Spring MVC接受表单自动封装特性实例解析

 更新时间:2020年02月05日 10:23:03   作者:Esrevinud的笔记  
这篇文章主要介绍了Spring MVC接受表单自动封装特性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Spring MVC接受表单自动封装特性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Spring MVC中的Controller可以以实体类接受来自客户端的form表单,表单的字段自动构成实体类对象

客户端的表单

<form action="http://localhost:8080/test/user" method="POST">
    <!-- 每个字段名对应实体类 -->    
    <div>
      <input type="text" name="name"/>
    </div>

    <div>
      <input type="number" name="age"/>
    </div>

    <div>
      <input type="text" name="hobby"/>
    </div>

    <input type="submit" value="Submit"/>
</form>

实体类

public class User {
  private String name;
  private Integer age;
  private String hobby;

  public User() {
    this.name = "未初始化";
    this.age = 10;
    this.hobby = "coding";
  }

  public User(String name) {
    this.name = name;
    this.age = 10;
    this.hobby = "coding";
  }

  public User(String name, Integer age) {
    this.name = name;
    this.age = age;
    this.hobby = "coding";
  }

  public User(String name, Integer age, String hobby) {
    this.name = name;
    this.age = age;
    this.hobby = hobby;
  }

  public Integer getAge() {
    return age;
  }

  public String getHobby() {
    return hobby;
  }

  public String getName() {
    return name;
  }

  public void setAge(Integer age) {
    this.age = age;
  }

  public void setHobby(String hobby) {
    this.hobby = hobby;
  }

  public void setName(String name) {
    this.name = name;
  }

  @Override
  public String toString() {
    return "User{" +
        "name='" + name + '\'' +
        ", age=" + age +
        ", hobby='" + hobby + '\'' +
        '}';
  }
}

服务端接收

@Controller
@RequestMapping("/test")
public class TestController {

  @RequestMapping(value = "/user", method = RequestMethod.POST)
  // 控制器会自动实例化参数 
  public String user(User user) {
    System.out.println(user);
    return "redirect:/test/user";
  }

  @RequestMapping(value = "/user", method = RequestMethod.GET)
  public String user() {
    return "form";
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java从文件中读取数据的六种方法

    java从文件中读取数据的六种方法

    本文主要介绍了java从文件中读取数据的方法,详细的介绍了六种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • SpringBoot如何使用TestEntityManager进行JPA集成测试

    SpringBoot如何使用TestEntityManager进行JPA集成测试

    TestEntityManager是Spring Framework提供的一个测试框架,它可以帮助我们进行 JPA 集成测试,在本文中,我们将介绍如何使用 TestEntityManager 进行 JPA 集成测试,感兴趣的跟着小编一起来学习吧
    2023-06-06
  • springbooot使用google验证码的功能实现

    springbooot使用google验证码的功能实现

    这篇文章主要介绍了springbooot使用google验证码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • java自动根据文件内容的编码来读取避免乱码

    java自动根据文件内容的编码来读取避免乱码

    这篇文章主要介绍了java自动根据文件内容的编码来读取避免乱码,需要的朋友可以参考下
    2014-02-02
  • java  线程详解及线程与进程的区别

    java 线程详解及线程与进程的区别

    这篇文章主要介绍了java 线程详解及线程与进程的区别的相关资料,网上关于java 线程的资料很多,对于进程的资料很是,这里就整理下,需要的朋友可以参考下
    2017-01-01
  • java如何给对象按照字符串属性进行排序

    java如何给对象按照字符串属性进行排序

    这篇文章主要介绍了java如何给对象按照字符串属性进行排序,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • java泛型的局限探究及知识点总结

    java泛型的局限探究及知识点总结

    在本篇内容里小编给大家分享的是一篇关于java泛型的局限探究及知识点总结内容,有需要的朋友们可以跟着学习参考下。
    2021-07-07
  • Java中将字符串String转换为整数int的多种方法

    Java中将字符串String转换为整数int的多种方法

    在Java中将String类型转换为int类型是一个常见的操作,下面这篇文章主要给大家介绍了关于Java中将字符串String转换为整数int的多种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • java实现倾斜水印铺满整张图

    java实现倾斜水印铺满整张图

    这篇文章主要为大家详细介绍了java实现倾斜水印铺满整张图的具体代码,教大家如何控制水印之间的空隙,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 多数据源如何实现事务管理

    多数据源如何实现事务管理

    Spring中涉及三个核心事务处理接口:PlatformTransactionManager、TransactionDefinition和TransactionStatus,PlatformTransactionManager提供事务操作的基本方法,如获取事务、提交和回滚
    2024-09-09

最新评论