@PathVariable和@RequestParam区别
时间: 2024-06-05 17:05:48 浏览: 17
@PathVariable和@RequestParam是Spring MVC框架中的两个注解,用于处理HTTP请求中的路径变量和查询参数。它们的作用不同,主要用于处理URL的不同部分。
1. **@PathVariable**:
- 它被用于处理URL路径(即URI template)中的变量。当你在URL中看到类似`/{id}`这样的模式,Spring会自动将其解析为一个路径变量,比如`/users/123`,`@PathVariable`会注入变量`id`的值(这里是`123`)到控制器的方法参数中。
- 通常用于获取资源ID等固定位置的参数,如资源路径或分页查询中的页码。
- 示例:`@GetMapping("/users/{userId}") public User getUser(@PathVariable Long userId) { ... }`
2. **@RequestParam**:
- 这个注解用于处理HTTP请求的查询参数,这些参数通常出现在URL的问号后面,如`/?name=John&age=30`。
- `RequestParam`注入的是请求中的键值对,可以是一个或多个参数,其名称是方法参数的名字。
- 适合处理表单提交、搜索参数等动态且可变的参数。
- 示例:`@GetMapping("/search") public SearchResult search(@RequestParam("keyword") String keyword, @RequestParam("page") int page) { ... }`
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)