`
primer_2004
  • 浏览: 128003 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts+spring+hibernate的web应用(4.1)

    博客分类:
  • Java
阅读更多

 Web层代码编写:

 我们还是先从主要的 action 开始吧。

在 com.game.products.web.actions 包中新建 ProductsAction ,这是一个 DispatchAction ,代码如下:
 
  1. package com.game.products.web.actions;   
  2.   
  3.  import  java.util.List;   
  4.   
  5.  import  javax.servlet.http.HttpServletRequest;   
  6.  import  javax.servlet.http.HttpServletResponse;   
  7.   
  8.  import  org.acegisecurity.AccessDeniedException;   
  9.  import  org.apache.struts.action.ActionForm;   
  10.  import  org.apache.struts.action.ActionForward;   
  11.  import  org.apache.struts.action.ActionMapping;   
  12.  import  org.apache.struts.actions.DispatchAction;   
  13.   
  14.  import  com.game.commons.Pager;   
  15.  import  com.game.commons.PagerService;   
  16.  import  com.game.products.model.Products;   
  17.  import  com.game.products.services.iface.ProductsService;   
  18.  import  com.game.products.web.forms.ProductsForm;   
  19.   
  20.   
  21.  public   class  ProductsAction  extends  DispatchAction   {   
  22.        
  23.      private  ProductsService productsService;   
  24.      private  PagerService pagerService;   
  25.        
  26.      /** */ /**     
  27.      * 显示所有信息   
  28.       */    
  29.      public  ActionForward doGetProducts(   
  30.             ActionMapping mapping,   
  31.             ActionForm form,   
  32.             HttpServletRequest req,   
  33.             HttpServletResponse res)  {   
  34.         String flag = req.getParameter( " flag " );   
  35.            
  36.          int  totalRows = productsService.getRows();   
  37.         String currentPage = req.getParameter( " currentPage " );   
  38.         String pagerMethod = req.getParameter( " pagerMethod " );   
  39.            
  40.         Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);   
  41.            
  42.         List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());   
  43.            
  44.         req.setAttribute( " productsList " , productsList);   
  45.         req.setAttribute( " PAGER " , pager);   
  46.         req.setAttribute( " flag " , flag);   
  47.         req.setAttribute( " totalRows " , String.valueOf(totalRows));   
  48.            
  49.          return  mapping.findForward( " all " );   
  50.     }    
  51.        
  52.      /** */ /**     
  53.      * 显示一条信息   
  54.       */    
  55.      public  ActionForward doGetProduct(   
  56.             ActionMapping mapping,   
  57.             ActionForm form,   
  58.             HttpServletRequest req,   
  59.             HttpServletResponse res)  {   
  60.         String flag = req.getParameter( " flag " );   
  61.         String gameId = req.getParameter( " gameId " );   
  62.         String fieldname = "" ;   
  63.         String value = "" ;   
  64.          if (flag.equals( " 2 " ))  {   
  65.             fieldname = (String)req.getParameter( " fieldname " );   
  66.             value = (String)req.getParameter( " value " );   
  67.             req.setAttribute( " fieldname " , fieldname);   
  68.             req.setAttribute( " value " , value);   
  69.         }    
  70.            
  71.         Products pd = productsService.getProduct(gameId);   
  72.         req.setAttribute( " pd " , pd);   
  73.         req.setAttribute( " flag " , flag);   
  74.          return  mapping.findForward( " one " );   
  75.     }    
  76.        
  77.      /** */ /**     
  78.      * 添加信息页面   
  79.       */    
  80.      public  ActionForward doAddProductPage(   
  81.             ActionMapping mapping,   
  82.             ActionForm form,   
  83.             HttpServletRequest req,   
  84.             HttpServletResponse res)  {   
  85.         String flag = req.getParameter( " flag " );   
  86.         req.setAttribute( " flag " , flag);   
  87.         String fieldname = "" ;   
  88.         String value = "" ;   
  89.          if (flag.equals( " 2 " ))  {   
  90.             fieldname = (String)req.getParameter( " fieldname " );   
  91.             value = (String)req.getParameter( " value " );   
  92.             req.setAttribute( " fieldname " , fieldname);   
  93.             req.setAttribute( " value " , value);   
  94.         }    
  95.            
  96.         String maxid = productsService.getMaxID();   
  97.         req.setAttribute( " maxid " , maxid);   
  98.          return  mapping.findForward( " add " );   
  99.     }    
  100.        
  101.      /** */ /**     
  102.      * 添加信息   
  103.       */    
  104.      public  ActionForward doAddProduct(   
  105.             ActionMapping mapping,   
  106.             ActionForm form,   
  107.             HttpServletRequest req,   
  108.             HttpServletResponse res)  {   
  109.         ProductsForm pf = (ProductsForm)form;   
  110.         String flag = pf.getFlag();   
  111.         req.setAttribute( " flag " , flag);   
  112.         String fieldname = "" ;   
  113.         String value = "" ;   
  114.          if (flag.equals( " 2 " ))  {   
  115.             fieldname = pf.getFieldname();   
  116.             value = pf.getValue();   
  117.             req.setAttribute( " fieldname " , fieldname);   
  118.             req.setAttribute( " value " , value);   
  119.         }    
  120.            
  121.         Products pd = new  Products();   
  122.         pd.setGameCapacity(pf.getGameCapacity());   
  123.         pd.setGameId(pf.getGameId());   
  124.         pd.setGameMedia(pf.getGameMedia());   
  125.         pd.setGameNameCn(pf.getGameNameCn());   
  126.         pd.setGameNameEn(pf.getGameNameEn());   
  127.         pd.setGameVersion(pf.getGameVersion());   
  128.         pd.setGameCopyright(pf.getGameCopyright());   
  129.         pd.setGameContent(pf.getGameContent());   
  130.          if (pf.getGamePrice().equals( "" ))  {   
  131.             pd.setGamePrice( null );   
  132.         } else  {   
  133.             pd.setGamePrice(pf.getGamePrice());   
  134.         }    
  135.            
  136.          int  sign = 1 ;   
  137.          try  {   
  138.             productsService.addProduct(pd);   
  139.             sign = 1 ;   
  140.         } catch (Exception e)  {   
  141.             sign = 2 ;   
  142.         }    
  143.            
  144.          if (sign == 1 )  {   
  145.              return  mapping.findForward( " success " );   
  146.         } else  {   
  147.              return  mapping.findForward( " failure " );   
  148.         }    
  149.     }    
  150.        
  151.      /** */ /**     
  152.      * 修改信息   
  153.       */    
  154.      public  ActionForward doUpdateProduct(   
  155.             ActionMapping mapping,   
  156.             ActionForm form,   
  157.             HttpServletRequest req,   
  158.             HttpServletResponse res)  {   
  159.         ProductsForm pf = (ProductsForm)form;   
  160.         String gameId = pf.getGameId();   
  161.            
  162.         String flag = pf.getFlag();   
  163.         req.setAttribute( " flag " , flag);   
  164.         String fieldname = "" ;   
  165.         String value = "" ;   
  166.          if (flag.equals( " 2 " ))  {   
  167.             fieldname = pf.getFieldname();   
  168.             value = pf.getValue();   
  169.             req.setAttribute( " fieldname " , fieldname);   
  170.             req.setAttribute( " value " , value);   
  171.         }    
  172.            
  173.         Products pd = productsService.getProduct(gameId);   
  174.         pd.setGameCapacity(pf.getGameCapacity());   
  175.         pd.setGameId(pf.getGameId());   
  176.         pd.setGameMedia(pf.getGameMedia());   
  177.         pd.setGameNameCn(pf.getGameNameCn());   
  178.         pd.setGameNameEn(pf.getGameNameEn());   
  179.         pd.setGameVersion(pf.getGameVersion());   
  180.         pd.setGameCopyright(pf.getGameCopyright());   
  181.         pd.setGameContent(pf.getGameContent());   
  182.          if (pf.getGamePrice().equals( "" ))  {   
  183.             pd.setGamePrice( null );   
  184.         } else  {   
  185.             pd.setGamePrice(pf.getGamePrice());   
  186.         }    
  187.            
  188.          int  sign = 1 ;   
  189.          try  {   
  190.             productsService.updateProductd(pd);   
  191.             sign = 1 ;   
  192.         } catch (Exception e)  {   
  193.             sign = 2 ;   
  194.         }    
  195.            
  196.          if (sign == 1 )  {   
  197.              return  mapping.findForward( " success " );   
  198.         } else  {   
  199.              return  mapping.findForward( " failure " );   
  200.         }    
  201.     }    
  202.        
  203.      /** */ /**     
  204.      * 删除信息   
  205.       */    
  206.      public  ActionForward doDeleteProduct(   
  207.             ActionMapping mapping,   
  208.             ActionForm form,   
  209.             HttpServletRequest req,   
  210.             HttpServletResponse res)  {   
  211.         String flag = req.getParameter( " flag " );   
  212.         } else  {   
  213.              return  mapping.findForward( " failure " );   
  214.         }    
  215.     }    
  216.        
  217.      /** */ /**     
  218.      * 删除信息   
  219.       */    
  220.      public  ActionForward doDeleteProduct(   
  221.             ActionMapping mapping,   
  222.             ActionForm form,   
  223.             HttpServletRequest req,   
  224.             HttpServletResponse res)  {   
  225.     
分享到:
评论

相关推荐

    Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3 开发示例

    Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例代码。 其中包括如下文件: 介绍文档 Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例.docx Eclipse工程文件 SSH2.zip Zip包是Eclipse...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...

    spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。

    spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    SSH整合 Struts2.1+Spring4.1+Hibernate4.1

    SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的企业级Web应用程序。这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发...

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    **Struts2**是Apache Struts的下一代框架,用于构建动态、可扩展的Web应用程序。Struts2支持多种编程模型,如MVC(Model-View-Controller)模式,能够帮助开发者快速实现业务逻辑与用户界面的分离。 ### 三、SPRING...

    struts22.3.4.1+hibernate4.1.6+spring3.1.2整合jar包

    标题提到的"struts22.3.4.1+hibernate4.1.6+spring3.1.2整合jar包"是指将这三个特定版本的框架进行了集成,以实现更高效和无缝的协作。Struts2的2.3.4.1版本修复了一些安全漏洞并优化了性能;Hibernate的4.1.6版引入...

    struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5

    这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...

    Struts2.3.4.1 + Spring3.1.2 + Hibernate4.1.6整合包

    Struts2.3.4.1、Spring3.1.2和Hibernate4.1.6是Java Web开发中三大主流框架的特定版本,它们的整合是企业级应用开发中的常见实践,以实现模型-视图-控制器(MVC)架构。这个整合包是为了简化开发者的工作,集成了这...

    spring3.1+hibernate4.1+struts2整合jar包

    在"spring3.1+hibernate4.1+struts2整合jar包"中,包含了这三个框架的最新稳定版本,确保了良好的兼容性和性能。Spring 3.1引入了更多改进,如支持JSR-330标准的依赖注入,增强了对Groovy的支持,以及对AOP的进一步...

    Struts2+Spring3+Hibernate4示例

    6. **文档**:Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3.doc可能是一个详细的技术文档,解释了如何运行和理解此示例。 通过这个示例,你可以学习到如何整合这三个框架,理解它们之间的协作机制,以及...

    Spring3.1.1+struts2.3.4+hibernate4.1 jar包

    标题中的"Spring3.1.1+struts2.3.4+hibernate4.1 jar包"指的是一个整合了三个主流Java企业级开发框架的库文件集合,分别是Spring 3.1.1、Struts 2.3.4和Hibernate 4.1。这些jar包通常用于构建基于Java的Web应用程序...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    easyui+spring+struts+hibernate 实例

    Java Web Demo,前台使用easyUI控件、jQuery技术,后台使用Spring、Struts、Hibernate技术。具体运行参考:http://blog.csdn.net/fansy1990/article/details/39319335

    struts2.4+spring3.1+hibernate4.1的SSH框架

    SSH 为 struts2.4+spring3.1+hibernate4.1的一个集成框架,是目前较流行的一种Web应用程序开源框架。  集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建...

    最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码).rar

    标题中的"最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码).rar"是一个综合性的IT资源,它涵盖了前端开发框架ExtJS 4.1,后端MVC框架Spring 3.2,持久层框架Hibernate 4.1,以及数据库管理系统...

    Struts2.3+Spring3.1+Hibernate4.1

    Struts2.3、Spring3.1和Hibernate4.1是Java开发中经典的三大框架,它们的集成使用,通常被称为SSH(Struts2、Spring、Hibernate)架构,用于构建高效、可扩展的企业级Web应用程序。这个SSH实例包含了这三个框架的...

    spring4.1+struts2.3+hibernate4.3+mysql驱动5.1实例整合

    在IT行业中,SSH框架组合是Java企业级应用开发中常用的一种技术栈,分别代表Spring、Struts和Hibernate。本实例整合了Spring 4.1、Struts 2.3和Hibernate 4.3,以及MySQL数据库的5.1驱动,为初学者提供了一个实践...

Global site tag (gtag.js) - Google Analytics