springmvc如何使用POJO作为参数

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

这篇文章主要介绍了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

标签:spring,mvc,POJO,参数
0
投稿

猜你喜欢

  • Springboot Vue实现单点登陆功能示例详解

    2023-11-05 00:29:11
  • Spring IOC与DI核心重点分析

    2023-11-12 14:35:55
  • Android Studio 多层级 Module 对 aar 引用问题解决方法

    2023-08-06 19:41:27
  • Spring实现处理跨域请求代码详解

    2023-11-25 12:28:34
  • SpringCloud URL重定向及转发代码实例

    2023-11-19 11:43:18
  • jQuery 动画效果代码分享

    2023-11-24 00:10:12
  • Java Swing中JList选择事件监听器ListSelectionListener用法示例

    2021-06-21 22:52:01
  • IDEA 2020.3最新永久激活码(免费激活到 2099 年,亲测有效)

    2023-07-14 05:37:43
  • java,android,MD5加密算法的实现代码(16位,32位)

    2022-07-12 20:40:10
  • Java这个名字的来历与优势

    2023-03-27 18:28:40
  • SpringBoot中的Thymeleaf用法

    2023-10-30 17:30:39
  • 记一次springboot服务凌晨无故宕机问题的解决

    2023-07-25 04:50:23
  • Android WebView无法弹出软键盘的原因及解决办法

    2023-07-07 18:30:00
  • Mybatis RowBounds 限制查询条数的实现代码

    2022-11-18 17:26:03
  • OpenCV实现直线检测并消除

    2023-07-12 20:44:36
  • Android用过TextView实现跑马灯效果的示例

    2023-07-27 11:16:54
  • Java实现简单的万年历

    2023-11-29 08:31:24
  • Java利用MultipartFile实现上传多份文件的代码

    2023-11-25 11:29:13
  • Idea Jrebel 报错:Cannot reactivate,offline seat in use

    2022-01-11 05:08:22
  • jenkins+maven+svn自动部署和发布的详细图文教程

    2023-08-24 05:18:07
  • asp之家 软件编程 m.aspxhome.com