1、作用:
@RequestMapping注解是一个用来处理请求地址映射 的注解,可用于映射一个请求或一个方法,可以用在类或方法上。
2、使用属性:
(1)RequestMapping标注在方法体的上方,会被类父路径下访问到;
(2)value属性:
必须设置value属性,value属性就是访问路径,value属性的值可以是多个,需要用{}和,分开;
@Controller
public class RequestMappingController {
@RequestMapping(value = {"/testRequest","/test"})
public String testRequest(){
return "success";
}
}
(3)method属性:
控制请求方式,请求方式又post、get、put等;
(4)params属性:
通过当前请求参数来匹配请求;
@RequestMapping(value = "/test",params = "username")
public String test(){
return "success";
}
必须使用传入参数用http://localhost:8080/springmvc_study02/test?username
路径来访问
(5)headers属性:
通过当前请求的请求头信息来匹配请求;
(6)produces属性:
可以设置返回数据的类型以及编码,可以是json或者xml:
@RequestMapping(value="/xxx",produces = {"application/json;charset=UTF-8"})
@RequestMapping(value="/xxx",produces = {"application/xml;charset=UTF-8"})