Struts和Spring MVC的整合

原创 2007年09月23日 23:17:00

如果打算讲一个已经存在的struts应用迁移到Spring mvc,你会发现你需要将一struts的action导向到一个Spring MVC的controller,用Spring view输出struts action是非常糟糕的行为,如果你的struts应用已经实现了大量的逻辑而且用spring mvc重新实现非常困难或者会耗费大量时间,你可以考虑使用本文的方案,但你必须明白,这只能是个权宜之计 

Struts-config.xml采用如下方式配置action

 

<action path="/fwd"
             type
="com.appress.web.actions.CustomerAction"
             validate
="false"
             <forward name
="success" path="/index.mvc"/>
</action>

CustomerAction中实现转发 return mapping.findForward("success")

Spring mvc配置文件

 

<bean id="videResolver"
           class
="org.springframeworl.web.servlet.view.ResourceBundleViewResolver"?
         <property name
="basename">
             
<value>views</value>
         
</property>
</bean>

<bean id="publicUrlMapping"
           class
="org.springframeworl.web.servlet.handler.SimpleUrlHandlerMapping">
           
<property name="mappings">
              
<props>
                  
<prop key="/index.mvc">indexController</prop>
              
</props> 
          
</property>
</bean>

<bean id="indexController"
           class
="com.appress.controller.IndexController">
          
<property name="methodNameResolver">
                
<ref local="indexMethodNameResolver"/>
          
</property>
</bean>

<bean id="indexMethodNameResolver"
           class
="org,springframework.web.servlet.mvc.multiaction,PropertiesMethodNameResolver"> 
           
<property name="mappings">
               
<props>
                   
<prop key="/index.mvc">handleIndex</prop>
               
<props>
           
</property>
</bean>

 

当我们请求 /fwd.do时候,会自动转发到 /index.mvc  spring前段控制器解析这个请求,并定位到IndexController的handlerIndex方法进行执行,indexControler可以从request中获得struts action传递的数据,然后通过自身的ModelAndView进行下一步传递

相关文章推荐

Spring mvc+struts2+Hibernate整合实例代码(注解详解)

原文:Spring mvc+struts2+Hibernate整合实例代码(注解详解) 源代码下载地址:http://www.zuidaima.com/share/1840816984820...

Spring MVC和Struts你选哪个?

界希科技 2017-04-13 07:30 被很多人问过,为什么你们选Spring MVC不用Struts,别人都用Struts的呀? 其实我从Struts1就开始用了,当时可选的框架基本没有,只...

Struts2和Spring MVC 区别 今天面试被问到了

虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比...

spring mvc的基本使用和struts2的区别

使用springMVC也可以代替struts2,当然只是代替业务分发的功能,struts2的一些其他功能它是没有的,不然要struts2有什么用。   下面我用springMVC代替struts2去整...

Spring MVC 与 Struts 对比原理分析.

下面这些东西基本都是我从网上粘贴过来的,没有那么多耐心和时间一个字一个字的敲了,但是基本能表明我选择SpringMVC的思路和原因。 把这张图放在这里,我是想说SpringMVC和S...

Spring MVC和Struts2的比较的优点

我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。 Spr...
  • J_NINE
  • J_NINE
  • 2016年07月31日 22:10
  • 137

Spring MVC与Struts比较

Struts2与SpringMVC都是比较优秀,也是被广泛使用的Web开发框架,那么他们之间有什么区别呢?今天小博老师就跟大家来讨论下这个问题。 Struts工作流程图 Strut...
  • bwf_erg
  • bwf_erg
  • 2016年11月24日 21:24
  • 87

spring mvc 与struts2比较

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)     在上一篇文章中我详细的介绍了如何搭建maven环境以及生成一个maven骨架的web项...

Spring MVC与Struts2的区别

1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于...

struts2与Spring MVC的区别

最近经常有人在我耳边提起spring MVC,所以我就一直在想spring MVC和ssh的区别,后来上网查了一下,发现其实spring MVC和ssh根本就没有可比性,spirng MVC应该和st...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts和Spring MVC的整合
举报原因:
原因补充:

(最多只允许输入30个字)