首页>代码>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;
}
}

最近下载
最近浏览