不使用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;
}
}
结果