前言:
@RequestMapping 是一个用来处理请求地址映射的注解,可以作用在类上,代表该类的所有方法的父路径,作用在方法上,代表具体的请求路径.被该注解修饰的方法会将返回值当做跳转路径,当使用异步请求的时通常我们会加上@ResponseBody注解将返回内容加入到HTTP response Body中进行返回
参数:
@RequestMapping有6个请求参数:
1.value:指定请求的具体地址;
@ReuestMapping(value = "/getList")
2.method:请求方法的类型,如GET,POST;
@RequestMapping(method = RequestMethod.GET)
3.consums:代表请求提交内容的类型,如:application/json,text/html;
@RequestMapping(value = "getList",consumes = "application/json")
4.produce:指定返回类容的类型,只有当request请求头中包含返回的类型才返回,也就是说请求头中的Content-Type要和返回类型相同
@RequestMapping(value = "/getList", produce = "application/json")
5.param:代表请求中的参数必须和该变量中的参数相同才对请求做出处理;
@RequestMapping(value = "/getList/{id}", param = "myParam=param")
6.handers:指定请求中必须包含某些特定的hander值,才对请求进行处理;
@RequestMapping(value = "/getList/{ids}", handers = "Referer=http://www.baidu.com")
PS:如果在注解中不些参数名称,那么注解里面的值就默认赋给value参数@RequestMapping("/getLIst")
相当于@RequestMapping(value = "/getList")
,value参数还可以是某个变量的值(@RequestMapping(value = "/{id}")
),也可以是一个正则表达式(@RequestMapping(value = "/getList/{id:[a-z-]}")
)