【问题标题】:Integrating REST with Struts 2将 REST 与 Struts 2 集成
【发布时间】:2016-02-13 18:57:43
【问题描述】:

您如何集成或创建 REST Web 应用程序?我看到了这个插件struts rest-plugin,但文档没有提供任何运行示例。

在将 REST 与 Struts2 一起使用或为 Struts2 使用另一个 REST 插件时,是否有其他选择?我搜索了另一个支持 REST 的框架,我看到了 spring 框架。无论如何我可以将 Spring 框架休息与 Struts2 休息合并,如果可以的话?

【问题讨论】:

    标签: java spring rest struts2 struts2-rest-plugin


    【解决方案1】:

    Spring 支持 Struts 1 和 2 以及 Java Faces。在我看来,它还有自己的 Web MVC 框架,对所有这些框架都有很大的改进。

    无论您是从 Spring 服务还是 Struts Action 类执行此操作,您只需要调用 REST 或 SOAP 客户端来调用您的 REST 或 SOAP 服务来实现用例。你真的只需要一个好的客户端库。

    REST 很简单——任何 HTTP 客户端都可以。

    可以从 Apache 或 Spring 获得 SOAP 客户端。

    【讨论】:

    • 我的应用程序使用 Struts 1.2 和 JBoss 6.1。您能否指导我使用任何工作示例或任何其他有用的资源来在我的应用程序中使用 RESTEasy 集成 RESTful 服务?
    • 在 JBOSS 上部署 REST 服务并将客户端调用添加为 JSP 中的 AJAX 或由 Struts Action 类编排。没有示例,抱歉。
    • 我添加了 REST 服务,我希望我的服务通过与 Action 类交互来提取 ActionForm 对象。我的 Action 类包含 execute 方法中的所有业务逻辑。如何在 REST 服务中提取 ActionForm 对象的详细信息?
    • 这是一个非常糟糕的主意。您的 REST 服务不应该知道或关心 Struts 或 ActionForms。重新考虑这一点。 REST 使用 HTTP 动词:GET、PUT、POST、DELETE 并使用 HTTP 参数。而已。没有 ActionForm,没有 Struts。
    【解决方案2】:

    查看这些示例,了解如何使用 Struts2(和 REST 插件)构建 REST 应用程序:

    example1

    example2

    【讨论】:

    • 太棒了!正是我一直在寻找的! (在你写它 8 年后!)
    【解决方案3】:

    是的,您可以将它们全部集成,请参阅 my blog post,它有详细的描述和一个代码示例,它准确地展示了如何使这一切一起工作,从零到生产。

    【讨论】:

    • 还有一件事,如果我的网站是 ajaxified,如果我选择远程链接,URL 是否会在不重新加载整个页面的情况下更改?
    • Ajax 不会更改页面 url,它只会在“后台”加载其他内容/数据,而不必重新加载页面来更改页面内容。顺便说一下,我博文中的代码也为ajax集成了jquery。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多