如果我想将Struts 1迁移到Struts 2,是否可以将JSP实现留在Struts 1中并在Struts 2中重写action类?
我可以在web.xml
中使用吗? Struts 1 和 Struts 2 的两种配置?
最佳答案
您必须重写操作类和 JSP,但是如果您的业务服务存在于服务层上,您可以重用它们。持久层也是如此。
请注意,如果您可以离开 JSP 实现,那么您应该将它们替换为可以在 View 层上运行的内容。它可能是 html、javascript、另一个模板框架,如 freemarker 或velocity。它可以是通过 HTTP 或 Web 套接字与服务器通信的 SPA 或 MPA 应用程序。如何构建应用程序取决于您。 Struts 可以在插件的支持下解析通常的 HTTP 请求 (GET/POST) 和 REST。有很多插件可以帮助您更好地使用该框架。
Struts1 太旧,不能与最新的 Struts2 一起使用,因为它们不同版本的依赖项不匹配。您应该离开 Struts1 并将其迁移到 Struts2。这是一个简单的过程,花费更少的时间,而不是重写到另一个框架,如 Spring MVC。
如果您需要有关迁移过程的更多信息,可以阅读 this回答。但是,与最新版本的 Struts 相比,许多信息和代码已经过时,并且可能无法正常工作,但想法保持不变。
关于struts2 - Struts 1 到 Struts 2 的迁移策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48334224/