springmvc控制请求
1@RequestMapping控制请求方式
method属性可以控制请求的方式,值为RequestMethod的枚举值
2@RequestMapping控制请求参数params和请求头headers
param:表示请求中必须包含名为param的参数
!param:表示请求中不能包含名为param的参数
param = value 表示请求中包含名为param的参数,但是值必须是value
param != value 表示请求中包含名为param的参数,但是值不能是value
{“param1”,“param2=value”},可以将对于多个参数的要求写入数组
3@PathVariable注解和RESTful风格的支持
普通形式的url
*****/contextPath/aaa.do
*****/contextPath/aaa.jsp
*****/contextPath/aaa.html
*****/contextPath/css/aaa.css
*****/contextPath/js/aaa.js
*****/contextPath/aaa.do?id=10&username=root
restFul风格的url
*****/contextPath/aaa/10/root
*****/contextPath/aaa
Http协议中,四个表示操作方式的动词"GET POST PUT DELETE",他们对应四种基本操作,GET用来获取资源,POST用来新建资源,PUT用来更新资源,DELETE用来删除资源
restFul通过在表单中配置
<form action**=“myController/testRest/10”** method**=“POST”**>
<input type**=“hidden”** name**="_method"** value**=“PUT”**>
<input type**=“submit”** value**=“testPUT”**>
</form>
和在实现层编写
@RequestMapping(value = “/testRest/{id}”,method = RequestMethod.PUT)
public String testPut(@PathVariable(value = “id”) Integer id){
System.out.println(“testPut, id:”+id);
retur加粗样式n “show”;
}
来控制PUT和DELETE请求,需要再配置hiddenHttpMethodFilter 来实现PUT或者DELETE