`
- 浏览:
273692 次
- 性别:
- 来自:
深圳
-
-
packagecom.hapark.action.managershop;
-
importjava.util.HashMap;
-
importjava.util.List;
-
importjava.util.Map;
-
importjavax.servlet.http.HttpServletRequest;
-
importjavax.servlet.http.HttpServletResponse;
-
importjavax.servlet.http.HttpSession;
-
importorg.apache.commons.beanutils.BeanUtils;
-
importorg.apache.commons.lang.StringUtils;
-
importorg.apache.struts.action.ActionForm;
-
importorg.apache.struts.action.ActionForward;
-
importorg.apache.struts.action.ActionMapping;
-
importorg.apache.struts.actions.DispatchAction;
-
importcom.hapark.formbean.T_product_form;
-
importcom.hapark.model.T_product;
-
importcom.hapark.model.T_shop;
-
importcom.hapark.model.T_user;
-
importcom.hapark.service.manageshop.ProductService;
-
publicclassProductActionextendsDispatchAction{
-
privateProductServiceproductService;
-
-
-
publicActionForwardcreateOrUpdateProduct(ActionMappingmapping,ActionFormform,
-
HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
-
HttpSessionsession=request.getSession(true);
-
T_useruser=(T_user)session.getAttribute("user");
- Integersid=user.getShop().getSid();
- T_product_formproduct_form=(T_product_form)form;
-
T_productproduct=newT_product();
- BeanUtils.copyProperties(product,product_form);
-
if(product.getPid()==null||product.getPid()==0){
-
T_shopshop=newT_shop();
- shop.setSid(sid);
- product.setTShop(shop);
- productService.addProduct(product);
-
}else{
-
T_shopshop=newT_shop();
- shop.setSid(sid);
- product.setTShop(shop);
- productService.modifyProduct(product);
- }
-
response.sendRedirect("promanage.do?sid="+sid);
-
returnnull;
- }
-
-
-
@SuppressWarnings("unchecked")
-
publicActionForwardgetProductById(ActionMappingmapping,ActionFormform,
-
HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
-
Stringid=request.getParameter("id");
-
if(StringUtils.isNotBlank(id)){
-
T_productproduct=newT_product();
-
Mapmap=newHashMap();
-
map.put("pid",id);
-
List<T_product>list=productService.getProducts(map,1,1);
-
if(list.size()>0){
-
product=(T_product)list.get(0);
- }
-
request.setAttribute("pro",product);
- }
-
returnmapping.findForward("createupdate");
- }
-
-
-
publicActionForwarddeleteProduct(ActionMappingmapping,ActionFormform,
-
HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
-
HttpSessionsession=request.getSession(true);
-
T_useruser=(T_user)session.getAttribute("user");
- Integersid=user.getShop().getSid();
- T_product_formproduct_form=(T_product_form)form;
- Integer[]pids=product_form.getPids();
- productService.deleteProduct(pids);
-
response.sendRedirect("promanage.do?sid="+sid);
-
returnnull;
- }
-
publicvoidsetProductService(ProductServiceproductService){
-
this.productService=productService;
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
这个入门实例将引导我们了解如何利用Django进行用户信息的增删改操作,这也是Web应用中常见的功能需求。下面,我们将详细探讨这个主题。 首先,我们需要了解Django的基本结构。一个Django项目通常由多个应用程序...
在这个场景中,我们将深入探讨SSH框架如何实现基本的增删改操作,并结合页面美化和数据校验来提升用户体验。 首先,让我们从Struts2开始,这是一个基于MVC设计模式的Action驱动框架,负责处理用户请求并转发到相应...
5. **增删改操作**:在SSH环境中,数据库的增删改操作通常在Service层或DAO层实现。例如,增加数据时,会创建一个新的实体对象,设置其属性,然后通过Hibernate的Session.save()方法保存到数据库;删除数据则对应...
在这个“webwork增删改简单入门例子(+spring+ibatis)”中,我们将探讨如何结合Spring和iBatis这两个流行的技术来构建一个基础的CRUD(创建、读取、更新、删除)应用。 1. WebWork基础知识: - 控制器:WebWork的...
在SSH框架中,增删改查(CRUD)操作通常通过Action类来实现,这些类与Service层交互,Service层则调用DAO(Data Access Object)层进行实际的数据操作。例如,增加一条记录时,Action会接收前端传来的参数,调用...
这个demo可能是包含项目文件、控制器代码、视图模板、模型类以及可能的数据访问层组件(如DbContext和实体类)的完整解决方案。 学习这个demo,你可以了解以下关键知识点: 1. 如何设置ASP.NET MVC项目,包括路由...
本示例项目“struts2 + oracle 功能齐全的产品增删改示例 带数字分页功能”旨在展示如何在Struts2框架下,结合Oracle数据库,构建一个全功能的产品管理模块。这个模块包括了产品的添加(Add)、删除(Delete)、修改...
在这个"java中SSH2增删改的小例子带着登录mysql数据库"中,我们将探讨如何使用SSH2框架来实现基本的数据操作,并与MySQL数据库进行交互。 1. **Struts2**:Struts2是控制层的框架,负责处理HTTP请求并调度到相应的...
4. **DAO(Data Access Object)设计模式**:如何创建DAO接口和实现,以及通过Spring的JDBC模板或Hibernate Session来执行数据库操作。 5. **Service层设计**:业务逻辑处理,调用DAO进行数据操作,通常封装在...
3. Service层:这是业务逻辑的核心,封装了对DAO层的调用,实现了增删改查的业务逻辑。Service层通常会进行事务管理,确保数据的一致性。 4. DAO(Data Access Object)层:DAO接口和其实现类负责与数据库交互,...
通过这个例子,开发者可以学习到如何组织Action、Service、DAO层的代码,如何使用Hibernate的实体类和映射文件,以及如何在Struts2的配置文件中定义Action和结果页面。同时,分页功能的实现也能帮助开发者理解如何...
在`Struts`的Action中,我们可以定义方法来处理增、删、改、查的操作,并调用`Hibernate`的方法来与数据库交互。例如,`AddUserAction` 可能包含一个`addUser()`方法,该方法接收用户提交的数据,创建一个新的用户...
%>`定义Java方法,`<jsp:action>`标签则用于执行特定的JSP动作。 2. JSP生命周期:JSP在服务器端被转换为Servlet,经历初始化、服务、销毁三个阶段。其中,服务阶段的doGet()和doPost()方法对应HTTP请求的方法,...
这需要后台数据库支持,HTML模板主要展示数据,如用户列表,而具体的增删改操作通常由服务器端处理。 5. **帖子管理** 帖子管理包括帖子列表、查看、编辑和删除功能。HTML模板展示帖子标题、作者、发布时间和内容...
5. **源码分析**:在提供的源码示例中,开发者可以通过阅读Action类了解业务逻辑处理,查看DAO类了解与数据库的交互,分析Service类理解业务层的封装,以及研究配置文件(如struts.xml、hibernate.cfg.xml、...
7. **文件结构分析**:“userMgr”可能是项目中的一个模块,可能包含User相关的实体类(Entity)、持久化操作(DAO)、业务逻辑(Service)和控制层(Action)等文件。通过这些文件,开发者可以了解如何在S2SH框架下...
4. 执行SQL:调用`executeQuery()`(查询)或`executeUpdate()`(增删改)方法。 5. 处理结果:如果是查询,使用`ResultSet`遍历结果集;如果是增删改,查看受影响的行数。 6. 关闭资源:确保关闭`ResultSet`、`...
在MyEclipse中,还可以利用其自动代码生成功能,快速生成Action、Form Bean和JSP页面的模板代码,提高开发效率。同时,MyEclipse的项目管理、版本控制、团队协作等功能也能有效辅助Struts项目的开发。 综上所述,...
5. 数据访问:通过Hibernate的Session接口进行数据操作,如查询、增删改等。在Action中,可以调用Service层的方法,Service层再调用DAO层,实现业务逻辑。 6. 测试与优化:进行单元测试和集成测试,确保SSH整合的...
Struts、Spring 和 iBatis 是Java开发中常用的三大开源框架,它们在企业级Web应用开发中发挥着关键作用。这个“struts+spring+...同时,这个项目也提供了一个基础的添删改查模板,可以作为后续复杂功能开发的基础。