首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts2 REST

Struts2 REST
EN

Stack Overflow用户
提问于 2016-01-01 18:56:09
回答 2查看 1.2K关注 0票数 2

为什么要将JAX(泽西岛)使用Rest集成到Struts2中?Struts2本身就是一个mvc框架,所以为什么会有人想把这两者结合起来呢?如果组合在一起,结果框架将如何实现(我想知道REST是否只是控制MVC的控制器部分)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-02 00:30:49

自2.1.1版本以来,框架中就包含了一个名为RESTful的struts2-rest-plugin插件。有关插件的大量信息可以在这里中找到。

实际上,插件使用了一个自定义动作映射器来检查请求,并且基于与URI一起使用的HTTP方法,它将请求分派到几个不同的方法名称中的一个(例如,GET /movies分派给index()操作方法)。

仅仅因为Struts2是一个基于动作的框架,并不意味着RESTful解决方案不能作为开发人员的替代方案。Spring本身也提供了类似的解决方案,它也是一个基于行动的框架。

如果您认为您的JSON响应是您的视图,那么您将看到Struts2基于MVC设计这一事实是合乎逻辑的。您的模型只是返回到客户端的数据结构,而您的控制器是操作。

考虑阅读上面的链接插件,你会得到一个更好的图片,如何两者可以集成。如果您想返回JSON,但不一定希望在您的RESTful应用程序中提供JSON URL,您也可以考虑JSON插件,found 这里

票数 4
EN

Stack Overflow用户

发布于 2016-01-01 19:38:06

我不确定Struts2,但在过去,Struts1没有内置"Rest“适配器。泽西提供了一个很酷的@注释,可以轻松地序列化您的数据模型,并将您推向"Restful“方向。泽西没有提供MVC框架,而是提供了基于Restful/资源的方便方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34559033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档