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

本文介绍了一个使用Struts框架实现的游戏产品管理系统,包括产品的增删查改等功能,并实现了分页查询和条件筛选。
    
  1. String flag = req.getParameter( " flag " );   
  2.         req.setAttribute( " flag " , flag);   
  3.         String fieldname = "" ;   
  4.         String value = "" ;   
  5.          if (flag.equals( " 2 " ))  {   
  6.             fieldname = (String)req.getParameter( " fieldname " );   
  7.             value = (String)req.getParameter( " value " );   
  8.             req.setAttribute( " fieldname " , fieldname);   
  9.             req.setAttribute( " value " , value);   
  10.         }    
  11.            
  12.         String gameId = req.getParameter( " gameId " );   
  13.            
  14.         Products pd = productsService.getProduct(gameId);   
  15.          int  sign = 1 ;   
  16.          try  {   
  17.             productsService.deleteProduct(pd);   
  18.             sign = 1 ;   
  19.         } catch (Exception e)  {   
  20.             sign = 2 ;   
  21.         }    
  22.            
  23.          if (sign == 1 )  {   
  24.              return  mapping.findForward( " success " );   
  25.         } else  {   
  26.              return  mapping.findForward( " failure " );   
  27.         }    
  28.     }    
  29.        
  30.      /** */ /**     
  31.      * 返回信息   
  32.       */    
  33.      public  ActionForward doReturnProduct(   
  34.             ActionMapping mapping,   
  35.             ActionForm form,   
  36.             HttpServletRequest req,   
  37.             HttpServletResponse res)  {   
  38.         String flag = req.getParameter( " flag " );   
  39.         req.setAttribute( " flag " , flag);   
  40.         String fieldname = "" ;   
  41.         String value = "" ;   
  42.          if (flag.equals( " 1 " ))  {   
  43.              int  totalRows = productsService.getRows();   
  44.             String currentPage = req.getParameter( " currentPage " );   
  45.             String pagerMethod = req.getParameter( " pagerMethod " );   
  46.                
  47.             Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);   
  48.                
  49.             List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());   
  50.                
  51.             req.setAttribute( " productsList " , productsList);   
  52.             req.setAttribute( " PAGER " , pager);   
  53.             req.setAttribute( " flag " , flag);   
  54.             req.setAttribute( " totalRows " , String.valueOf(totalRows));   
  55.         } else   if (flag.equals( " 2 " ))  {   
  56.             fieldname = (String)req.getParameter( " fieldname " );   
  57.             value = (String)req.getParameter( " value " );   
  58.              int  totalRows = productsService.getRows(fieldname,value);   
  59.             String currentPage = req.getParameter( " currentPage " );   
  60.             String pagerMethod = req.getParameter( " pagerMethod " );   
  61.                
  62.             Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);   
  63.   
  64.             req.setAttribute( " fieldname " , fieldname);   
  65.             req.setAttribute( " value " , value);   
  66.                
  67.             List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());   
  68.                
  69.             req.setAttribute( " productsList " , productsList);   
  70.             req.setAttribute( " PAGER " , pager);   
  71.             req.setAttribute( " totalRows " , String.valueOf(totalRows));   
  72.         }    
  73.            
  74.          return  mapping.findForward( " all " );   
  75.            
  76.     }    
  77.        
  78.      /** */ /**     
  79.      * 查询信息   
  80.       */    
  81.      public  ActionForward doQueryProduct(   
  82.             ActionMapping mapping,   
  83.             ActionForm form,   
  84.             HttpServletRequest req,   
  85.             HttpServletResponse res)  {   
  86.         String flag = req.getParameter( " flag " );   
  87.         req.setAttribute( " flag " , flag);   
  88.         String fieldname = "" ;   
  89.         String value = "" ;   
  90.         fieldname = (String)req.getParameter( " fieldname " );   
  91.         value = (String)req.getParameter( " value " );   
  92.            
  93.          int  totalRows = productsService.getRows(fieldname,value);   
  94.         String currentPage = req.getParameter( " currentPage " );   
  95.         String pagerMethod = req.getParameter( " pagerMethod " );   
  96.            
  97.         Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);   
  98.   
  99.         req.setAttribute( " fieldname " , fieldname);   
  100.         req.setAttribute( " value " , value);   
  101.            
  102.         List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());   
  103.            
  104.         req.setAttribute( " productsList " , productsList);   
  105.         req.setAttribute( " PAGER " , pager);   
  106.         req.setAttribute( " totalRows " , String.valueOf(totalRows));   
  107.            
  108.          return  mapping.findForward( " all " );   
  109.            
  110.     }    
  111.     
  112.       public  ProductsService getProductsService()   {   
  113.          return  productsService;   
  114.     }    
  115.     
  116.       public   void  setProductsService(ProductsService productsService)   {   
  117.          this .productsService  =  productsService;   
  118.     }    
  119.     
  120.       public  PagerService getPagerService()   {   
  121.          return  pagerService;   
  122.     }    
  123.     
  124.       public   void  setPagerService(PagerService pagerService)   {   
  125.          this .pagerService  =  pagerService;   
  126.     }    
  127.        
  128. }    
 
