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服务器之后:
输入相应信息点击提交:
成功为pojo赋值,包括级联属性address。
来源:https://www.cnblogs.com/xiximayou/p/12178067.html
标签:spring,mvc,POJO,参数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Springboot Vue实现单点登陆功能示例详解
2023-11-05 00:29:11
![](https://img.aspxhome.com/file/2023/7/58877_0s.png)
Spring IOC与DI核心重点分析
2023-11-12 14:35:55
![](https://img.aspxhome.com/file/2023/4/58604_0s.png)
Android Studio 多层级 Module 对 aar 引用问题解决方法
2023-08-06 19:41:27
![](https://img.aspxhome.com/file/2023/2/86762_0s.png)
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
![](https://img.aspxhome.com/file/2023/0/61550_0s.gif)
IDEA 2020.3最新永久激活码(免费激活到 2099 年,亲测有效)
2023-07-14 05:37:43
![](https://img.aspxhome.com/file/2023/5/57415_0s.png)
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
![](https://img.aspxhome.com/file/2023/9/57589_0s.jpg)
Android WebView无法弹出软键盘的原因及解决办法
2023-07-07 18:30:00
Mybatis RowBounds 限制查询条数的实现代码
2022-11-18 17:26:03
OpenCV实现直线检测并消除
2023-07-12 20:44:36
![](https://img.aspxhome.com/file/2023/3/92493_0s.jpg)
Android用过TextView实现跑马灯效果的示例
2023-07-27 11:16:54
Java实现简单的万年历
2023-11-29 08:31:24
![](https://img.aspxhome.com/file/2023/1/60691_0s.jpg)
Java利用MultipartFile实现上传多份文件的代码
2023-11-25 11:29:13
Idea Jrebel 报错:Cannot reactivate,offline seat in use
2022-01-11 05:08:22
![](https://img.aspxhome.com/file/2023/6/60576_0s.png)
jenkins+maven+svn自动部署和发布的详细图文教程
2023-08-24 05:18:07
![](https://img.aspxhome.com/file/2023/2/58442_0s.png)