Struts2 REST 小记
来源:互联网 发布:手机淘宝咋用微信支付 编辑:程序博客网 时间:2024/05/17 21:54
REST -Representational State Transfer ( 一种基于网络的软件架构风格 )
struts2支持rest插件:struts2-rest-plugin-.x.x.x.jar
在插件架包中包含一个struts-plugin.xml文件,其中定义了RestActionMapper:
<bean type="org.apace.struts2.dispatcher.mapper.ActionMapper" name="rest" class="org.apache.struts2.rest.RestActionMapper" />
通过查看RestActionMapper的API说明,可以看出它支持以下几种参数形式:
struts.mapper.idParameterName:用于设置ID参数的参数名,该属性值默认是id。
struts.mapper.indexMethodName:设置不带id请求参数的GET请求调用Action的哪个方法,该属性值默认是index。
struts.mapper.getMethodName:设置带id请求参数的GET请求调用Action的哪个方法,该属性值默认是show。
struts.mapper.postMethodName:设置不带id请求参数的POST请求调用Action的哪个方法,该属性值默认是create。
struts.mapper.putMethodName:设置带id请求参数的PUT请求调用Action的哪个方法,该属性值默认是update。
struts.mapper.deleteMethodName:设置带id请求参数的DELETE请求调用Action的哪个方法,该属性值默认是destroy。
struts.mapper.editMethodName:设置带id请求参数、且指定操作edit的GET请求调用Action的哪个方法,该属性值默认是edit。
struts.mapper.newMethodName:设置不带id请求参数、且指定操作edit的GET请求调用Action的哪个方法,该属性值默认是editNew。
RestActionMapper 对HTTP请求的处理
目前标准的HTML语言并不支持PUT和DELETE这两个操作,REST插件提供了_method参数来模拟HTTP协议的PUT和DELETE操作。
例:
在form中加入一个隐藏参数:<input type="hidden" name="_method" value="put" />
struts.xml配置文件:
<!-- 指定控制后缀名 -->
<contant name="struts.convention.action.suffix" value="Controller" />
<!-- 指定Action所在包继承的父包 -->
<contant name="struts.convention.default.parent.package" value="rest-default" />
- Struts2 REST 小记
- rest小记
- struts2小记
- Struts2 支持REST 代码
- Struts2的REST插件
- Struts2的REST插件
- Struts2的REST插件
- struts2 rest插件
- Struts2整合REST Plugin
- Struts2的REST插件
- Struts2.1.6测试小记
- Struts2 学习小记
- Struts2.1.6测试小记
- struts2 OGNL表达式小记
- 【Struts2】Annotation使用小记
- struts2-rest风格插件说明
- Struts2-rest-plugin的用法
- Struts2 Rest Plugin的使用
- ASP.Net Cookie(几个不同出处)
- 如何在Android模拟器上安装和卸载APK程序包
- 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
- PHP5中PDO的简单使用
- 二十、java的抽象类
- Struts2 REST 小记
- 8道经典逻辑推理题(附带答案)
- 二十一、详细解析Java中抽象类和接口的区别
- 在ios中使用soundtouch库实现变声 2011-08-16 11:36:56
- asp.net 操作excel时报0x800A03EC总结
- SQl之管理视图
- 远程桌面使用本地打印机
- JS截取字符串
- VMware Server和Red Hat Enterprise Linux 5安装VMware Tools