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+struts2+mybatis整合案例demo

  • 2014年09月28日 17:21
  • 24.35MB
  • 下载

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

原文:Spring mvc+struts2+Hibernate整合实例代码(注解详解) 源代码下载地址:http://www.zuidaima.com/share/1840816984820...
  • yaerfeng
  • yaerfeng
  • 2016年10月11日 09:59
  • 1409

Struts和Spring MVC的整合

如果打算讲一个已经存在的struts应用迁移到Spring mvc,你会发现你需要将一struts的action导向到一个Spring MVC的controller,用Spring view输出str...
  • daryl715
  • daryl715
  • 2007年09月23日 23:17
  • 1571

Struts2.3+Spring3.2整合实例代码下载

原文:Struts2.3+Spring3.2整合实例代码下载 http://www.zuidaima.com/share/1816357972151296.htm 1、新建一个web工...
  • yaerfeng
  • yaerfeng
  • 2016年07月11日 10:26
  • 1512

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

使用springMVC也可以代替struts2,当然只是代替业务分发的功能,struts2的一些其他功能它是没有的,不然要struts2有什么用。   下面我用springMVC代替struts2去整...
  • qx5211258
  • qx5211258
  • 2016年07月19日 10:10
  • 1009

Spring整合Struts2的两种方式

Spring提供了一个ContextLoaderListener,该监听类实现了ServletContextListener接口。该类可以作为Listener使用,它会在创建时自动查找WEB-INF/...
  • cuiyaoqiang
  • cuiyaoqiang
  • 2016年07月12日 11:44
  • 4842

Spring 4与Struts 2项目基于XML的集成实战

Spring 4与Struts 2项目基于XML的集成实战。为什么要写这篇Hello World级别的文章。大约十年前,我开始使用Spring 2和Struts 1开发Web应用,构建工具使用的是An...
  • chszs
  • chszs
  • 2015年10月04日 14:15
  • 4535

终于有SpringMvc与Struts2的对比啦

目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较:...
  • villainy13579
  • villainy13579
  • 2015年03月20日 10:05
  • 1676

struts2——整合spring与struts2

struts2与spring整合以后,可以在struts中直接使用spring进行bean的配置。换句话说就是让struts2的action由容器管理。...
  • suneqing
  • suneqing
  • 2015年10月29日 21:33
  • 2144

spring和spring MVC整合

spring和springMVC之间的整合,springMVC中的jar包包含spring中的jar包,所以无需再另外导入jar包,只需导入springMVC的jar包即可。 如图一所示: 这...
  • u012734441
  • u012734441
  • 2015年05月16日 07:32
  • 8825
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts和Spring MVC的整合
举报原因:
原因补充:

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