基于struts的系统迁移到SpringMVC架构上来,共分六部曲,让系统一部一部迁移过来,本文讲的知识点以Struts2 to Spring4,但是针对其他应用场景也是可以参考的。
Step 1: 替换基本的框架库。
Firstly while migrating from struts to spring we have to replace our struts related libraries with spring libraries in lib folder.
I have mentioned basic libraries of both struts and spring for your clarification.
Struts basic libraries :
- struts.jar
- struts-legacy.jar
- etc..
Have you ever use : Javadoc comment in Java
Spring basic libraries :
- standard.jar
- org.springframework.asm-4.0.1.RELEASE-A.jar
- org.springframework.beans-4.0.1.RELEASE-A.jar
- org.springframework.context-4.0.1.RELEASE-A.jar
- org.springframework.core-4.0.1.RELEASE-A.jar
- org.springframework.expression-4.0.1.RELEASE-A.jar
- org.springframework.web.servlet-4.0.1.RELEASE-A.jar
- org.springframework.web-4.0.1.RELEASE-A.jar
- etc..
Step 2: 修改web.xml配置文件
In this step we have to remove Action filter dispatcher for the web.xml and add Spring dipatcher servlet as Front controller
Work on new technology : Create and manage cloud applications using Java
In Strut application web.xml look like as follows
In Spring application web.xml look like as follows
Step 3: 替换Struts本身的配置文件
Now replace all struts configuration files to spring configuration file as follows
In Struts applivation struts configuration file-
In Spring application spring configuration file as follows
Here, <context:component-scan> tag is used, so that spring will load all the components from given package i.e. " com.geekonjavaonjava.spring.login.controller".
Use this in Struts2 : Get value of struts property tag into jsp variable
We can use different view resolver, here I have used InternalResourceViewResolver. In which prefix and suffix are used to resolve the view by prefixing and suffixing values to the object returned by ModelAndView in action class.
Step 4: 修改JSP文件
While migration an application from struts to spring we need to change in jsp file as following
Firstly replace all tlds-
Replace these with following spring taglib's :
In Struts :
In Spring :
Here commandName is going to map with corresponding formbean for that jsp. Next we will see, how action is getting called with spring 4 annotations.
Step 5: 修改Action 类文件
Now following changes need to be done in action classes for struts to spring migration using annotations-
Struts Action:
Spring action
Step 6: 修改前端验证机制
In struts JSP file validation changes as follows
In Spring JSP file as follows-
参考链接
- 把系统从Struts2 迁移到 Spring MVC六大步总结
- SpringBoot系列——i18n国际化
- SpringMVC:Struts2区别、搭建应用、流程处理、核心控制器
- Spring MVC国际化(i18n)和本地化(L10n)示例
- Spring 国际化遇到的坑 No message found under code ‘xxx.xxxx‘ for locale ‘zh_CN‘
- 项目整理:springmvc国际化配置messageSource(以中英文为例)
- Spring核心——MessageSource实现国际化
- springMVC访问静态资源——js、css、img等资源访问不到
- springmvc将后台的数据展示到jsp页面
- Model、ModelMap和ModelAndView的使用详解
- SpringMVC原理分析 | 数据处理:ModelAndView