用spring容器来接管struts中的action
2015-07-17 16:08
281 查看
在Struts中加入Spring框架的时候,相信大家对
<action-mapping>
<action input="/login.jsp"
name="loginActionForm"
path="/loginAction"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false">
<forward name="success" path="/success.jsp" />
<forward name="failure" path="/failure.jsp" />
</action>
</action-mapping>
这段代码 是再熟悉不过吧。不过每个Action都加这个东西。会不会觉得很累呢。有点。。现在好了。。有这个办法可以解决这个问题。
就是在struts-config.xml中的使用<contrlller>
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegationRequestProcessor"/>
</controller>
这样就可以把Struts的Action 交给Spring控制了。。
也不用在Action中写上type="org.springframework.web.struts.DelegatingActionProxy"
最后的代码样式为:
<action-mapping>
<action input="/login.jsp"
name="loginActionForm"
path="/loginAction"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false">
<forward name="success" path="/success.jsp" />
<forward name="failure" path="/failure.jsp" />
</action>
</action-mapping>
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegationRequestProcessor"/>
</controller>
快去试试吧。。另外,要注意的在整合三大框架的时候,可能会出现因为三大框架中的某些个.jar包出现冲突,而引发一些问题,不过这些问题都可以通过相应的.jar包之间进行调整。
<action-mapping>
<action input="/login.jsp"
name="loginActionForm"
path="/loginAction"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false">
<forward name="success" path="/success.jsp" />
<forward name="failure" path="/failure.jsp" />
</action>
</action-mapping>
这段代码 是再熟悉不过吧。不过每个Action都加这个东西。会不会觉得很累呢。有点。。现在好了。。有这个办法可以解决这个问题。
就是在struts-config.xml中的使用<contrlller>
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegationRequestProcessor"/>
</controller>
这样就可以把Struts的Action 交给Spring控制了。。
也不用在Action中写上type="org.springframework.web.struts.DelegatingActionProxy"
最后的代码样式为:
<action-mapping>
<action input="/login.jsp"
name="loginActionForm"
path="/loginAction"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false">
<forward name="success" path="/success.jsp" />
<forward name="failure" path="/failure.jsp" />
</action>
</action-mapping>
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegationRequestProcessor"/>
</controller>
快去试试吧。。另外,要注意的在整合三大框架的时候,可能会出现因为三大框架中的某些个.jar包出现冲突,而引发一些问题,不过这些问题都可以通过相应的.jar包之间进行调整。
相关文章推荐
- java 删除文件夹中的文件及文件夹
- Scheme 4 Javaer-4.Pair、car和cdr
- java之数组中出现次数超过一半的数字
- 深入Java核心 Java内存分配原理精讲
- Eclipse插件篇 - OpenExplorer
- 浅谈Java中的hashcode方法
- 为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用
- Spring框架中获得DataSource对象的方法(转)
- Lombok------Spice up your java(消除冗长的Java代码)
- 【JavaWeb】(7)过滤器
- java web 服务器推送技术--comet4j
- web项目获取访问者内网Ip
- java导入导出Excel poi跟jxl
- struts2之实现原理
- SpringMVC 通过注解进行参数注入
- JAVA 中Arrays类简单介绍
- Eclipse中修改SVN用户名和密码方法
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- 在Java中调用带参数的存储过程
- Java 内存分配全面浅析