RequestMapping没有
时间: 2025-01-09 12:53:40 浏览: 0
### Spring MVC `@RequestMapping` 注解使用方法
#### 类级别定义基础路径
当 `@RequestMapping` 被应用于类级别时,它指定了该控制器下所有处理函数的基础URL前缀。这意味着任何在此控制器内的方法都将继承这一公共路径[^1]。
```java
@Controller
@RequestMapping("/user")
public class UserController {
// 方法级别的映射将附加在这个基路径之后
}
```
#### 方法级别指定具体端点
对于更细粒度的路由配置,则可以在方法上添加 `@RequestMapping` 来精确匹配特定HTTP请求。这允许开发者针对不同的操作设置独立的访问地址[^3]。
```java
@RequestMapping("/add.action")
public String add(HttpServletResponse response, HttpServletRequest request) {
// 处理新增用户的逻辑...
}
```
#### 支持多种HTTP动词
除了基本的GET和POST外,还可以通过参数进一步限定支持哪些类型的HTTP动作(如PUT、DELETE等),从而更好地遵循RESTful设计原则[^4]。
```java
@RequestMapping(
value = "/resource/{id}",
method = RequestMethod.PUT
)
@ResponseBody
public ResponseEntity<?> updateResource(@PathVariable Long id, ...) {
// 更新资源的具体实现...
}
```
#### 参数绑定与数据传递
为了方便地接收来自前端的数据并将其转换成Java对象供后台程序调用,可以通过诸如 `@RequestParam`, `@PathVariable`, 或者直接接受整个实体类实例的方式来进行自动化的参数解析[^2]。
```java
// 接收查询字符串中的单个参数
@RequestParam("name") String name;
// 获取URL模板变量
@PathVariable("userId") int userId;
```
---
阅读全文