【问题标题】:Migration from Struts 1 to Struts 2从 Struts 1 迁移到 Struts 2
【发布时间】:2013-11-21 17:03:34
【问题描述】:

我计划使用 Struts 1 代码库迁移到 Struts 2。我没有任何好的资源来进行此迁移。你能帮忙看看这个方法吗?

【问题讨论】:

  • 你的方式似乎不可能。
  • 这里的问题是一样的,不是吗? stackoverflow.com/questions/7817323/…
  • @mlwacosmos 你错了,这不是迁移问题,而是将 S2 再集成到 S1 中,这绝对是荒谬的。
  • 感谢罗曼的回复。但是,如果您参考下面提到的链接,我们可以同时运行 S2 和 S1,请告知....struts.apache.org/release/2.0.x/docs/migration-strategies.html
  • @user3018534 不,策略在下面的答案中,您应该接受答案,因为它只是将 S1 迁移到 S2 的著名指南之一。它帮助了很多人,包括我和我在 SO 上为有移民问题的人分享了它。您不应该关注一些过时的 S2 文档页面,而是关注我的答案中的链接,您需要在两个框架中都有良好的经验才能成功。

标签: java struts2 migration struts1


【解决方案1】:

S1 和 S2 会矫枉过正。两种框架都很复杂,因此维护成本增加了两倍或更多时间。因此,策略是完全迁移到 S2。

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

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

您可以在struts1 plugin 下使用Struts1 操作。还可以考虑阅读现有的migration guide、solutions 和strategy,这可能会在迁移过程中对您有所帮助。映射操作可以通过convention plugin 轻松完成。您不能将 Struts1 JSP 标记与 Struts2 一起使用,但如果您在同一个应用程序中运行两个框架,则可以在 Struts1 中使用它。


将 Struts 与 Spring 集成:

正确且最新的方法是迁移到 Struts2。如果你 关注为什么 Struts 被弃用的事情,你可能会读到这个 文章:Is Struts Dead? Part III: I can't kill Struts (Struts is Deprecated) David Geary.


InfoQ 迁移指南:


【讨论】:

  • 部分链接失效。
  • Struts 2.5 不再支持 Struts 1 插件。如果迁移过去 Struts 2.3.37,看起来所有 Struts 1 操作都必须重写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多