前言
@Request Mapping注解就是将请求和处理请求的控制器方法关联起来,建立映射关系。
SpringMVC 接收到指定的请求,就会找到在映射关系中对应的控制器方法来处理这个请求。
一、注解的位置
-
类上
-
方法上
@Controller
@RequestMapping("/test")
public class RequestMappingController {
//此时请求映射所映射的请求的请求路径为:/test/testRequestMapping
@RequestMapping("/testRequestMapping")
public String testRequestMapping(){
return "success";
}
}
最终路径为:类上路径 + 方法上路径
二、Value属性
@RequestMapping注解的value属性通过请求的请求地址匹配请求映射
@RequestMapping注解的value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求
@RequestMapping注解的value属性必须设置
三、Method属性
- 不加method属性时,默认可以匹配所有请求方法
- method属性值可以是get\post\put\delete等(封装在RequestMethod类型的枚举类中)
- 若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性值,则浏览器报错405
@RequestMapping(
value = {"/testRequestMapping", "/test"},
method = {RequestMethod.GET, RequestMethod.POST}//请求方法必须与其中之一匹配,否则报错405
)
public String testRequestMapping(){
return "success";
}