package com.easybuy.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSON;
import com.easybuy.bean.Easybuy_Product_Category;
import com.easybuy.bean.Page;
import com.easybuy.beanserviceimpl.Easybuy_ProductServiceImpl;
import com.easybuy.beanserviceimpl.Easybuy_Product_CategoryServiceImpl;
import com.easybuy.ibeanservice.IEasybuy_ProductService;
import com.easybuy.ibeanservice.IEasybuy_Product_CategoryService;
import com.sun.mail.handlers.message_rfc822;
@WebServlet("/CategoryServlet")
public class CategoryServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
String reqType = req.getParameter("reqType");
switch (reqType) {
case "getParent":
getParent(req,resp);
break;
case "getChild":
getChild(req,resp);
break;
case "queryPage":
queryPage(req,resp);
break;
case "detCategory":
detCategory(req,resp);
break;
case "addCategory":
addCategory(req,resp);
break;
case "updCategory":
updCategory(req,resp);
break;
case "findById":
findById(req,resp);
break;
case "check":
check(req,resp);
break;
case "findAll":
findAll(req,resp);
break;
case "showChild":
showChild(req,resp);
break;
default:
break;
}
}
//异步请求,查询子栏目信息 {"index":index,"count":count,"pid":pid}
private void showChild(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
IEasybuy_Product_CategoryService iEasybuy_Product_CategoryService=new Easybuy_Product_CategoryServiceImpl();
String index = req.getParameter("index");
String count = req.getParameter("count");
String pid = req.getParameter("pid");
Page page=new Page();
page.setQueryIf2(pid);
page.setQueryIf6(count);
page.setPageSize(4);
page.setCurrPageNo(Integer.parseInt(index)+1);
Page findAll = iEasybuy_Product_CategoryService.findAll(page);
String json = JSON.toJSONString(findAll);
PrintWriter writer = resp.getWriter();
writer.write(json);
writer.flush();
writer.close();
}
//分页查询 QueryIf2 保存的是根栏目ID , QueryIf1保存的是查询分类条件 ,
//QueryIf3 保存根栏目页下标 ,QueryIf4 保存 子栏目访问下标
//QueryIf5 保存根栏目历史总页数 QueryIf6 保存子栏目历史总页数
private void findAll(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
IEasybuy_Product_CategoryService iEasybuy_Product_CategoryService=new Easybuy_Product_CategoryServiceImpl();
Page page=new Page();
//设置查询条件分类
page.setQueryIf1("parent");
//获取根栏目历史总页数
String QueryIf5 = req.getParameter("QueryIf5");
//设置根栏目历史总页数
page.setQueryIf5(QueryIf5==null?0:Integer.parseInt(QueryIf5));
//获取根栏目页下标
String QueryIf3 = req.getParameter("QueryIf3");
//设置根栏目页面下标
page.setCurrPageNo(QueryIf3==null?1:Integer.parseInt(QueryIf3)+1);
//设置根栏目显示数量
page.setPageSize(2);
//获取根栏目分页信息
Page rootInfo = iEasybuy_Product_CategoryService.getRootInfo(page);
//根据根栏目ID获取子栏目信息 创建子栏目集合
List<Page> pages=new ArrayList<Page>();
pages.add(rootInfo);
for (Object object : rootInfo.getList()) {
Easybuy_Product_Category easybuy_Product_Category=(Easybuy_Product_Category) object;
//保存根栏目ID
page.setQueryIf2(easybuy_Product_Category.getEPC_PARENT_ID());
//设置子栏目显示的数量
page.setPageSize(4);
//获取子栏目历史总页数
String QueryIf6 = req.getParameter("QueryIf6");
//设置子栏目历史总页数
page.setQueryIf6(QueryIf6==null?0:Integer.parseInt(QueryIf6));
//获取子栏目页下标
String QueryIf4 = req.getParameter("QueryIf4");
//设置子栏目页面下标
page.setCurrPageNo(QueryIf4==null?1:Integer.parseInt(QueryIf4)+1);
//设置查询条件分类
page.setQueryIf1("child");
Page findAll = iEasybuy_Product_CategoryService.findAll(page);
//加入子栏目集合
pages.add(findAll);
}
//为空表示,同步请求
if(req.getParameter("yb")==null){
req.setAttribute("pages", pages);
req.setAttribute("statu","ok");
req.getRequestDispatcher("Manager/productClass.jsp").forward(req, resp);
}else {
//不为空表示,异步请求
String packaging = packaging(pages);
PrintWriter writer = resp.getWriter();
writer.write(packaging);
writer.flush();
writer.close();
}
}
//验证名称是否存在
private void check(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
IEasybuy_Product_CategoryService iEasybuy_Product_CategoryService=new Easybuy_Product_CategoryServiceImpl();
String name = req.getParameter("name");
int check = iEasybuy_Product_CategoryService.check(name);
PrintWriter writer = resp.getWriter();
if(check>0){
writer.write("{\"result\":\"true\"}");
}else {
writer.write("{\"result\":\"false\"}");
}
writer.flush();
writer.close();
}
//根据类别ID查询类别信息 -QueryIf1 为标识 QueryIf2为修改的栏目名 QueryIf3 为ID QueryIf4 为 跟栏目ID
private void findById(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
IEasybuy_Product_CategoryService iEasybuy_Product_CategoryService=new Easybuy_Product_CategoryServiceImpl();
String id=req.getParameter("id");
String pid=req.getParameter("pid");
Page page=new Page();
if(id.equals(pid)){
//修改父级分类,带ID和名称,还有一个标识过去
page.setQueryIf1("parent");
}else {
//修改子分类,带ID和和名称,还有一个标识过去
page.setQueryIf1("child");
//查询所有父类信息
List<Easybuy_Product_Category> easybuy_Product_Categories = iEasybuy_Product_CategoryService.getParent();
page.setList((List)easybuy_Product_Categories);
}
Easybuy_Product_Category easybuy_Product_Category = iEasybuy_Product_CategoryService.findById(Integer.parseInt(id));
page.setQueryIf2(easybuy_Product_Category.getEPC_NAME());
page.setQueryIf3(easybuy_Product_Category.getEPC_ID());
page.setQueryIf4(easybuy_Product_Category.getEPC_PARENT_ID());
req.getSession().setAttribute("Categorypage", page);//该对象在修改成功后将移除
resp.sendRedirect("http://localhost:8080/easybuy/Manager/productClass-modify.jsp");
}
//添加类别信息
private void addCategory(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
IEasybuy_Product_CategoryService iEasybuy_Product_CategoryService=new Easybuy_Product_CategoryServiceImpl();
String parentId = req.getParameter("parentId");//0请选择 1根栏目 2子栏目
Easybuy_Product_Category easybuy_Product_Category=new Easybuy_Product_Category();
String className = req.getParameter("className");//类名
easybuy_Product_Category.setEPC_NAME(className);
if(parentId.equals("1")){
int parid=createId();
easybuy_Product_Category.setEPC_ID(parid);
easybuy_Product_Category.setEPC_PARENT_ID(parid);
}else if (parentId.equals("2")) {
String childID = req.getParameter("childID");//父级分类ID
int c
没有合适的资源?快使用搜索试试~ 我知道了~
易买网项目
共235个文件
java:61个
class:61个
jsp:31个
需积分: 26 24 下载量 2 浏览量
2018-07-03
22:17:13
上传
评论 1
收藏 4.22MB ZIP 举报
温馨提示
易买网前台后台功能全部实现,新增了一个搜索引擎功能,后台的分类管理也是一个特色,内有易买网图片素材,数据库文件,
资源推荐
资源详情
资源评论
收起资源包目录
易买网项目 (235个子文件)
CategoryServlet.class 11KB
Easybuy_ProductImpl.class 11KB
OrderClientServlet.class 10KB
ProductServlet.class 10KB
UsersServlet.class 9KB
Easybuy_Product_CategoryImpl.class 9KB
ShoppingServlet.class 9KB
ProductServletClient.class 8KB
Easybuy_OrderImpl.class 8KB
OrderServlet.class 7KB
NewsServlet.class 6KB
CommentServlet.class 6KB
Easybuy_UserImpl.class 6KB
Easybuy_NewsImpl.class 6KB
indexServlet.class 6KB
Easybuy_CommentImpl.class 5KB
Easybuy_ProductServiceImpl.class 4KB
Easybuy_Product_CategoryServiceImpl.class 4KB
Easybuy_OrderServiceImpl.class 4KB
Easybuy_User.class 4KB
Page.class 3KB
Easybuy_Order_DetailImpl.class 3KB
Shopping.class 3KB
Easybuy_Order.class 3KB
Easybuy_Product.class 3KB
Easybuy_Comment.class 3KB
BaseDao.class 3KB
Easybuy_NewsServiceImpl.class 3KB
NewsClientServlet.class 3KB
Easybuy_UserServiceImpl.class 2KB
Easybuy_CommentServiceImpl.class 2KB
Easybuy_News.class 2KB
Easybuy_Order_Detail.class 2KB
checkExistsAdminFilter.class 2KB
Easybuy_Product_Category.class 2KB
EncodingFilter.class 1KB
User.class 1KB
Easybuy_Order_DetailServiceImpl.class 1KB
Test.class 1KB
ULike.class 1KB
Node.class 1KB
IEasybuy_Order.class 1KB
IEasybuy_Product_Category.class 1KB
IEasybuy_Product_CategoryService.class 1KB
IEasybuy_OrderService.class 1KB
IEasybuy_Product.class 1KB
IEasybuy_ProductService.class 1018B
IEasybuy_NewsService.class 736B
IEasybuy_News.class 675B
IEasybuy_Comment.class 633B
IEasybuy_User.class 607B
IEasybuy_UserService.class 538B
IEasybuy_CommentService.class 500B
Adapter.class 476B
IEasybuy_Order_DetailService.class 455B
IEasybuy_Order_Detail.class 427B
newBaseDao.class 309B
IgetId.class 220B
IgetId.class 213B
IMethod.class 172B
IgetCount.class 142B
.classpath 1KB
org.eclipse.wst.common.component 480B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 13KB
style.css 13KB
xw.css 609B
search.css 596B
search.css 0B
0_tiny.gif 2KB
0_tiny.gif 2KB
logo.gif 1KB
logo.gif 1KB
mysql-connector-java-5.1.42-bin.jar 973KB
fastjson-1.2.9.jar 384KB
commons-io-2.4.jar 181KB
commons-fileupload-1.2.2.jar 58KB
CategoryServlet.java 13KB
Easybuy_ProductImpl.java 11KB
OrderClientServlet.java 10KB
ShoppingServlet.java 10KB
ProductServlet.java 10KB
UsersServlet.java 10KB
Easybuy_Product_CategoryImpl.java 10KB
ProductServletClient.java 9KB
OrderServlet.java 7KB
Easybuy_OrderImpl.java 7KB
NewsServlet.java 6KB
CommentServlet.java 6KB
Easybuy_UserImpl.java 5KB
Easybuy_NewsImpl.java 5KB
Easybuy_Product_CategoryServiceImpl.java 5KB
indexServlet.java 4KB
Easybuy_ProductServiceImpl.java 4KB
Easybuy_CommentImpl.java 4KB
Easybuy_User.java 3KB
Easybuy_OrderServiceImpl.java 3KB
Easybuy_Product.java 3KB
Easybuy_Order.java 3KB
BaseDao.java 3KB
共 235 条
- 1
- 2
- 3
资源评论
weixin_41185258
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功