【问题标题】:Rest and Struts 1.x togetherRest 和 Struts 1.x 在一起
【发布时间】:2014-05-06 15:34:04
【问题描述】:

我对 REST api 设计比较陌生。所以如果我错了,请纠正我。我正在尝试为 struts 应用程序添加休息服务。 当前代码的设计很差。所以我的第一个挑战是以这样的方式分离 java 代码,它可以被 Struts 动作类和其余 api 使用(使用 jersey 或 resteasy)。目前我决定构建一个薄层 Java api。通讯至 这个 api 将简单地使用 Java bean。所有的数据库调用和服务调用都将隐藏在这一层之下。由于它们是简单的 POJO,因此 REST 可以将其用于 struts 中的操作表单和操作表单。我还没有实现它,这只是我的想法。我不知道这是否是解决问题的正确方法。请就如何以更好的方式处理此问题提出建议。

我不想将 Struts 和 Rest 集成在一起,即不会发生从 REST 或其他方式调用 Struts 的情况。

【问题讨论】:

    标签: java rest struts1


    【解决方案1】:

    RestEasy 可以与任何带有任何其他框架的 Servlet 容器完美配合。所以这在没有任何显式配置的情况下运行良好。

    【讨论】:

    • 我的应用程序使用 Struts 1.2 和 JBoss 6.1。你能指导我使用任何工作示例或任何其他有用的资源来将 RESTEasy 与我的应用程序集成吗?
    • 我在我的 Struts 应用程序中添加了 REST 服务(使用 RESTEasy)。我的 Struts Action 类包含 execute 方法中的所有业务逻辑。现在,我希望我的服务通过与 Action 类交互来提取 ActionForm 对象的详细信息。如何做到这一点?
    • 您将面临的主要问题是获取请求和响应对象,请查看 REST 的 @Context 注释。这会自动将请求和响应对象与 struts 请求和响应绑定。当你具备以上两个时,你可以直接调用execute或ActionForm的方法。
    • 您的意思是使用 Context HttpServletResponse 响应和 Context HttpServletRequest 请求作为 Web 服务参数。但是如何将它与 Struts Action 请求、响应绑定?
    • 如果您正在运行现有的 struts 应用程序。您只需要使用 @context 在同一应用程序中为隐式对象创建您的 Resteasy 类。 1. 您可能需要在不同的 URL 上配置 Resteasy。 2. 首先转到 Struts 应用程序 URL,这将在该上下文中内部创建请求和响应对象 3. 之后,转到 RestEasy URL 并检查,您将找到具有值的请求和响应对象。
    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多