RequestMapping参数
时间: 2023-07-06 19:38:55 浏览: 89
@RequestMapping 是 Spring MVC 中用来映射请求 URL 到具体的处理方法的注解。它可以用在类上或方法上。
常用的 @RequestMapping 注解参数包括:
1. value 或 path:指定请求 URL,可以是一个字符串数组,用于匹配多个 URL。
2. method:指定请求方法,包括 GET、POST、PUT、DELETE 等。
3. params:指定请求参数,用于匹配请求中携带的参数。
4. headers:指定请求头信息,用于匹配请求头中的信息。
5. consumes:指定请求体中的 MIME 类型,用于匹配请求的 Content-Type。
6. produces:指定响应体的 MIME 类型,用于匹配响应的 Content-Type。
7. name 或 value:指定 URL 参数的名称。
8. defaultValue:指定参数的默认值,当请求中没有携带该参数时使用。
示例代码如下:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String listUsers(Model model) {
// 处理方法逻辑
return "user/list";
}
@RequestMapping(value = "/add", method = RequestMethod.POST, params = {"name", "age"})
public String addUser(@RequestParam("name") String name, @RequestParam("age") int age) {
// 处理方法逻辑
return "redirect:/user/list";
}
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String getUserById(@PathVariable("id") int id, Model model) {
// 处理方法逻辑
return "user/detail";
}
}
```
阅读全文