struts2 - Struts 1 到 Struts 2 的迁移策略

标签 struts2 migration struts-1

如果我想将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/

相关文章:

java - 标签 'select' ,字段 'list' ,名称 'uuid' : The requested list key 'deptList' could not be resolved as a collection/array/map/enumeration/iterator type

java - 无法部署 Struts2 演示

javascript - Struts 2 自动完成 onchange 事件

ruby-on-rails - 迁移可以应用于 Ruby on Rails 中的固定装置吗?

python - 如何将现有的带有数据的 CharField 迁移到 Django 中的 IntegerField

html - 表格后面的按钮会自动添加为一行。如何将它们分开?

wpf - 使用迁移到 LocalDB 的 CodeFirst,我可以指定*在哪里*创建数据库吗?

java - 在我的 jsp 中使用 arraylist 的属性与 struts-bean.tld

java - 在ActionForm(struts1.2.9)中完成我的逻辑后如何调用servlet?

java - 从 Struts 1.2 迁移 -> Struts2 vs Spring-MVC(主要针对 Struts1.2 taglib 支持)