从Struts 1迁移到Struts 2

我计划使用Struts 1代码库迁移到Struts 2。 我没有得到任何好的资源来继续这次迁移。 你能帮忙解决这个问题吗?

S1与S2一样过度杀伤。 两个框架都很复杂,因此维护成本增加了两倍或更多。 因此,策略是完全迁移到S2。

两个框架都实现了MVC模式。 将应用程序划分为应分别迁移的三个部分:模型,控制器和视图。 订单并不重要,但逻辑上暗示遵循MCV订单。 您可能不会更改的模型,Controller部分需要重写配置,View是最困难的部分,您必须将S1标签重写为S2标签。

将Struts 1.x迁移到Struts 2.x:

您可以在struts1插件下使用Struts1操作。 还要考虑>阅读可能对迁移过程有所帮助的现有迁移指南 , 解决方案和策略 >。 可以通过约定插件轻松完成映射操作。 您不能在Struts2中使用Struts1 JSP标记,但如果您使用相同的应用程序运行这两个框架,则可以在Struts1中使用它。


将Struts与Spring集成:

正确和最新的方法是迁移到Struts2。 如果你担心Struts被弃用的原因,你可能会读到这篇文章: Struts死了吗? 第三部分:我无法杀死Struts(Struts已弃用)David Geary 。


InfoQ迁移指南:

  • 将Struts应用程序迁移到Struts 2 – 第一部分
  • 迁移到Struts 2 – 第二部分
  • 迁移到Struts 2 – 第三部分