structs2 重构成SpringBoot架构
- 目录
- 参考资料和推荐阅读
Survive by day and develop by night.
talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.
happy for hardess to solve denpendies.
目录
1.1 structs2架构:
1.2 springboot 架构
1.3 演化要点:
1.基于前端的展示层不需要修改
2.HttpServlet 将会有SpringBoot annotation 来处理
3.构建前置的Structs url 转发器,适配
4.ActionSupport将由SpringBoot 进行接管,由于SpringBoot 完成java Bean 的装配完成三层操作。
5.返回的result 模型层将会以通过集合的形式,传递给对应的前端层。
完成流程的扭转。
1.4 操作步骤:
将structs2 改造成 SpringBoot 可以采用以下步骤:
1.导入相关的依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.apache.struts</groupId><artifactId>struts2-spring-boot-plugin</artifactId><version>2.5.22</version>
</dependency>
2.在application.properties文件中添加Struts2配置
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jspstruts.convention.action.packages = com.example.action
struts.enable.DynamicMethodInvocation = true
struts.devMode = true
3.编写Action类
package com.example.action;import com.opensymphony.xwork2.ActionSupport;public class HelloAction extends ActionSupport {private String message;public String execute() throws Exception {message = "Hello Struts 2 with Spring Boot!";return SUCCESS;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}
}
4.编写JSP视图
<!DOCTYPE html>
<html><head><title>Hello Struts 2 with Spring Boot</title></head><body><h1>${message}</h1></body>
</html>
5.启动Spring Boot应用程序并访问 http://localhost:8080/hello,应该看到 “Hello Struts 2 with Spring Boot!” 文字。
注意:以上步骤仅适用于 Struts 2.5.x 或更高版本。如果您使用的是旧版本的 Struts2,则可能需要使用 struts2-spring-plugin 进行集成。
参考资料和推荐阅读
参考资料
官方文档
开源社区
博客文章
书籍推荐
参考资料:
- https://blog.csdn.net/huzia/article/details/124345353
- https://blog.csdn.net/qq_29423387/article/details/88654018
欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~