【发布时间】:2017-03-03 13:58:02
【问题描述】:
如果我想将 Struts 1 迁移到 Struts 2,是否可以将 JSP 实现留在 Struts 1 中并在 Struts 2 中重写动作类?
我可以在web.xml 中同时使用 Struts 1 和 Struts 2 的配置吗?
【问题讨论】:
标签: struts2 migration struts-1
如果我想将 Struts 1 迁移到 Struts 2,是否可以将 JSP 实现留在 Struts 1 中并在 Struts 2 中重写动作类?
我可以在web.xml 中同时使用 Struts 1 和 Struts 2 的配置吗?
【问题讨论】:
标签: struts2 migration struts-1
您必须重写操作类和 JSP,但是如果它们存在于服务层上,您可以重用您的业务服务。持久层也是如此。
注意,如果你可以离开 JSP 实现,那么你应该用可以在视图层上工作的东西来替换它们。它可以是 html、javascript、另一个模板框架,如 freemarker 或 velocity。它可以是通过 HTTP 或 Web 套接字与服务器通信的 SPA 或 MPA 应用程序。如何构建应用程序取决于您。在插件的支持下,Struts 可以解析通常的 HTTP 请求(GET/POST)和 REST。有很多插件可以帮助您更好地使用该框架。
Struts1 太老了,不能和最新的 Struts2 一起工作,因为它们的不同版本的依赖不匹配。您应该离开 Struts1 并将其迁移到 Struts2。这是一个简单的过程,花费的时间更少,而不是重写到另一个框架,如 Spring MVC。
如果您需要有关迁移过程的更多信息,可以阅读this 答案。但是,与最新版本的 Struts 相比,许多信息和代码已经过时,可能无法正常工作,但想法保持不变。
【讨论】: