springmvc如何使用POJO作为参数

 更新时间:2020年01月11日 14:57:54   作者:西西嘛呦  
这篇文章主要介绍了springmvc如何使用POJO作为参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了springmvc如何使用POJO作为参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

springmvc会按请求参数名和POJO属性名进行匹配,自动为该对象填充属性值,支持级联属性。

User.java

package com.gong.springmvc.entities;

public class User {
  private String username;
  private String password;
  private String email;
  private Integer age;
  Address address;
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
  public String getEmail() {
    return email;
  }
  public void setEmail(String email) {
    this.email = email;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  public Address getAddress() {
    return address;
  }
  public void setAddress(Address address) {
    this.address = address;
  }
  @Override
  public String toString() {
    return "User [username=" + username + ", password=" + password + ", email=" + email + ", age=" + age
        + ", address=" + address + "]";
  }
}

Address.java

package com.gong.springmvc.entities;

public class Address {
  private String city;
  private String street;
  public String getCity() {
    return city;
  }
  public void setCity(String city) {
    this.city = city;
  }
  public String getStreet() {
    return street;
  }
  public void setStreet(String street) {
    this.street = street;
  }
  @Override
  public String toString() {
    return "Address [city=" + city + ", street=" + street + "]";
  }
  
}

SpringmvcTest.java

import com.gong.springmvc.entities.User;

@RequestMapping("/springmvc")
@Controller
public class SpringmvcTest {
  private static final String SUCCESS = "success";
  
  @RequestMapping(value="/testPojo")
  public String testPojo(User user) {
    System.out.println("testPojo:"+user);
    return SUCCESS;
  }
}

index.jsp

<form action="springmvc/testPojo" method="POST"><br>
    <span>username:</span><input type="text" name="username"><br>
    <span>password:</span><input type="password" name="password"><br>
    <span>email:</span><input type="text" name="password"><br>
    <span>age:</span><input type="text" name="password"><br>
    <span>city:</span><input type="text" name="address.city"><br>
    <span>street:</span><input type="text" name="address.street"><br>
    <input type="submit" value="submit"><br>
  </form>

启动tomcat服务器之后:

输入相应信息点击提交:

成功为pojo赋值,包括级联属性address。

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

相关文章

  • Struts2实现单文件或多文件上传功能

    Struts2实现单文件或多文件上传功能

    这篇文章主要为大家详细介绍了Struts2实现单文件或多文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • java编程几行代码实现买菜自由

    java编程几行代码实现买菜自由

    这篇文章主要为大家介绍了java编程几行代码实现买菜自由,需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java中各种集合判空方法总结

    Java中各种集合判空方法总结

    最近接触集合比较多,经常对于集合是否为空做判断,下面这篇文章主要给大家介绍了关于Java中各种集合判空方法总结的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 详解java 中泛型中的类型擦除和桥方法

    详解java 中泛型中的类型擦除和桥方法

    这篇文章主要介绍了详解java 中泛型中的类型擦除和桥方法的相关资料,需要的朋友可以参考下
    2017-06-06
  • mybatis中foreach报错:_frch_item_0 not found的解决方法

    mybatis中foreach报错:_frch_item_0 not found的解决方法

    这篇文章主要给大家介绍了mybatis中foreach报错:_frch_item_0 not found的解决方法,文章通过示例代码介绍了详细的解决方法,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Retrofit+RxJava实现带进度下载文件

    Retrofit+RxJava实现带进度下载文件

    这篇文章主要为大家详细介绍了Retrofit+RxJava实现带进度下载文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Spring Data Jpa实现自定义repository转DTO

    Spring Data Jpa实现自定义repository转DTO

    这篇文章主要介绍了Spring Data Jpa实现自定义repository转DTO,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java Hibernate对象(瞬时态,持久态,脱管态)详解

    Java Hibernate对象(瞬时态,持久态,脱管态)详解

    这篇文章主要介绍了Java Hibernate对象(瞬时态,持久态,脱管态)详解的相关资料,这里对Java Hibernate对象进行了介绍及总结,需要的朋友可以参考下
    2016-11-11
  • java设计模式--三种工厂模式详解

    java设计模式--三种工厂模式详解

    这篇文章主要为大家详细介绍了Java设计模式之工厂模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-07-07
  • java+mysql实现商品抢购功能

    java+mysql实现商品抢购功能

    这篇文章主要为大家详细介绍了java+mysql实现商品抢购功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02

最新评论