springMvc如何接收前端发来的form-data的提交
时间: 2023-08-15 10:06:22 浏览: 170
SpringMVC接收页面表单参数
Spring MVC 可以通过 `@RequestParam` 注解或 `@ModelAttribute` 注解来接收前端发来的 form-data 的提交。
1. `@RequestParam` 注解
可以使用 `@RequestParam` 注解将表单中的单个参数绑定到控制器方法的参数上。例如:
```java
@PostMapping("/submit")
public String submit(@RequestParam("username") String username, @RequestParam("password") String password) {
// 处理表单提交
return "success";
}
```
2. `@ModelAttribute` 注解
可以使用 `@ModelAttribute` 注解将表单中的所有参数绑定到一个对象上。例如:
```java
@PostMapping("/submit")
public String submit(@ModelAttribute User user) {
// 处理表单提交
return "success";
}
```
其中,`User` 类需要定义为一个 JavaBean,并且表单中的参数名需要和 JavaBean 中的属性名相同。
另外,还可以使用 `@RequestBody` 注解来接收 JSON 格式的请求体。例如:
```java
@PostMapping("/submit")
public String submit(@RequestBody User user) {
// 处理表单提交
return "success";
}
```
其中,`User` 类需要定义为一个 JavaBean,并且请求体中的 JSON 数据需要符合 JavaBean 的属性结构。
阅读全文