RequestMapping注解的用法
时间: 2024-01-05 20:20:35 浏览: 78
@RequestMapping注解用于配置Web请求的映射关系。它可以应用在控制器类的级别和方法级别上。
在类级别上,@RequestMapping注解将一个特定的请求或请求模式映射到一个控制器上。例如:
```java
@Controller
@RequestMapping("/users")
public class UserController {
// ...
}
```
上述代码中,所有以"/users"开头的请求都会被映射到UserController类上。
在方法级别上,@RequestMapping注解进一步指定了处理方法的映射关系。例如:
```java
@Controller
@RequestMapping("/users")
public class UserController {
@RequestMapping("/list")
public String userList() {
// 处理用户列表请求的方法
return "userList";
}
@RequestMapping("/add")
public String addUser() {
// 处理添加用户请求的方法
return "addUser";
}
}
```
上述代码中,"/users/list"请求会被映射到userList()方法上,而"/users/add"请求会被映射到addUser()方法上。
需要注意的是,@RequestMapping注解还可以接受其他参数,用于进一步指定请求的处理方式、请求参数等。例如:
```java
@RequestMapping(value = "/users/{id}", method = RequestMethod.GET)
public String getUser(@PathVariable("id") int userId) {
// 处理获取用户信息的请求
return "userInfo";
}
```
上述代码中,请求路径中的{id}会被作为方法参数的值传入getUser()方法中。
总结一下,@RequestMapping注解的用法包括:
- 在类级别上指定控制器的映射关系
- 在方法级别上指定处理方法的映射关系
- 可以接受其他参数,用于进一步指定请求的处理方式、请求参数等。
阅读全文