软件编程
位置:首页>> 软件编程>> java编程>> springmvc如何使用POJO作为参数

springmvc如何使用POJO作为参数

作者:西西嘛呦  发布时间:2021-06-02 00:29:46 

标签:spring,mvc,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服务器之后:

springmvc如何使用POJO作为参数

输入相应信息点击提交:

springmvc如何使用POJO作为参数

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

来源:https://www.cnblogs.com/xiximayou/p/12178067.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com