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

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

    博客分类:
  • Java
阅读更多
接着编写配置文件。
在 struts-config 包中新建 struts-config.xml 。代码如下:
  
  1. <? xml version="1.0" encoding="ISO-8859-1" ?>    
  2.  <! DOCTYPE struts-config PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"   
  4.     "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd" >    
  5.     
  6.  < struts-config >    
  7.      < form-beans >    
  8.          < form-bean  name ="productsForm"  type ="com.game.products.web.forms.ProductsForm"   />    
  9.      </ form-beans >    
  10.        
  11.      < global-forwards >    
  12.          < forward  name ="success"  path ="/products/product_success.jsp"   />    
  13.          < forward  name ="failure"  path ="/products/product_failure.jsp"   />    
  14.      </ global-forwards >    
  15.        
  16.      < action-mappings >    
  17.          < action  path ="/getProducts"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false" >    
  18.              < forward  name ="all"  path ="/products/products.jsp"   />    
  19.          </ action >    
  20.          < action  path ="/getProduct"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false" >    
  21.              < forward  name ="one"  path ="/products/product.jsp"   />    
  22.          </ action >    
  23.          < action  path ="/deleteProduct"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false" >                
  24.          </ action >    
  25.          < action  path ="/addProductPage"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false" >    
  26.              < forward  name ="add"  path ="/products/addproduct.jsp"   />    
  27.          </ action >    
  28.          < action  path ="/addProduct"  name ="productsForm"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false"  input ="/product_failure.jsp" >    
  29.          </ action >    
  30.          < action  path ="/updateProduct"  name ="productsForm"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false"  input ="/product_failure.jsp" >    
  31.          </ action >    
  32.            
  33.          < action  path ="/returnProduct"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false" >    
  34.              < forward  name ="all"  path ="/products/products.jsp"   />    
  35.          </ action >    
  36.          < action  path ="/queryProducts"  type ="org.springframework.web.struts.DelegatingActionProxy"  parameter ="method"  scope ="request"  validate ="false" >    
  37.              < forward  name ="all"  path ="/products/products.jsp"   />    
  38.          </ action >    
  39.      </ action-mappings >    
  40.        
  41.      < message-resources  parameter ="com.game.resources.ApplicationResourcesProducts"   />    
  42.        
  43.      < plug-in  className ="org.apache.struts.validator.ValidatorPlugIn" >    
  44.          < set-property  property ="pathnames"    
  45.             value ="/WEB-INF/struts-validator/validator-rules.xml,/WEB-INF/struts-validator/validation.xml" />    
  46.      </ plug-in >        
  47.        
  48.  </ struts-config >  
需要注意的是,这里的 action 交由 spring 的 DelegatingActionProxy 管理了。
打开 applicationContext.xml ,接着添加如下代码:
  1. < bean  name ="/getProducts"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  2.     < property  name ="productsService" >    
  3.         < ref  bean ="productsService" />    
  4.     </ property >    
  5.     < property  name ="pagerService" >    
  6.         < ref  bean ="pagerService" />    
  7.     </ property >    
  8. </ bean >    
  9. < bean  name ="/getProduct"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  10.     < property  name ="productsService" >    
  11.         < ref  bean ="productsService" />    
  12.     </ property >    
  13. </ bean >    
  14. < bean  name ="/deleteProduct"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  15.     < property  name ="productsService" >    
  16.         < ref  bean ="productsService" />    
  17.     </ property >    
  18. </ bean >    
  19. < bean  name ="/addProductPage"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  20.     < property  name ="productsService" >    
  21.         < ref  bean ="productsService" />    
  22.     </ property >    
  23. </ bean >    
  24. < bean  name ="/addProduct"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  25.     < property  name ="productsService" >    
  26.         < ref  bean ="productsService" />    
  27.     </ property >    
  28. </ bean >    
  29. < bean  name ="/updateProduct"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  30.     < property  name ="productsService" >    
  31.         < ref  bean ="productsService" />    
  32.     </ property >    
  33. </ bean >    
  34. < bean  name ="/returnProduct"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  35.     < property  name ="productsService" >    
  36.         < ref  bean ="productsService" />    
  37.     </ property >    
  38.     < property  name ="pagerService" >    
  39.         < ref  bean ="pagerService" />    
  40.     </ property >    
  41. </ bean >    
  42. < bean  name ="/queryProducts"  class ="com.game.products.web.actions.ProductsAction"  singleton ="false" >    
  43.     < property  name ="productsService" >    
  44.         < ref  bean ="productsService" />    
  45.     </ property >    
  46.     < property  name ="pagerService" >    
  47.         < ref  bean ="pagerService" />    
  48.     </ property >    
  49. </ bean >  