在 com.game.products.web.forms 包中新建 ProductsForm ,他继承了 ValidatorForm 。代码如下:
 
  1.  package  com.game.products.web.forms;   
  2.   
  3.  import  javax.servlet.http.HttpServletRequest;   
  4.   
  5.  import  org.apache.struts.action.ActionMapping;   
  6.  import  org.apache.struts.validator.ValidatorForm;   
  7.   
  8.  public   class  ProductsForm  extends  ValidatorForm   {   
  9.      //  Fields     
  10.       private  String gameId; // 编号    
  11.       private  String gameNameCn; // 中文名称    
  12.       private  String gameNameEn; // 英文名称    
  13.       private  String gameCapacity; // 碟数    
  14.       private  String gameVersion; // 版本    
  15.       private  String gameMedia; // 介质    
  16.       private  String gameCopyright; // 版权    
  17.       private  String gamePrice; // 价格    
  18.       private  String gameContent; // 攻略    
  19.         
  20.      private  String flag;   
  21.      private  String fieldname;   
  22.      private  String value;   
  23.        
  24.      //  Constructors    
  25.        public  ProductsForm()  {   
  26.         gameId = null ;   
  27.         gameNameCn = null ;   
  28.         gameNameEn = null ;   
  29.         gameCapacity = null ;   
  30.         gameVersion = null ;   
  31.         gameMedia = null ;   
  32.         gameCopyright = null ;   
  33.         gamePrice = null ;   
  34.         gameContent = null ;   
  35.            
  36.         flag = null ;   
  37.         fieldname = null ;   
  38.         value = null ;   
  39.     }    
  40.        
  41.      //  reset    
  42.        public   void  reset(ActionMapping mapping, HttpServletRequest request)   {   
  43.         gameId = null ;   
  44.         gameNameCn = null ;   
  45.         gameNameEn = null ;   
  46.         gameCapacity = null ;   
  47.         gameVersion = null ;   
  48.         gameMedia = null ;   
  49.         gameCopyright = null ;   
  50.         gamePrice = null ;   
  51.         gameContent = null ;   
  52.            
  53.         flag = null ;   
  54.         fieldname = null ;   
  55.         value = null ;   
  56.     }    
  57.        
  58.      //  Property accessors    
  59.        public  String getGameCapacity()   {   
  60.          return  gameCapacity;   
  61.     }    
  62.     
  63.       public   void  setGameCapacity(String gameCapacity)   {   
  64.          this .gameCapacity  =  gameCapacity;   
  65.     }    
  66.     
  67.       public  String getGameId()   {         return  gameId;   
  68.     }    
  69.     
  70.       public   void  setGameId(String gameId)   {   
  71.          this .gameId  =  gameId;   
  72.     }    
  73.     
  74.       public  String getGameNameCn()   {   
  75.          return  gameNameCn;   
  76.     }    
  77.     
  78.       public   void  setGameNameCn(String gameNameCn)   {   
  79.          this .gameNameCn  =  gameNameCn;   
  80.     }    
  81.     
  82.       public  String getGameNameEn()   {   
  83.          return  gameNameEn;   
  84.     }    
  85.     
  86.       public   void  setGameNameEn(String gameNameEn)   {   
  87.          this .gameNameEn  =  gameNameEn;   
  88.     }    
  89.     
  90.       public  String getGameVersion()   {   
  91.          return  gameVersion;   
  92.     }    
  93.     
  94.       public   void  setGameVersion(String gameVersion)   {   
  95.          this .gameVersion  =  gameVersion;   
  96.     }    
  97.     
  98.       public  String getGameMedia()   {   
  99.          return  gameMedia;   
  100.     }    
  101.     
  102.       public   void  setGameMedia(String gameMedia)   {   
  103.          this .gameMedia  =  gameMedia;   
  104.     }    
  105.     
  106.       public  String getFieldname()   {   
  107.          return  fieldname;   
  108.     }    
  109.     
  110.       public   void  setFieldname(String fieldname)   {   
  111.          this .fieldname  =  fieldname;   
  112.     }    
  113.     
  114.       public  String getFlag()   {   
  115.          return  flag;   
  116.     }    
  117.     
  118.       public   void  setFlag(String flag)   {   
  119.          this .flag  =  flag;   
  120.     }    
  121.     
  122.       public  String getValue()   {   
  123.          return  value;   
  124.     }    
  125.     
  126.       public   void  setValue(String value)   {   
  127.          this .value  =  value;   
  128.     }    
  129.     
  130.       public  String getGameCopyright()   {   
  131.          return  gameCopyright;   
  132.     }    
  133.     
  134.       public   void  setGameCopyright(String gameCopyright)   {   
  135.          this .gameCopyright  =  gameCopyright;   
  136.     }    
  137.     
  138.       public  String getGameContent()   {   
  139.          return  gameContent;   
  140.     }    
  141.     
  142.       public   void  setGameContent(String gameContent)   {   
  143.          this .gameContent  =  gameContent;   
  144.     }    
  145.     
  146.       public  String getGamePrice()   {   
  147.          return  gamePrice;   
  148.     }    
  149.     
  150.       public   void  setGamePrice(String gamePrice)   {   
  151.          this .gamePrice  =  gamePrice;   
  152.     }    
  153.     
  154. }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值