springboot接收请求参数
时间: 2025-02-13 16:20:35 浏览: 45
### 如何在Spring Boot中接收请求参数
#### 使用`@RequestParam`
当希望从URL查询字符串中获取单个或多个参数时,可以使用`@RequestParam`注解。此方法适用于GET和POST请求。
```java
@GetMapping("/greeting")
public String greeting(@RequestParam(value = "name", defaultValue = "World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
```
上述代码片段展示了如何通过`@RequestParam`来捕获名为`name`的查询参数[^1]。如果该参数不存在,则默认值为"World"。
#### 使用`@PathVariable`
对于RESTful风格的API设计,通常会利用路径变量传递数据给服务器端处理逻辑。此时应采用`@PathVariable`注解:
```java
@GetMapping("/users/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id){
User user = userService.findById(id);
if(user != null){
return new ResponseEntity<>(user, HttpStatus.OK);
}else{
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
```
这里定义了一个映射到`/users/{id}`模式的方法,并从中提取出{id}作为方法形参传入[^2]。
#### 接收表单提交的数据
针对HTML表单提交的情况(通常是POST请求),可以通过实体类绑定的方式一次性接收到整个对象实例:
```java
@PostMapping("/submitForm")
public String submitForm(User user){
System.out.println("Received form data: "+user.toString());
return "redirect:/success";
}
```
在这个例子中,假设有一个与前端页面字段相匹配的JavaBean——User类,那么无需逐一手动指定每个属性对应的@RequestParam,而是让框架自动完成装配工作[^3]。
阅读全文
相关推荐


















