为什么要将JAX(泽西岛)使用Rest集成到Struts2中?Struts2本身就是一个mvc框架,所以为什么会有人想把这两者结合起来呢?如果组合在一起,结果框架将如何实现(我想知道REST是否只是控制MVC的控制器部分)。
发布于 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 这里。
发布于 2016-01-01 19:38:06
我不确定Struts2,但在过去,Struts1没有内置"Rest“适配器。泽西提供了一个很酷的@注释,可以轻松地序列化您的数据模型,并将您推向"Restful“方向。泽西没有提供MVC框架,而是提供了基于Restful/资源的方便方法。
https://stackoverflow.com/questions/34559033
复制相似问题