struts+spring整合测试
2009-11-02 09:47
281 查看
struts+spring整合有3种方式,通过查阅资料得知,将servlet action 委托给spring来管理的这种方式优势最为显著.本次struts+spring整合测试就是采用委托的方法。
实施步聚:
首先在struts-config.xml文件中注册spring插件,如下所示。
代码
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
其次将所有action标签中type属性设为org.springframework.web.struts.DelegatingActionProxy 也就是将action委托给了spring
因而在spring上下文applicationContext.xml中配置一个于action标签path属性对应的bean(也就是bean的name值等于action的path值),如:
struts-config.xml代码片段
代码
......
action-mappings>
<action attribute="userForm" input="/user.jsp" name="userForm"
path="/user" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false" />
</action-mappings>
.....
applicationContext.xml代码片段
代码
......
<bean name="/user" class="com.wiley.struts.action.UserAction" singleton="false" >
<property name="manage">
<ref bean="manage" />
</property>
</bean>
......
到此基本的配置工作完成了
在测试的过程中遇到servlet action无效,但控制台没有任何的提示,将log4j增加上去后再次测试,原来是ContextLoaderPlugIn没有找到。在使用MyEclipse搭建spring环境时,请务必将spring-web也导入。
最后将spring-web加入后测试成功。
实施步聚:
首先在struts-config.xml文件中注册spring插件,如下所示。
代码
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
其次将所有action标签中type属性设为org.springframework.web.struts.DelegatingActionProxy 也就是将action委托给了spring
因而在spring上下文applicationContext.xml中配置一个于action标签path属性对应的bean(也就是bean的name值等于action的path值),如:
struts-config.xml代码片段
代码
......
action-mappings>
<action attribute="userForm" input="/user.jsp" name="userForm"
path="/user" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false" />
</action-mappings>
.....
applicationContext.xml代码片段
代码
......
<bean name="/user" class="com.wiley.struts.action.UserAction" singleton="false" >
<property name="manage">
<ref bean="manage" />
</property>
</bean>
......
到此基本的配置工作完成了
在测试的过程中遇到servlet action无效,但控制台没有任何的提示,将log4j增加上去后再次测试,原来是ContextLoaderPlugIn没有找到。在使用MyEclipse搭建spring环境时,请务必将spring-web也导入。
最后将spring-web加入后测试成功。
相关文章推荐
- struts+spring整合测试
- Struts2+Spring 整合成功测试案例--整合过程中遇到的问题及解决方法(一)
- Struts2.011.1+Spring2.5.3 整合、测试
- Struts2+Spring 整合成功测试案例(二)
- struts+spring整合测试
- 用maven整合struts+spring+hibernate之二 数据库生成和测试数据
- 使用Maven实现Struts2+Hibernate4+Spring3整合SSH框架(二):导入Spring的jar包并添加测试实现
- Struts 使用要点(概述,Spring与Struts的整合,输入校验与消息显示)
- Struts2+Hibernate3.0+Spring2.5.6整合
- 整合Spring、Struts、Hibernate
- struts+spring 整合案例
- struts2+Hibernate4+spring3+EasyUI环境搭建之四:引入hibernate4以及spring3与hibernate4整合
- 【转】Spring 和 struts1.2 整合的三种方式
- Struts2.1.6 + Spring2.5+Hibernate3.2整合
- SSH问题集(一) spring和struts整合配置文件问题
- Struts+Spring+Hibernate 整合笔记
- Struts+Spring+Hibernate整合入门详解
- Spring笔记――16.Spring与Struts整合