RequestParam 怎么传递和接收参数
时间: 2024-09-20 19:17:01 浏览: 34
RequestParam是Spring MVC框架中的一个注解,用于标记HTTP请求参数,通常在处理GET或POST请求时使用。它的作用是在控制器方法的参数上标注,告诉Spring MVC从HTTP请求中自动绑定相应的参数值。
**如何传递参数:**
1. **GET 请求:**对于GET请求,参数通常作为URL的一部分附加在查询字符串后面。例如,`http://example.com/api/users?name=John&age=30`,`name` 和 `age` 就是通过RequestParam传递的。
```java
@GetMapping("/users")
public String getUsers(@RequestParam("name") String userName, @RequestParam("age") int userAge) {
// ...处理用户信息
}
```
在这个例子中,`name` 参数会被解析为字符串,`age` 参数会被解析为整数。
2. **POST 请求:**对于POST请求,参数通常放在请求体(Request Payload)中,通常是JSON或表单数据。例如,使用`application/x-www-form-urlencoded`编码的表单数据:
```java
@PostMapping("/users")
public String createUser(@RequestParam("username") String username, @RequestParam("password") String password) {
// ...处理注册信息
}
```
**如何接收参数:**
当Controller方法上有@RequestParam注解的参数时,Spring MVC会自动从请求中查找并绑定合适的值。如果参数不存在,Spring会抛出异常,如`MethodArgumentNotValidException`。你可以选择捕获这个异常并提供适当的响应,或者通过@RequestParam默认值、null安全检查等方式来处理这种情况。
阅读全文