RequestMapping用法
时间: 2023-06-29 11:10:35 浏览: 143
@RequestMapping是Spring MVC框架中的一个注解,用于将HTTP请求(GET、POST等)映射到对应的处理方法(Controller方法)。它可以用在类级别和方法级别上。
在类级别上,@RequestMapping用于为整个Controller类中的所有处理方法指定一个基本的URL映射,例如:
```
@Controller
@RequestMapping("/user")
public class UserController {
// ...
}
```
这样,在浏览器中访问http://localhost:8080/user就会访问到UserController中的处理方法。
在方法级别上,@RequestMapping用于将HTTP请求映射到对应的处理方法,例如:
```
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String getUser(@PathVariable("id") Long id, Model model) {
// ...
}
}
```
这个方法用于处理GET请求中URL中带有id参数的请求,例如:http://localhost:8080/user/123。其中,@PathVariable注解用于将URL中的id参数传递给处理方法中的id参数。
除了使用@RequestMapping注解外,还可以使用@GetMapping、@PostMapping、@PutMapping、@DeleteMapping等注解来分别处理GET、POST、PUT、DELETE等HTTP请求。这些注解都是@RequestMapping的简化版,可以更加清晰地表达处理方法所处理的HTTP请求类型。
阅读全文