1、创建index.html页面。给出一些value的默认值。
    name``="pet.name" 级联赋值。

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. </head>
    7. <body>
    8. <form action="saveuser" method="POST" >
    9. 姓名:<input type="text" name="userName" value="张三"/><br/>
    10. 年龄:<input type="text" name="age" value="18"/><br/>
    11. 生日:<input type="text" name="birthday" value="2020/4/16"/><br/>
    12. 宠物姓名:<input type="text" name="pet.name" value="狗子"/><br/>
    13. 宠物年龄:<input type="text" name="pet.age" value="2"/><br/>
    14. <input type="submit" value="提交并保存">
    15. </form><br/>
    16. </body>
    17. </html>

    2、创建Bean类:Person、Pet。Pet作为Person的成员变量。

    1. @Data //提供getter、setter方法
    2. public class Person {
    3. private String userName;
    4. private Integer age;
    5. private Date birthday;
    6. private Pet pet;
    7. }
    8. @Data//提供getter、setter方法
    9. public class Pet {
    10. private String name;
    11. private Integer age;
    12. }

    3、@RestController 创建处理器对象类 MyControler10,@RequestMapping 创建处理方法。

    1. package com.wzy.springbootweb01.controller;
    2. @RestController//创建处理器对象,并把处理器对象中,处理器方法处理的结果输出到浏览器。
    3. public class MyConyroller10 {
    4. @RequestMapping(value = "saveuser",method = RequestMethod.POST)//创建处理器方法,定义POST请求。
    5. public Person getPerson(Person person){ //方法被访问时,把提交的数据自动封装进Person。
    6. return person;
    7. }
    8. }

    4、结果:
    image.png