【问题标题】:Can Struts 2 application be redone in AngularJS?可以在 AngularJS 中重做 Struts 2 应用程序吗?
【发布时间】:2017-07-18 11:23:35
【问题描述】:

我正在开发一个使用 JSP、Struts 1 和 Struts 2 的某些部分的遗留 Web 应用程序。

结果证明这在前端很重。 Web 应用程序中的每个页面对应于 100 多个 JSP。现在的要求是将其转换为单页 Web 应用程序。

AngularJS 是替代整套 JSP 和 Struts 1 和 2 的好选择吗?

谁能给我指出任何有助于做到这一点的文件?

【问题讨论】:

  • 没有通用的方法来做到这一点。基本上,您会将现有的操作和服务类重新用作 API 端点并重写整个前端。这很重要。
  • 谢谢。我明白这不是微不足道的。这会是什么类型的 API?
  • 一种 API,可提供您的应用在前端使用的数据。当您切换到客户端模型时,后端仅成为获取所需数据的一种方式(可能还有初始渲染,尽管它也可以来自 CDN)。简而言之:您现在在服务器端呈现的所有数据都必须通过客户端可以访问的端点公开。
  • 关于将struts动作类方法转换为api端点以供angularjs前端调用的最简单方法的任何建议? REST 服务?
  • 获取您需要的任何数据并将其作为 JSON 流输出。可以在S2中使用JSON结果类型,直接序列化到S1下的输出流。

标签: html angularjs web-applications struts2 struts


【解决方案1】:

是的 AngularJS 是一个不错的选择,但现在是 Angular2,不再支持 AngularJS(称为 Angular 1.x)框架。

如果您在理解如何使用用 Struts1 或 Struts2 编写的现有应用程序方面有一些困难,您可以阅读this 文章。忘记转换吧,它需要整个应用程序的轮回。

资源:

对于 Struts2,您应该使用 REST 插件来创建 REST API:

Struts2 + AngularJS:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    相关资源
    最近更新 更多