restcontroller 可以携带参数吗
时间: 2024-12-08 07:16:25 浏览: 9
section-02-6.在RestController中获取数据1
`@RestController` 注解的控制器类中的方法确实支持携带参数。在Spring MVC框架中,RESTful控制器(如使用了 `@RestController` 的类)能够处理各种HTTP请求,并能接收来自客户端的各种类型的参数。
例如,你可以使用 `@GetMapping`,`@PostMapping`,`@PutMapping` 和 `@DeleteMapping` 等注解来定义HTTP方法和对应的参数。比如路径变量(`@PathVariable`)可以从URL中提取特定的值,如`/users/{userId}`;查询参数(`@RequestParam`)可以从请求的查询字符串中读取,如`/?sort=desc`;而 `@RequestBody` 则可以用来接收JSON格式的请求体数据,这在处理POST或PUT请求时很常见。
举个例子:
```java
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
// 从路径参数中获取用户ID
}
@PostMapping("/add")
public User addUser(@RequestBody User user) {
// 接收JSON格式的用户数据并创建新用户
}
@GetMapping("/filter")
public List<Product> filterBy(@RequestParam(value = "name", defaultValue = "") String name) {
// 根据名称过滤产品列表
}
```
阅读全文