@RequestMapping
@RequestMapping
注解用于映射请求的url
到控制器特定的处理程序方法。可用于类或方法上。
例如:
@RequestMapping("/app")
public class AppController {
@RequestMapping("/home")
public String index() {
return "home.jsp"
}
}
@RequestMapping
添加在类上表示后续类中所定义的请求方法都需要以此路径开头,例如:http://localhost/app/home
。如果没有类上没有指明,仅仅是在方法上添加了@RequestMapping
,则请求url
为http://localost/home
@RequestMaddping可选参数
默认情况下,@RequestMapping
表示GET
请求,如果你需要定义不同的请求方法,可通过methd
属性指定。@RequestMapping
提供了如下的配置属性。
value
:请求映射路径,类型为数组,可以设置多个请求路径的映射,同时匹配多个url
。method
:请求方法。有GET
、POST
、DELETE
、PUT
、PATCH
等。params
:请求参数。headers
:请求头。
示例:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value = {"/add", "increment"})
public String index() {
return "app";
}
@RequestMapping(value = "/add")
public String add() {
return "add";
}
@RequestMapping("/decrease")
public String decrease() {
return "decrease";
}
}
上述所列出的示例中,其中在开发中最为常用的就是value
和methed
的设置,其余的都不怎么常用。
如果你觉得每次都要设置@RequestMapping
的请求方式比较麻烦的话,SpringMVC为我们提供了@RequestMapping
方法级别的几个派生注解:
GetMapping
PostMapping
PutMapping
PatchMapping
DeleteMapping
sprngmvc ant风格
?表死一个占位符
*:表示0个或者多个
**:表示任意一层或多层目录
最后更新于
这有帮助吗?