1.@RequestMapping注解的功能
从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。
2.注解的位置
该注解标识一个类:设置映射请求的请求路径的初始信息。
标识一个方法:设置映射请求的请求路径的具体信息。
@Controller
@RequestMapping("/test")
public class RequestMappingController(){
//此时请求映射的请求路径为:/test/testRequestMapping
@RequestMapping("/testRequestMapping")
public String testRequest(){
return "I love you";
}
}
?
?
3.该注解的value属性
value属性通过请求的请求地址匹配请求映射。它是一个字符串类型的数组,表示该请求能够匹配多个请求地址所对应的请求。
@RequestMapping(value = {"/testRequestMapping","/test"})
public String testRequest(){
return "I love you";
}
4.该注解的method属性
该属性通过请求的请求方式(get或post)匹配请求映射,它是一个RequestMethod类型的数组,表示该请求映射能够匹配多种请求方式的请求。若当前请求的请求地址满足请求映射的value属性,但是不满足method属性,则浏览器报错。
@RequestMapping(
value = {"/testRequestMapping","/test"},
method = {RequestMethod.Get, RequestMethod.POST}
)
public String testRequest(){
return "I love you";
}
为了简化,springMVC提供了派生注解
GetMapping
PostMapping
PutMapping
DeleteMapping
|