`

增删改(Action层)模板

 
阅读更多
  1. packagecom.hapark.action.managershop;
  2. importjava.util.HashMap;
  3. importjava.util.List;
  4. importjava.util.Map;
  5. importjavax.servlet.http.HttpServletRequest;
  6. importjavax.servlet.http.HttpServletResponse;
  7. importjavax.servlet.http.HttpSession;
  8. importorg.apache.commons.beanutils.BeanUtils;
  9. importorg.apache.commons.lang.StringUtils;
  10. importorg.apache.struts.action.ActionForm;
  11. importorg.apache.struts.action.ActionForward;
  12. importorg.apache.struts.action.ActionMapping;
  13. importorg.apache.struts.actions.DispatchAction;
  14. importcom.hapark.formbean.T_product_form;
  15. importcom.hapark.model.T_product;
  16. importcom.hapark.model.T_shop;
  17. importcom.hapark.model.T_user;
  18. importcom.hapark.service.manageshop.ProductService;
  19. publicclassProductActionextendsDispatchAction{
  20. privateProductServiceproductService;
  21. /**
  22. *新增/修改产品
  23. *@parammapping
  24. *@paramform
  25. *@paramrequest
  26. *@paramresponse
  27. *@return
  28. *@throwsException
  29. *@throwsException
  30. */
  31. publicActionForwardcreateOrUpdateProduct(ActionMappingmapping,ActionFormform,
  32. HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
  33. HttpSessionsession=request.getSession(true);
  34. T_useruser=(T_user)session.getAttribute("user");
  35. Integersid=user.getShop().getSid();
  36. T_product_formproduct_form=(T_product_form)form;
  37. T_productproduct=newT_product();
  38. BeanUtils.copyProperties(product,product_form);
  39. if(product.getPid()==null||product.getPid()==0){
  40. T_shopshop=newT_shop();
  41. shop.setSid(sid);
  42. product.setTShop(shop);
  43. productService.addProduct(product);
  44. }else{
  45. T_shopshop=newT_shop();
  46. shop.setSid(sid);
  47. product.setTShop(shop);
  48. productService.modifyProduct(product);
  49. }
  50. response.sendRedirect("promanage.do?sid="+sid);
  51. returnnull;
  52. }
  53. /**
  54. *取得产品信息(byid)
  55. *@parammapping
  56. *@paramform
  57. *@paramrequest
  58. *@paramresponse
  59. *@return
  60. *@throwsException
  61. */
  62. @SuppressWarnings("unchecked")
  63. publicActionForwardgetProductById(ActionMappingmapping,ActionFormform,
  64. HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
  65. Stringid=request.getParameter("id");
  66. if(StringUtils.isNotBlank(id)){
  67. T_productproduct=newT_product();
  68. Mapmap=newHashMap();
  69. map.put("pid",id);
  70. List<T_product>list=productService.getProducts(map,1,1);
  71. if(list.size()>0){
  72. product=(T_product)list.get(0);
  73. }
  74. request.setAttribute("pro",product);
  75. }
  76. returnmapping.findForward("createupdate");
  77. }
  78. /**
  79. *删除产品(批量)
  80. *@parammapping
  81. *@paramform
  82. *@paramrequest
  83. *@paramresponse
  84. *@return
  85. *@throwsException
  86. */
  87. publicActionForwarddeleteProduct(ActionMappingmapping,ActionFormform,
  88. HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
  89. HttpSessionsession=request.getSession(true);
  90. T_useruser=(T_user)session.getAttribute("user");
  91. Integersid=user.getShop().getSid();
  92. T_product_formproduct_form=(T_product_form)form;
  93. Integer[]pids=product_form.getPids();
  94. productService.deleteProduct(pids);
  95. response.sendRedirect("promanage.do?sid="+sid);
  96. returnnull;
  97. }
  98. publicvoidsetProductService(ProductServiceproductService){
  99. this.productService=productService;
  100. }
  101. }
分享到:
评论

相关推荐

    django入门-增删改实例

    这个入门实例将引导我们了解如何利用Django进行用户信息的增删改操作,这也是Web应用中常见的功能需求。下面,我们将详细探讨这个主题。 首先,我们需要了解Django的基本结构。一个Django项目通常由多个应用程序...

    SSH实现基本的增删改

    在这个场景中,我们将深入探讨SSH框架如何实现基本的增删改操作,并结合页面美化和数据校验来提升用户体验。 首先,让我们从Struts2开始,这是一个基于MVC设计模式的Action驱动框架,负责处理用户请求并转发到相应...

    SSH整合开发的一个数据库增删改操作

    5. **增删改操作**:在SSH环境中,数据库的增删改操作通常在Service层或DAO层实现。例如,增加数据时,会创建一个新的实体对象,设置其属性,然后通过Hibernate的Session.save()方法保存到数据库;删除数据则对应...

    webwork增删改简单入门例子(+spring+ibatis)

    在这个“webwork增删改简单入门例子(+spring+ibatis)”中,我们将探讨如何结合Spring和iBatis这两个流行的技术来构建一个基础的CRUD(创建、读取、更新、删除)应用。 1. WebWork基础知识: - 控制器:WebWork的...

    ssh增删改杀全选分页

    在SSH框架中,增删改查(CRUD)操作通常通过Action类来实现,这些类与Service层交互,Service层则调用DAO(Data Access Object)层进行实际的数据操作。例如,增加一条记录时,Action会接收前端传来的参数,调用...

    MVC+三层架构+EF的增删改查操作(连接数据库的).rar

    这个demo可能是包含项目文件、控制器代码、视图模板、模型类以及可能的数据访问层组件(如DbContext和实体类)的完整解决方案。 学习这个demo,你可以了解以下关键知识点: 1. 如何设置ASP.NET MVC项目,包括路由...

    struts2 + oracle 功能齐全的产品增删改示例 带数字分页功能

    本示例项目“struts2 + oracle 功能齐全的产品增删改示例 带数字分页功能”旨在展示如何在Struts2框架下,结合Oracle数据库,构建一个全功能的产品管理模块。这个模块包括了产品的添加(Add)、删除(Delete)、修改...

    java中SSH2增删改的小例子带着登录mysql数据库

    在这个"java中SSH2增删改的小例子带着登录mysql数据库"中,我们将探讨如何使用SSH2框架来实现基本的数据操作,并与MySQL数据库进行交互。 1. **Struts2**:Struts2是控制层的框架,负责处理HTTP请求并调度到相应的...

    基于SSH2的增删改查及分页完整项目

    4. **DAO(Data Access Object)设计模式**:如何创建DAO接口和实现,以及通过Spring的JDBC模板或Hibernate Session来执行数据库操作。 5. **Service层设计**:业务逻辑处理,调用DAO进行数据操作,通常封装在...

    一个简单的ssh框架实现的增删改查

    3. Service层:这是业务逻辑的核心,封装了对DAO层的调用,实现了增删改查的业务逻辑。Service层通常会进行事务管理,确保数据的一致性。 4. DAO(Data Access Object)层:DAO接口和其实现类负责与数据库交互,...

    ssh框架简单的怎删改查

    通过这个例子,开发者可以学习到如何组织Action、Service、DAO层的代码,如何使用Hibernate的实体类和映射文件,以及如何在Struts2的配置文件中定义Action和结果页面。同时,分页功能的实现也能帮助开发者理解如何...

    hibernate与struts增删改查整合实例源代码

    在`Struts`的Action中,我们可以定义方法来处理增、删、改、查的操作,并调用`Hibernate`的方法来与数据库交互。例如,`AddUserAction` 可能包含一个`addUser()`方法,该方法接收用户提交的数据,创建一个新的用户...

    用JSP做的student 系统 增删查改

    %&gt;`定义Java方法,`&lt;jsp:action&gt;`标签则用于执行特定的JSP动作。 2. JSP生命周期:JSP在服务器端被转换为Servlet,经历初始化、服务、销毁三个阶段。其中,服务阶段的doGet()和doPost()方法对应HTTP请求的方法,...

    一个BBS论坛的html模板

    这需要后台数据库支持,HTML模板主要展示数据,如用户列表,而具体的增删改操作通常由服务器端处理。 5. **帖子管理** 帖子管理包括帖子列表、查看、编辑和删除功能。HTML模板展示帖子标题、作者、发布时间和内容...

    struts+hibernate+spring添删改查源码示例

    5. **源码分析**:在提供的源码示例中,开发者可以通过阅读Action类了解业务逻辑处理,查看DAO类了解与数据库的交互,分析Service类理解业务层的封装,以及研究配置文件(如struts.xml、hibernate.cfg.xml、...

    s2sh 增删改查带分页,项目 很实用, 带jar 包

    7. **文件结构分析**:“userMgr”可能是项目中的一个模块,可能包含User相关的实体类(Entity)、持久化操作(DAO)、业务逻辑(Service)和控制层(Action)等文件。通过这些文件,开发者可以了解如何在S2SH框架下...

    struts+jdbc增删改查

    4. 执行SQL:调用`executeQuery()`(查询)或`executeUpdate()`(增删改)方法。 5. 处理结果:如果是查询,使用`ResultSet`遍历结果集;如果是增删改,查看受影响的行数。 6. 关闭资源:确保关闭`ResultSet`、`...

    MyEclipse开发Struts实例

    在MyEclipse中,还可以利用其自动代码生成功能,快速生成Action、Form Bean和JSP页面的模板代码,提高开发效率。同时,MyEclipse的项目管理、版本控制、团队协作等功能也能有效辅助Struts项目的开发。 综上所述,...

    ssh 整合 模板

    5. 数据访问:通过Hibernate的Session接口进行数据操作,如查询、增删改等。在Action中,可以调用Service层的方法,Service层再调用DAO层,实现业务逻辑。 6. 测试与优化:进行单元测试和集成测试,确保SSH整合的...

    struts+spring+ibatis添删改查代码

    Struts、Spring 和 iBatis 是Java开发中常用的三大开源框架,它们在企业级Web应用开发中发挥着关键作用。这个“struts+spring+...同时,这个项目也提供了一个基础的添删改查模板,可以作为后续复杂功能开发的基础。

Global site tag (gtag.js) - Google Analytics