为什么要使用 Rest API 将 JAX-RS(Jersey) 集成到 Struts2 中? Struts2 本身就是一个 mvc 框架,那么为什么有人想要集成这两者呢?如果结合起来,最终的框架会怎样(我想知道REST API是否只控制MVC的 Controller 部分)。
最佳答案
有一个名为 struts2-rest-plugin
的 RESTful 插件,自 2.1.1 版本起就包含在框架中。可以找到有关该插件的大量信息 here 。
本质上,该插件使用自定义操作映射器来检查请求,并根据与 URI 结合使用的 HTTP 方法,将请求分派(dispatch)到几个不同的方法名称之一(例如分派(dispatch)到 index() 的 GET/movies)行动方法)。
仅仅因为 Struts2 是一个基于操作的框架,并不意味着不能将 RESTful 解决方案作为开发人员的替代方案。 Spring MVC 本身提供了类似的解决方案,它也是一个基于操作的框架。
如果您将 JSON 响应视为您的 View ,您会发现 Struts2 基于 MVC 设计这一事实具有逻辑意义。您的模型只是您返回给客户端的数据结构,而您的 Controller 就是操作。
考虑阅读上面的插件链接,您将更好地了解如何集成两者。如果您想返回 JSON,但不一定想在 Struts2 应用程序中提供 RESTful URL,您还可以考虑 JSON 插件,可在 here 找到。 .
关于rest - JAX-RS Struts2 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559033/