1、创建index.html页面。给出一些value的默认值。name``="pet.name" 级联赋值。
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><form action="saveuser" method="POST" >姓名:<input type="text" name="userName" value="张三"/><br/>年龄:<input type="text" name="age" value="18"/><br/>生日:<input type="text" name="birthday" value="2020/4/16"/><br/>宠物姓名:<input type="text" name="pet.name" value="狗子"/><br/>宠物年龄:<input type="text" name="pet.age" value="2"/><br/><input type="submit" value="提交并保存"></form><br/></body></html>
2、创建Bean类:Person、Pet。Pet作为Person的成员变量。
@Data //提供getter、setter方法public class Person {private String userName;private Integer age;private Date birthday;private Pet pet;}@Data//提供getter、setter方法public class Pet {private String name;private Integer age;}
3、@RestController 创建处理器对象类 MyControler10,@RequestMapping 创建处理方法。
package com.wzy.springbootweb01.controller;@RestController//创建处理器对象,并把处理器对象中,处理器方法处理的结果输出到浏览器。public class MyConyroller10 {@RequestMapping(value = "saveuser",method = RequestMethod.POST)//创建处理器方法,定义POST请求。public Person getPerson(Person person){ //方法被访问时,把提交的数据自动封装进Person。return person;}}
4、结果:
