java的@RequestMapping
时间: 2024-02-18 13:57:52 浏览: 72
SpringMVC接收请求-2021-04-08.txt
@RequestMapping是Spring框架中的一个注解,用于将HTTP请求映射到特定的处理方法上。它可以用在类级别和方法级别上。
在类级别上,@RequestMapping注解用于指定控制器类处理的根路径。例如,在下面的代码中,控制器类IndexController处理的根路径是"/home":
```java
@RestController
@RequestMapping("/home")
public class IndexController {
// ...
}
```
在方法级别上,@RequestMapping注解用于指定处理特定请求路径的方法。例如,在下面的代码中,getName方法处理的请求路径是"/name":
```java
@RequestMapping(value = "/name")
String getName(@RequestParam(value = "person", required = false) String personName) {
// ...
}
```
可以通过指定不同的HTTP方法来限制请求的类型。例如,可以使用@GetMapping注解来处理GET请求,@PostMapping注解来处理POST请求,以此类推。
组合注解是Spring 4.3引入的方法级别注解的变体,它们是对@RequestMapping注解的封装。例如,@GetMapping是@GetMapping注解的快捷方式,等同于@RequestMapping(method = RequestMethod.GET)。
下面是一个使用@RequestMapping注解的示例:
```java
@RestController
@RequestMapping("/home")
public class IndexController {
@RequestMapping(value = "/name", method = RequestMethod.GET)
String getName(@RequestParam(value = "person", required = false) String personName) {
return "Required element of request param";
}
}
```
阅读全文