Struts 1 到 Struts 2 迁移策略

Struts 1 to Struts 2 migration strategy

如果我想将 Struts 1 迁移到 Struts 2,我可以将 JSP 实现留在 Struts 1 中并重写操作 class在 Struts 2?

我可以在 web.xml 中使用 Struts 1 和 Struts 2 的两种配置吗?

您必须重写操作 类 和 JSP,但是您可以重用您的业务服务(如果它们存在于服务层上)。持久层也是如此。

请注意,如果您可以保留 JSP 实现,那么您应该将它们替换为可在视图层上运行的内容。它可能是 html、javascript,另一个模板框架,如 freemarker 或 velocity。它可以是通过 HTTP 或 Web 套接字与服务器通信的 SPA 或 MPA 应用程序。如何构建应用程序取决于您。 Struts 可以在插件的支持下解析通常的 HTTP 请求 (GET/POST) 和 REST。有很多插件可以帮助您更好地使用框架。

Struts1 太旧,无法与最新的 Struts2 一起使用,因为它们对不同版本的依赖项不匹配。您应该只保留 Struts1 并将其迁移到 Struts2。这是一个简单的过程,比重写到 Spring MVC 这样的另一个框架花费的时间更少。

如果您需要有关迁移过程的更多信息,您可以阅读 this 回答。然而,与 Struts 的最新版本相比,许多信息和代码已经过时,并且可能无法正常工作,但想法保持不变。