我想建立一个这样的动态网络项目:
方法:获取 | 发布 | 删除 API 网址:http ://example.com/api/
例子:
- 我需要通过执行 URL 来获取用户:http ://example.com/api/users/user_id/
- 通过执行 URL 获取用户相册列表:http ://example.com/api/users/user_id/list/
- ...
那么你能帮我我如何使用STRUTS 2来做到这一点。如果可以的话,请解释一下。
我想建立一个这样的动态网络项目:
方法:获取 | 发布 | 删除 API 网址:http ://example.com/api/
例子:
那么你能帮我我如何使用STRUTS 2来做到这一点。如果可以的话,请解释一下。
您可以通过在您的struts 配置文件struts.xml 中使用Package 标签的命名空间属性来做到这一点。
下面是执行此操作的示例。
<package name="user" namespace="/User" extends="struts-default">
<action name="Login">
<result>pages/login.jsp</result>
</action>
</package>
使用S2 REST 插件。
它设置了您需要的一切,包括基于请求 URL 的结果类型映射。您可能需要对多级位进行一些调整。如果它不能开箱即用,您可以使用以下内容以及各种 URL 映射选项(包括 Kartik 提到的包命名空间)。
或者,您可以使用参数名称匹配和 JSON 插件的组合手动执行此操作(或使用您需要的任何结果类型)。