package com.ysd.web.Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.google.gson.Gson;
import com.ysd.web.daoimpl.ProductDaoImpl;
import com.ysd.web.daoimpl.ProductllistDaoimpl;
import com.ysd.web.db.Page;
import com.ysd.web.db.Result;
import com.ysd.web.entity.Product;
import com.ysd.web.entity.ProductType;
import com.ysd.web.entity.User;
import com.ysd.web.entity.Pimg;
public class AdminProductServlet extends HttpServlet {
private ServletRequest result;
private int endIndex;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int order=Integer.parseInt(request.getParameter("order"));
ProductDaoImpl pd=new ProductDaoImpl();
ProductllistDaoimpl ptd=new ProductllistDaoimpl();
Product p=new Product();
Gson g=new Gson();
Map<String, Object> map=new HashMap<String, Object>();
switch (order) {
case 1:
int page=Integer.parseInt(request.getParameter("page"));
int limit=Integer.parseInt(request.getParameter("limit"));
Page pages=new Page();
String pname=request.getParameter("pname");
String iswheel=request.getParameter("iswheel");
p.setPname(pname);
p.setIswheel(iswheel);
pages.setPage(page);
pages.setLimit(limit);
List<Product> plist=pd.selectProBy(p,pages);
int totalpage=pd.selectPrototal(p);
//layui对数据返回要求1、必须是json数据
//2、必须有data,data用来存放所有结果
//3、必须有code,code值为0
//4、必须有count,count值作为查询条数
map.put("data", plist);
map.put("code", 0);
map.put("count", totalpage);
out.print(g.toJson(map));//结果转json
break;
case 2:
List<ProductType> ptlist=ptd.selestProType();
out.print(g.toJson(ptlist));
break;
case 3:
String addpname=request.getParameter("pname");
String pmaterial=request.getParameter("pmaterial");
double pmprice=Double.parseDouble(request.getParameter("pmprice"));
String pmodel=request.getParameter("pmodel");
String pcolor=request.getParameter("pcolor");
String pelement=request.getParameter("pelement");
int ptid=Integer.parseInt(request.getParameter("ptid"));
String prosimg=request.getParameter("prosimg");
p.setPname(addpname);
p.setPmaterial(pmaterial);
p.setPmprice(pmprice);
p.setPmodel(pmodel);
p.setPcolor(pcolor);
p.setPelement(pelement);
p.setP_pcid(ptid);
p.setPsimg(prosimg);
int r=pd.addPro(p);
if(r>0){
map.put("code", 0);
map.put("result", new Result("产品添加成功", true));
}else{
map.put("code", 0);
map.put("result", new Result("产品添加失败", false));
}
out.print(g.toJson(map));
break;
case 4:
String updatepname=request.getParameter("pname");
String updatepmaterial=request.getParameter("pmaterial");
double updatepmprice=Double.parseDouble(request.getParameter("pmprice"));
String updatepmodel=request.getParameter("pmodel");
String updatepcolor=request.getParameter("pcolor");
String updatepelement=request.getParameter("pelement");
int updateptid=Integer.parseInt(request.getParameter("ptid"));
int updatepid=Integer.parseInt(request.getParameter("pid"));
p.setPname(updatepname);
p.setPmaterial(updatepmaterial);
p.setPmprice(updatepmprice);
p.setPmodel(updatepmodel);
p.setPcolor(updatepcolor);
p.setPelement(updatepelement);
p.setP_pcid(updateptid);
p.setPid(updatepid);
int rq=pd.updatePro(p);
if(rq>0){
map.put("code", 0);
map.put("result", new Result("产品修改成功", true));
}else{
map.put("code", 0);
map.put("result", new Result("产品修改失败", false));
}
out.print(g.toJson(map));
break;
case 5:
int delpid=Integer.parseInt(request.getParameter("pid"));
int delr=pd.delPro(delpid);
if(delr>0){
map.put("code", 0);
map.put("result", new Result("产品删除成功",true));
}else{
map.put("code", 0);
map.put("result", new Result("产品删除失败",false));
}
out.print(g.toJson(map));
break;
case 6:
String[] arrpids=request.getParameterValues("arrpids[]");
String str="";
for(int i=0;i<arrpids.length;i++){
str+=arrpids[i]+",";
}
String pids=str.substring(0,str.length()-1);
int delsr=pd.delsPro(pids);
if(delsr>0){
map.put("code", 0);
map.put("result", new Result("产品删除成功",true));
}else{
map.put("code", 0);
map.put("result", new Result("产品删除失败",false));
}
out.print(g.toJson(map));
break;
case 9:
String username=request.getParameter("username");
String password=request.getParameter("password");
User u=new User();
u.setUsername(username);
u.setPassword(password);
User user=pd.userLogin(u);
//System.out.println(user);
if(user.getUsername()==null||!user.getUsername().equals(username)){
map.put("result", new Result("用户名错误",false));
}else if(!user.getPassword().equals(password)){
map.put("result", new Result("密码错误",false));
}else{
HttpSession session=request.getSession();
session.setAttribute("user", user);
map.put("result", new Result("登录成功",true));
}
out.print(g.toJson(map));
break;
case 10:
String upiswheel=request.getParameter("iswheel");
int upcpid=Integer.parseInt(request.getParameter("pid"));
p.setIswheel(upiswheel);
p.setPid(upcpid);
int rp=pd.upProIsb(p);
if(rp>0){
map.put("code",0);
map.put("result", new Result("修改成功",true));
}else{
map.put("code",0);
map.put("result", new Result("修改失败",false));
}
out.print(g.toJson(map));
break;
case 11:
int imgspid=Integer.parseInt(request.getParameter("pid"));
List<Pimg> pilist=pd.selectProimgpid(imgspid);
map.put("data", pilist);
map.put("code", 0);
out.print(g.toJson(map));
break;
case 12:
int addpicid=Integer.parseInt(request.getParameter("pid"));
String imgsrc=request.getParameter("imgsrc");
int addpicr=pd.addProimgs(imgsrc, addpicid);
if(addpicr>0){
map.put("code", 0);
map.put("result", new Result("图片添加成功",true));
}else{
map.put("code", 0);
map.put("result", new Result("图片添加失败",false));
}
out.print(g.toJson(map));
break;
default:
break;
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb实现企业网站
共780个文件
gif:218个
jpg:150个
js:145个
需积分: 5 9 下载量 127 浏览量
2020-07-08
18:02:19
上传
评论 1
收藏 30.13MB ZIP 举报
温馨提示
java实现企业网站,前台+后台,增删改查,登录,拦截器。数据库用的是Mysql,能够进行前后台数据交互,数据的修改,项目是用很短时间写出来的,第一次写,可能有些不足,望请包涵。还在学习,
资源推荐
资源详情
资源评论
收起资源包目录
javaweb实现企业网站 (780个子文件)
x-admin.js.bak 1KB
ProductDaoImpl.class 8KB
AdminProductServlet.class 8KB
Product.class 6KB
NewDaoimpl.class 5KB
infomation.class 5KB
MessageDaoimpl.class 5KB
AdminMessageServlet.class 4KB
Adminproduct_typeServlet.class 4KB
DesigenrDaoImpl.class 4KB
AdminDesignerServlet.class 4KB
AdminNewTypeServlet.class 4KB
ProductllistDaoimpl.class 4KB
NewTypeDaompl.class 4KB
AdmincompanyServlet.class 3KB
ProductServlet.class 3KB
News.class 3KB
CompanyInfo.class 3KB
CompanyInfoDaoImpl.class 3KB
ProductDetailsServlet.class 3KB
Messageinfo.class 3KB
LoginFilter.class 3KB
UploadServlet.class 3KB
NewDetailsServlet.class 3KB
NewServlet.class 3KB
DesignerServlet.class 3KB
ProductimageDaoimpl.class 2KB
MessageServlet.class 2KB
DBManager.class 2KB
Message.class 2KB
IndexServlet.class 2KB
DetailsListServlet.class 2KB
ContactServlet.class 2KB
Designer.class 2KB
ProductImage.class 1KB
User.class 1KB
ProductType.class 1KB
Pimg.class 1KB
NesType.class 1KB
Result.class 1KB
Page.class 1KB
MessageDaolimpl.class 1KB
.classpath 529B
org.eclipse.wst.common.component 447B
org.eclipse.wst.jsdt.ui.superType.container 49B
default.css 359KB
default.min.css 259KB
bootstrap.css 143KB
bootstrap.css 141KB
bootstrap.min.css 111KB
layui.css 73KB
layui.css 73KB
layui.css 73KB
font-awesome.css 39KB
font-awesome.min.css 30KB
bootstrap-theme.css 22KB
x-admin.css 22KB
bootstrap-theme.min.css 19KB
xiaomi.css 18KB
layer.css 14KB
layer.css 14KB
layui.mobile.css 10KB
layui.mobile.css 10KB
laydate.css 7KB
laydate.css 7KB
style.css 4KB
login.css 2KB
details.css 1KB
code.css 1KB
code.css 1KB
jquery.raty.css 963B
index.css 475B
register.css 87B
enter.css 33B
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 75KB
iconfont.eot 46KB
iconfont.eot 46KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
raty.eot 2KB
批注 2019-11-21 001504.gif 1.22MB
批注 2019-11-21 182208.gif 1002KB
批注 2019-11-21 000959.gif 969KB
批注 2019-11-21 001617.gif 806KB
批注 2019-11-21 002153.gif 750KB
批注 2019-11-21 001643.gif 735KB
批注 2019-11-21 002646.gif 734KB
批注 2019-11-20 234717.gif 704KB
1.gif 690KB
批注 2019-11-21 182132.gif 664KB
批注 2019-11-20 234336.gif 630KB
批注 2019-11-21 001144.gif 616KB
批注 2019-11-21 002519.gif 576KB
批注 2019-11-21 001057.gif 570KB
批注 2019-11-21 000746.gif 567KB
批注 2019-11-21 001834.gif 565KB
批注 2019-11-20 234559.gif 542KB
批注 2019-11-21 002612.gif 507KB
批注 2019-11-20 235207.gif 427KB
共 780 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
weixin_49231157
- 粉丝: 12
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功