最近有个需求,就是把目前的项目由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就可以逐步的切换过来。
这种切换方法只是一种,欢迎各种板砖。