一、介绍
- 该注解将请求及处理请求的控制器方法关联起来。
- SpringMVC的DispatcherServlet在接收到请求时,会根据请求找到对应的控制器方法。
二、使用
- 注解能够标识在类或方法上
@Controller
@RequestMapping("/hello")
public class MyController {
//当请求路径为 上下文路径 + /hello/index时,映射到该方法
@RequestMapping(value = "/index")
public String index(){
return "index";
}
}
- 注解常用属性
(1)value:是一个字符串类型的数组,指定映射到该方法的请求路径。
(2)method:是一个RequestMethod类型的数组,指定映射到该方法的请求方式,默认匹配任何请求方式,不满足则报错405。(Restful基于该属性实现)注:@GetMapping、@PostMapping、@PutMapping、@DeleteMapping已经指定了method属性。
(3)params:是一个字符串类型的数组,指定请求携带的参数,不满足则报错400。
(4)headers:是一个字符串类型的数组,指定请求头携带的数据,不满足则报错,不满足则报错404。
@Controller
@RequestMapping("/hello")
public class MyController {
@RequestMapping(value = {"/index"},
method = {RequestMethod.GET},
params = {"xxx", "!xxx", "xxx=aaa", "xxx!=aaa"},
headers = {"xxx", "!xxx", "xxx=aaa", "xxx!=aaa"})
public String index(){
return "index";
}
}