专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Spring MVC 教程(四)使用 POJO 对象绑定请求参数值

在实际开发中如果参数太多就不能使用@RequestParam去一个一个的映射了,需要定义一个实体参数对象(POJO)来映射请求参数。Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性如:address.province、address.city等。

具体步骤如下:

1.定义需要的请求参数的实体

User.java

 package com.study.springmvc.model;

 public class User {

     private String username;
     private String password;

     private String email;
     private int age;

     private 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 int getAge() {
         return age;
     }

     public void setAge(int 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.study.springmvc.model;

 public class Address {

     private String province;
     private String city;

     public String getProvince() {
         return province;
     }

     public void setProvince(String province) {
         this.province = province;
     }

     public String getCity() {
         return city;
     }

     public void setCity(String city) {
         this.city = city;
     }

     @Override
     public String toString() {
         return "Address [province=" + province + ", city=" + city + "]";
     }

 }

2. 在index.jsp页面编写传参的表单

 <!--POJO测试 begin  --> 
 <br>
 <form action="pojoTest/testPojo" method="post">
     username: <input type="text" name="username"/>
     <br>
     password: <input type="password" name="password"/>
     <br>
     email: <input type="text" name="email"/>
     <br>
     age: <input type="text" name="age"/>
     <br>
     city: <input type="text" name="address.city"/>
     <br>
     province: <input type="text" name="address.province"/>
     <br>
     <input type="submit" value="Submit"/>
 </form>
 <!--POJO测试 end  --> 

3.编写handler

PojoTest.java

 package com.study.springmvc.handlers;

 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;

 import com.study.springmvc.model.User;

 @RequestMapping("/pojoTest")
 @Controller
 public class PojoTest {

     public static final String SUCCESS="success";

     /**
      * Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,
      * 自动为该对象填充属性值。支持级联属性。
      * 如:address.province、address.city等。
      */
     @RequestMapping("/testPojo")
     public String testPojo(User user) {
         System.out.println("testPojo: " + user);
         return SUCCESS;
     }
 }

https://www.cnblogs.com/leeSmall/category/1093236.html

文章永久链接:https://tech.souyunku.com/13921

未经允许不得转载:搜云库技术团队 » Spring MVC 教程(四)使用 POJO 对象绑定请求参数值

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们