不使用Ajax或者vue,前端也可以将对象数据送到后端
1:前端提交字段数据(可以是from,也可以是get请求,只要能将字段数据发送到后端即可)。
2:后端用对象接收数据,在此过程中,框架会自动将请求里的字段名与对象里的字段名进行匹配并赋值。
3:需要注意的是,前端提交的数据字段名与后端对象里的字段名一定得相同。
例:
form表单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<form action="/test07" method="post">
name:<input type="text" name="name"><br>
age:<input type="text" name="age"><br>
address:<input type="text" name="address"><br>
<input type="submit" value="submmit">
</form>
</body>
</html>
controller
@RestController
public class Test07 {
@PostMapping("/test07")
public User test(User user){
System.out.println(user);
return user;
}
@GetMapping("/test08/{name}/{age}/{address}")
public User test02(User user){
System.out.println(user);
return user;
}
}
结果
![d14c9378673e4a745e8eeb59f50ef632.png](https://i-blog.csdnimg.cn/blog_migrate/f7e540575fb97f7d42c96380f514ed71.jpeg)
![434eaeca821571cce04f00775574ed59.png](https://i-blog.csdnimg.cn/blog_migrate/816104c61dbe825595ad4effb09a07ac.jpeg)
![c2164d6d405b12f3b7f2653e2b23a297.png](https://i-blog.csdnimg.cn/blog_migrate/a5a424743e1c7304e5ac8ba0d2e44a78.jpeg)