struts2和spring mvc混合使用

简介:      最近有个需求,就是把目前的项目由struts2平滑切换到spring mvc。网上貌似这个资料不是很多,不知道是太简单了,还是没有这种需求。东拼西凑的算是搞定了。分享一下,欢迎拍砖。

     最近有个需求,就是把目前的项目由struts2平滑切换到spring mvc。网上貌似这个资料不是很多,不知道是太简单了,还是没有这种需求。东拼西凑的算是搞定了。分享一下,欢迎拍砖。

   

1.说明: 之前项目使用的是struts2,现在要切换到spring mvc

 

2.切换方法

大概两个思路

(1) 另外创建一个项目,使用spring mvc。把struts2项目中的代码copy过来一部分。这样做有两个问题

a. 如果strtus2那个项目一直在更新jsp之类,那么每次更新后都要更新到spring mvc那个项目中去,不但麻烦而且容易丢失细节。

b. 等到新工程完全开发完成,直接切到新项目可能有一定危险性,不如融合在一起边做边测。

(2)spring mvc和struts2共同使用,最终逐步切换到spring mvc。没有上述两个问题。

 

3. 切换方法

其实思路很简单就是 继承web.xml中struts2的过滤器,把固定url的不走struts2的拦截器

(1) 修改web.xml

(2) 添加spring mvc的pom依赖或者jar包

(3) 添加spring mvc配置文件---springMVC-servlet.xml(不多赘述)

(4) 自定义struts2的filter(根据struts 版本选择要继承的过滤器)

这时候如果访问http://127.0.0.1/live/getLive.do 的controller就会跳到spring mvc。相应的jsp就可以逐步的切换过来。

这种切换方法只是一种,欢迎各种板砖。

 

 


 

相关文章
|
27天前
|
缓存 前端开发 Java
Spring MVC 面试题及答案整理,最新面试题
Spring MVC 面试题及答案整理,最新面试题
82 0
|
27天前
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
10 0
|
27天前
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
9 0
|
26天前
|
SQL JavaScript Java
springboot+springm vc+mybatis实现增删改查案例!
springboot+springm vc+mybatis实现增删改查案例!
22 0
|
26天前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
33 1
|
4天前
|
数据采集 前端开发 Java
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
19 3
|
4天前
|
存储 前端开发 Java
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
12 1
|
4天前
|
前端开发 Java Spring
数据之桥:深入Spring MVC中传递数据给视图的实用指南
数据之桥:深入Spring MVC中传递数据给视图的实用指南
20 3
|
13天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
20天前
|
敏捷开发 监控 前端开发
Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构
Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构
46 0