`
fei_6666
  • 浏览: 207615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 2.0 整合 struts 1.2 的配置方法

阅读更多
Spring 2.0 整合 struts 1.2 的配置方法

使用IDE:myEclipse

先将所需jar包加入到web-inf文件的lib文件夹下,myEclipse可以自动帮你完成,在这就不多说了。

第一步:

在struts-config .xml配置文件中增加一行如下:

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>

这样在struts中的action配置无须配置class属性,即使配置了也无效。

第二步:

利用 struts的Plug创建spring容器,需在struts-config .xml配置文件配置:

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">

<set-property property="contextConfigLocation"

value="/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml"/>

</plug-in>

第三步:

因为使用了 spring管理struts的Action,而Action是随HTTP请求启动的,因此,应将Action的作用域配置成Request,为了使用 Request作用域,必须在web.xml文件中添加适当的配置。

其实不配这一项应该也是可以的, 因为默认作用域就是request的。

<!-- spring begin -->

<filter>

<filter-name>requestContextFilter</filter-name>

<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>requestContextFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!-- spring end -->


第四步:

配置spring 的文件:


<bean name="/testAction" class="com.ssh.action.TestAction" scope="request">

<property name="dao" ref="testDao" />

</bean>

<bean id="testDao" class="com.ssh.dao.TestDao"></bean>

struts的action配置如下:

<action-mappings>

<action name="testForm" parameter="action" path="/testAction" validate="false">

<forward name="test" path="/test.jsp"></forward>

</action>

</action-mappings>
* 必须使name属性,name属性值必须和struts-config.xml文件中的<action>标签的path属性值一致
* 建议将scope设置为prototype这样就避免了struts action的线程安全问题

总结,解决了依赖查找,使用依赖注入,它没有侵入性。

完成这个设置后,strus会将截获到的用户请求转发到spring context下的bean,根据bean的name属性来匹配。如果配置default-autowire="byName" ,会更简单一些。
分享到:
评论

相关推荐

    spring2.0+struts1.2+hibernate3

    提供的"spring2.0和struts1.2和hibernate3集成环境配置指导.doc"文档应该包含了详细的步骤和示例代码,对于初学者来说是非常宝贵的资源。"spring_test.sql"可能包含了一些测试数据的SQL脚本,用于初始化数据库。最后...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...

    Ibatis Struts1.2 Spring 2.0 整合终极版

    Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版

    struts1.2+spring2.0 登录 例子

    这个“struts1.2+spring2.0 登录例子”是一个整合了这两个框架的示例项目,旨在帮助开发者理解如何在实际应用中集成和使用它们。下面将详细阐述这两个框架的核心概念、集成方式以及登录功能的实现。 **Struts1.2...

    struts1.2+spring2.0整合

    Struts1.2和Spring2.0的整合是Java企业级开发中常见的一种技术组合,它们各自在Web应用中承担着不同的职责。Struts1.2作为MVC框架,负责控制应用程序的流程,而Spring2.0则是一个全面的轻量级应用框架,提供了依赖...

    SSH整合实例教程Struts1.2 + hibernate3.1 + spring2.0

    eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx

    Struts1.2+Spring2.0+Ibatis2.0整合小项目

    Struts1.2、Spring2.0和Ibatis2.0是Java开发中经典的三大开源框架,它们在企业级应用开发中广泛使用。这个小项目是将这三个框架整合在一起,以实现一个简单但完整的功能。下面我们将深入探讨这些知识点。 **Struts...

    开发web购物网站(Struts1.2+Hibernate3.1+Spring2.0)整合案例详细解析

    【开发Web购物网站(Struts1.2+Hibernate3.1+Spring2.0)整合案例详细解析】 在构建Web购物网站时,选择合适的框架对于项目的成功至关重要。本案例中,我们采用Struts1.2、Hibernate3.1和Spring2.0这三大经典Java框架...

    struts1.2+spring2.0+hibernate3.2整合源码

    Struts1.2、Spring2.0和Hibernate3.2是经典的Java企业级开发框架组合,被称为SSH框架。这个整合源码提供了这三个组件的集成示例,确保了兼容性和无jar包冲突,使得开发者可以快速地搭建和运行一个完整的Java Web项目...

    struts1.2 + spring2.0 + hibernate3.2整合

    SSH整合是Java开发中一种常见的技术栈组合,它包含了Struts1.2、Spring2.0和Hibernate3.2这三大框架。这三个组件协同工作,为开发者提供了强大的模型-视图-控制器(MVC)架构支持,实现了业务逻辑与表现层的解耦,...

    spring2.0 hibernate 3.0 struts1.1 xfire1.2 整合

    这里我们关注的是一个整合了Spring 2.0、Hibernate 3.0、Struts 1.1以及XFire 1.2的项目。这些技术都是Java Web开发中的重要组件,各自在应用程序的不同层面提供服务。 Spring 2.0是Java企业级应用中的一个核心框架...

    hibernate3.2 struts1.2 spring2.0 帮助文档

    5. **帮助文档**:“hibernate3.2+struts1.2+spring2.0 AIP帮助文档”可能包含了这些技术的详细教程、API参考、示例代码以及常见问题解答。这些文档对于开发者来说是宝贵的资源,能够帮助他们快速理解和掌握SSH框架...

    struts1.2+spring2.0+hibernate3.1框架整合实例

    采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的DelegatingRequestProcessor类来解决spring中action的bean的重复配置问题。...

    struts1.2+spring2.0+hibernate3.1框架整合实例2

    struts1.2+spring2.0+hibernate3.1框架整合实例 part2 part1地址:http://download.csdn.net/source/1555175

    Struts1.2+Spring2.0+Hibernate3搭建框架例子

    1. **环境准备**:确保已安装JDK,设置好环境变量,然后下载并配置Struts1.2、Spring2.0和Hibernate3的库文件到项目的类路径中。 2. **创建项目结构**:按照MVC设计模式,划分模型、视图和控制器目录,如src/main/...

    struts1.2+spring2.0+hibernate3.2 整合源码

    1、struts1.2+spring 2.0+hibernate3.2 2、struts的动作交由spring来管理,hibernate的配置集中在spring中配置。 3、增加了声明式事务处理,加强了hibernateTemplate的简单事务处理。 4、完整的Myeclipse的工程文件...

    struts1.2+batis+spring2.0+oracle10g集成例子

    Struts1.2、Batis、Spring2.0和Oracle10g是经典的Java企业级应用框架和技术组合,常用于构建高效、可扩展的Web应用程序。这个集成例子旨在展示如何将这些组件协同工作,实现MVC(Model-View-Controller)架构、数据...

    struts1.2+batis+spring2.0+oracle10g集成例子(增加了分页功能)

    这是一个基于老旧技术栈的Web应用集成示例,主要包括Struts1.2、iBatis(现为MyBatis)和Spring2.0框架,以及Oracle10g数据库。这个项目可能是一个初学者为了学习和实践这些技术而创建的,特别加入了分页功能,以...

    Struts2.1.6+Struts2.0+Hibernate3.1整合示例

    目的:给学习SSH(Struts2.1.6+Spring2.0+Hibernate3.1)整合的学生。从使用角度看,Struts2的SSH事例比Struts1.x的SSH简单。至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 +...

    远程教育系统(Struts1.2+Hibernate3.1+Spring2.0+Tomcat5.0+SqlServer2005)

    远程教育系统是一个基于Java技术栈的在线学习平台,利用了Struts1.2、Hibernate3.1、Spring2.0和Tomcat5.0等组件,搭配SqlServer2005数据库,构建了一个功能完善的系统。这里我们将深入探讨这些技术及其在远程教育...

Global site tag (gtag.js) - Google Analytics