首页>代码>java servlet+jsp+jdbc开发北大青鸟S2结业项目《易买网》源码(含数据库,大量商品数据)>/EasyBuy/src/com/bdqn/action/CrudCategoryAction.java
package com.bdqn.action; import com.bdqn.entity.easybuy_product_category; import com.bdqn.mvc.DispatcherServlet; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.bdqn.service.CategoryDaoService; import com.bdqn.service.CategoryDaoServiceImpl; import com.bdqn.service.CommonService; import com.bdqn.service.CommonServiceImpl; import com.bdqn.util.ActionForward; import com.bdqn.util.JsAlertUtil; /** * * @author T11 小熊 * */ public class CrudCategoryAction extends DispatcherServlet { private CommonService services = new CommonServiceImpl(); private CategoryDaoService dao = new CategoryDaoServiceImpl(); public ActionForward queryCategory(Object entity,HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ //http://localhost:8080/EasyBuy/categorycrud.do?method=queryCategory System.out.println("进入到CrudCategoryAction--queryCategory了"); //根据实体类获取类对象,返回类名调用查询所有方法将结果存入‘cateory’泛型为 ’easybuy_product_category‘ //查询分类名称 List<easybuy_product_category> cateory = services.queryAll(entity.getClass()); //获取大类总数 int maxCount = dao.queryMax(); //获取session设置大类总数’maxCount‘ req.getSession().setAttribute("maxCount",maxCount); System.out.println("CrudCategoryAction--queryCategory--maxCount:"+maxCount); //绑定数据cateory req.setAttribute("cateory",cateory); System.out.println("CrudCategoryAction--queryCategory--cateory:"+cateory); //转发到productClass.jsp return new ActionForward("/manage/productClass.jsp",false); } public ActionForward addCategory(Object entity,HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ System.out.println("进入到CrudCategoryAction--addCategory了"); //通过product-add.jsp表单数据获取增加的分类信息,执行保存操作 int result = services.save(entity); //>0成功 if(result > 0){ //重定向到查询用户方法categorycrud.do?method=queryCategory return new ActionForward("categorycrud.do?method=queryCategory",false); }else{ //js跳转到categorycrud.do?method=queryCategory并弹出提示框 return new JsAlertUtil().jsAlert(res,"Categorycrud.do?method=queryCategory","增加失败!"); } } public ActionForward queryParentCategory(Object entity,HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ System.out.println("进入到CrudCategoryAction--queryParentCategory了"); //增加分类时查询出所有的大类 //查询所有大类,将查询到的数据赋值给'parent'泛型为easybuy_product_category List<easybuy_product_category> parent = dao.queryParent(); //绑定数据为parent req.setAttribute("parent",parent); //转发到productClass-add.jsp return new ActionForward("/manage/productClass-add.jsp"); } public ActionForward updateCategory(Object entity,HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ System.out.println("进入到CrudCategoryAction--updateCategory了"); //获取分类id ’epc_id‘ String epc_id = req.getParameter("epc_id"); //获取分类名称 ’epc_name‘ String epc_name = req.getParameter("epc_name"); //获取大类id ’epc_parent_id‘ String epc_parent_id = req.getParameter("epc_parent_id"); //实例化分类表 ’easybuy_product_category‘ easybuy_product_category c = new easybuy_product_category(); //封装字段分类id为 获取的 ’epc_id‘,转为int c.setEpc_id(Integer.parseInt(epc_id)); //封装字段分类名称为 获取的 ’epc_name‘ c.setEpc_name(epc_name); //封装字段大类id为 获取的 ’epc_parent_id‘,转为int c.setEpc_parent_id(Integer.parseInt(epc_parent_id)); //根据分类信息执行修改操作 int result = dao.update(c); //>0成功 if(result > 0){ //重定向到查询用户方法categorycrud.do?method=queryCategory return new ActionForward("categorycrud.do?method=queryCategory",true); }else{ //js跳转到categorycrud.do?method=queryCategory并弹出提示框 return new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","修改失败!"); } } public ActionForward queryByIdCategory(Object entity,HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ System.out.println("进入到CrudCategoryAction--queryByIdCategory了"); System.out.println("CrudCategoryAction--queryByIdCategory--entity--01-- Parent ? CategoryId:"+entity); //获取分类id ’epc_id‘ String epc_id = req.getParameter("epc_id"); System.out.println("CrudCategoryAction--queryByIdCategory--epc_id:"+epc_id); //根据分类id查询分类详细信息 Object CategoryId = dao.queryById(epc_id); System.out.println("CrudCategoryAction--queryByIdCategory--CategoryId:"+CategoryId); //查询所有大类信息 List<easybuy_product_category> parent = dao.queryParent(); System.out.println("CrudCategoryAction--queryByIdCategory--parent:"+parent); //绑定数据分类详细信息 ’Category‘ req.setAttribute("Category",CategoryId); //绑定数据所有大类信息 ’parent‘ req.setAttribute("parent",parent); System.out.println("离开了CrudCategoryAction--queryByIdCategory"); return new ActionForward("/manage/productClass-modify.jsp"); } public ActionForward deleteCategory(Object entity,HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ System.out.println("进入到CrudCategoryAction--deleteCategory了"); //获取分类id ’epc_id‘ String epc_id = req.getParameter("epc_id"); System.out.println("CrudCategoryAction--queryByIdCategory--epc_id:"+epc_id); //获取大类id ’epc_parent_id‘ String epc_parent_id = req.getParameter("epc_parent_id"); System.out.println("CrudCategoryAction--queryByIdCategory--epc_parent_id:"+epc_parent_id); //如果epc_parent_id 等于0 表示为大类 if(epc_parent_id.equals("0")){ //查询当前大类下面有没有小类,有赋值为true,没有赋值为false boolean flag = dao.queryParentChild(epc_id); //当前大类下面有小类 true if(flag){ //js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框 new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","当前大类下面有小类,不能删除!!"); //当前大类下没有小类false }else{ //根据分类id删除分类信息 int result = dao.deleteCategory(epc_id); //>0删除成功 if(result > 0){ //重定向到categorycrud.do?method=queryCategory方法 return new ActionForward("categorycrud.do?method=queryCategory",true); }else{ //js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框 return new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","删除失败!"); } } //否则 epc_parent_id不等于0 表示为小类 }else{ //查询当前小类下面有没有商品,有赋值为true,没有赋值为false boolean flag = dao.queryChildProduct(epc_id); //当前小类下面有商品 true if(flag){ //js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框 new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","当前小类下面有商品,不能删除!!"); //当前小类下面没有商品 false }else{ //根据分类id删除分类信息 int result = dao.deleteCategory(epc_id); //>0删除成功 if(result > 0){ //重定向到categorycrud.do?method=queryCategory方法 return new ActionForward("categorycrud.do?method=queryCategory",true); }else{ //js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框 return new JsAlertUtil().jsAlert(res,"Categorycrud.do?method=queryCategory","删除失败!"); } } } System.out.println("离开了CrudCategoryAction--deleteCategory"); return null; } }
最近下载更多
lyh1989 LV34
7月21日
sunlea LV20
5月8日
iwiwiwiwiwi LV1
2023年12月29日
才旬空 LV2
2023年11月10日
Ji123455 LV8
2023年9月21日
nanchen123156898 LV1
2023年7月14日
朗姆酒 LV1
2023年6月8日
西域行者 LV3
2023年4月24日
louy21 LV1
2023年4月9日
111dong LV1
2023年3月8日
最近浏览更多
暂无贡献等级
lyh1989 LV34
7月21日
TY0165 LV20
6月18日
071700
6月9日
暂无贡献等级
微信网友_6994954633744384
5月15日
暂无贡献等级
sunlea LV20
5月8日
微信网友_6902352269217792 LV3
3月12日
iwiwiwiwiwi LV1
2023年12月29日
hht123phh
2023年12月29日
暂无贡献等级
wwwwwwwwwqweqweq
2023年12月29日
暂无贡献等级