RequestMapping
时间: 2023-07-21 08:38:25 浏览: 77
详解获取Spring MVC中所有RequestMapping以及对应方法和参数
5星 · 资源好评率100%
@RequestMapping是Spring MVC中的一个注解,用于将HTTP请求映射到处理器方法上。该注解可以用于方法级别和类级别,用于定义处理器方法处理哪些URL请求路径、请求方法、请求参数等。
例如,我们可以使用@RequestMapping将一个处理器方法映射到一个URL路径上,如下所示:
```java
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/world")
public String helloWorld() {
return "helloWorld";
}
}
```
在上面的例子中,@RequestMapping注解用于将HelloController类映射到“/hello”路径上,而处理器方法helloWorld()则映射到“/hello/world”路径上。当用户访问“/hello/world”时,处理器方法将被调用,并返回一个名为“helloWorld”的视图。
除了路径映射外,@RequestMapping还可以用于指定请求方法、请求参数、请求头等,以更精细地控制方法的映射。例如:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String getUser(@PathVariable("id") int userId) {
// 处理获取用户信息的逻辑
return "userDetail";
}
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String createUser(@ModelAttribute("user") User user) {
// 处理创建用户的逻辑
return "userCreated";
}
}
```
在上面的例子中,@RequestMapping注解用于将UserController类映射到“/user”路径上,而getUser()方法和createUser()方法分别映射到“/user/{id}”和“/user/create”路径上。getUser()方法使用@PathVariable注解将URL路径变量映射到方法参数上,而createUser()方法使用@ModelAttribute注解将请求参数绑定到模型对象中。
阅读全文