接着编写 web.xml ,代码如下:
  1. <? xml version="1.0" encoding="GB2312" ?>    
  2.  <! DOCTYPE web-app   
  3.     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   
  4.     "http://java.sun.com/dtd/web-app_2_3.dtd" >    
  5.     
  6.  < web-app >    
  7.      < display-name > 游戏软件管理系统 </ display-name >    
  8.      < context-param >    
  9.          < param-name > log4jConfigLocation </ param-name >    
  10.          < param-value > /WEB-INF/classes/log4j.properties </ param-value >    
  11.      </ context-param >    
  12.      < context-param >    
  13.          < param-name > contextConfigLocation </ param-name >    
  14.          < param-value > /WEB-INF/spring-context/applicationContext.xml </ param-value >    
  15.       </ context-param >    
  16.        
  17.      < filter >    
  18.          < filter-name > Set Character Encoding </ filter-name >    
  19.          < filter-class > com.game.commons.SetCharacterEncodingFilter </ filter-class >    
  20.          < init-param >    
  21.              < param-name > encoding </ param-name >    
  22.              < param-value > GB2312 </ param-value >    
  23.          </ init-param >    
  24.      </ filter >    
  25.     
  26.      < filter-mapping >    
  27.          < filter-name > Set Character Encoding </ filter-name >    
  28.          < url-pattern > /* </ url-pattern >    
  29.      </ filter-mapping >    
  30.     
  31.      <listener>          
  32.           <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>          
  33.      </listener>          
  34.      <listener>          
  35.          <listener-class>org.springframework.web.util.Log4jConfigListener </listener-class>          
  36.      </listener>          
  37.   
  38.     < servlet >    
  39.          < servlet-name > action </ servlet-name >    
  40.          < servlet-class > org.apache.struts.action.ActionServlet </ servlet-class >    
  41.              < init-param >    
  42.                < param-name > config </ param-name >    
  43.                < param-value > /WEB-INF/struts-config/struts-config.xml </ param-value >    
  44.              </ init-param >    
  45.              < init-param >    
  46.                  < param-name > debug </ param-name >    
  47.                  < param-value > 3 </ param-value >    
  48.              </ init-param >    
  49.              < init-param >    
  50.                  < param-name > detail </ param-name >    
  51.                  < param-value > 3 </ param-value >    
  52.              </ init-param >    
  53.              < init-param >    
  54.                  < param-name > nocache </ param-name >    
  55.                  < param-value > yes </ param-value >    
  56.              </ init-param >    
  57.              < load-on-startup > 2 </ load-on-startup >    
  58.      </ servlet >    
  59.        
  60.      < servlet-mapping >    
  61.          < servlet-name > action </ servlet-name >    
  62.          < url-pattern > *.do </ url-pattern >    
  63.      </ servlet-mapping >    
  64.     
  65.      < welcome-file-list >    
  66.          < welcome-file > products/index.jsp </ welcome-file >    
  67.      </ welcome-file-list >    
  68.     
  69.      < taglib >    
  70.          < taglib-uri > struts-bean </ taglib-uri >    
  71.          < taglib-location > /WEB-INF/tld/struts-bean.tld </ taglib-location >    
  72.      </ taglib >  
  73.      < taglib >    
  74.          < taglib-uri > struts-html </ taglib-uri >    
  75.          < taglib-location > /WEB-INF/tld/struts-html.tld </ taglib-location >    
  76.      </ taglib >  
  77.      < taglib >    
  78.          < taglib-uri > struts-logic </ taglib-uri >    
  79.          < taglib-location > /WEB-INF/tld/struts-logic.tld </ taglib-location >    
  80.      </ taglib >  
  81.      < taglib >    
  82.          < taglib-uri > struts-nested </ taglib-uri >    
  83.          < taglib-location > /WEB-INF/tld/struts-nested.tld </ taglib-location >    
  84.      </ taglib >    
  85.  </ web-app >&nb
分享到:
评论

相关推荐

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

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    ### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...

    struts2.3+spring4.3+hibernate5.4.rar

    Struts2.3+Spring4.3+Hibernate5.4是一个经典的Java企业级开发框架组合,这组技术栈被广泛应用于构建大型Web应用程序。这里,我们详细探讨一下这三个框架的核心功能以及它们如何协同工作。 **Struts2** 是一个基于...

    Struts2.3+Spring4.0+hibernate4.3

    总结来说,Struts2.3+Spring4.0+Hibernate4.3的组合为Java Web开发提供了强大的工具集,让开发者能高效地构建复杂、可维护的应用程序。学习和掌握这三大框架及其整合,对于提升Java Web开发技能至关重要。

    Struts2.3.28+spring4.1.6+hibernate4.3.8整合总结(注解)

    Struts2.3.28、Spring4.1.6和Hibernate4.3.8是三个经典的Java EE框架,它们的整合是企业级应用开发中常见的技术栈,通常被称为S2SH。在这个版本的整合中,注解的使用极大地简化了配置过程,使得开发更加高效。以下是...

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

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    jbpm4.3+struts2+spring3+hibernate3整合(一)

    "jbpm4.3+struts2+spring3+hibernate3整合(一)"涉及的是一个常见的Java企业级应用架构整合实践,其中jbpm4.3是业务流程管理(Business Process Management)框架,Struts2是MVC(Model-View-Controller)设计模式...

    Struts2+Spring4.0+Hibernate4.3整合

    Struts2、Spring4.0和Hibernate4.3是Java Web开发中著名的三大框架,它们分别负责MVC模式中的Action层、服务层和持久层管理。这个“Struts2+Spring4.0+Hibernate4.3整合”的项目,旨在演示如何将这三个框架协同工作...

    Struts2 + Spring 2.5 + Hibernate 3.3 整合(实际使用项目,version1)

    这是一个实际使用中的项目,可访问 http://cdbke.cuit.edu.cn 可查看效果及功能,后台需要登录后才能使用(出于安全性考虑这里就不给大家介绍了,另外还有一个struts1版本的,如有需要可以与我联系)。 此项目整合...

    struts2.3.16+spring4+hibernate4.3 包整合

    Struts2.3.16、Spring4和Hibernate4.3是Java开发中经典的SSH(Struts2、Spring、Hibernate)框架组合,用于构建企业级的Web应用。这个压缩包整合了这三个框架的基础版本,方便开发者快速搭建项目环境。下面将详细...

    (SSH开发包)Struts2.5.2+hibernate5.2.2+spring4.3.3整合开发包

    SSH框架,全称为Struts2、Hibernate和Spring的组合,是Java Web开发中常见的三大开源框架集成。这个整合开发包提供了最新版本的Struts2.5.2、Hibernate5.2.2和Spring4.3.3,为开发者提供了一个高效、灵活且可扩展的...

    Struts2+Spring3+Hibernate3_集成方法

    标题与描述中的关键词“Struts2+Spring3+Hibernate3集成方法”指向了一种常见的企业级应用架构,这种架构结合了MVC(Model-View-Controller)、IoC(Inversion of Control)和ORM(Object Relational Mapping)的...

    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驱动,为初学者提供了一个实践...

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

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    SSH整合包(struts2,spring4.3.9,hibernate5)

    SSH整合包是Java Web开发中常用的三大框架Struts2、Spring和Hibernate的集成,这个整合包主要用于构建基于MVC模式的复杂Web应用。下面将详细解释这三个框架以及它们的集成方式。 1. Struts2:Struts2是Apache软件...

    Java SSH框架整合搭建Web系统(Struts1.2+Spring2.5+Hibernate3.2)

    在开始构建基于Struts1.2+Spring2.5+Hibernate3.2的Web应用之前,需要进行一系列的基础设置工作。 **1.1 创建工程** 首先,在开发环境中创建一个新的Web项目。这里推荐使用MyEclipse 8.0 GA作为开发工具,并且确保...

    SSH之最新简单整合,Struts-2.5.10.1+Spring 4.3.8+Hibernate5.2.10

    SSH(Struts、Spring、Hibernate)是Java Web开发中的经典框架组合,用于构建高效、可扩展的企业级应用程序。本文将详细介绍SSH框架的最新整合——Struts 2.5.10.1、Spring 4.3.8和Hibernate 5.2.10的核心特性及其在...

    Struts2.5+Hibernate3.3+Spring应用开发实例

    ### Struts2.5+Hibernate...通过以上四个任务的学习和实践,学员不仅能够深入理解Struts2、Hibernate和Spring各自的功能和优势,还能掌握它们的整合应用,最终达到能够独立开发出高质量、高效率的Java Web应用的目标。

    Extjs+hibernate+struts2+spring案例大全源代码

    这是一个基于Java技术栈的Web应用开发案例集合,涵盖了ExtJS前端框架、Hibernate持久化框架、Struts2 MVC框架以及Spring框架的综合运用。这个源代码库对于初学者来说是一个宝贵的资源,可以帮助他们理解和掌握这些...

Global site tag (gtag.js) - Google Analytics