Spring MVC POJO对象的支持

来源:互联网 发布:新淘宝联盟没有购物车 编辑:程序博客网 时间:2024/06/06 04:27

所谓POJO对象即简单Java类对象,Spring MVC添加了对POJO对象的支持,只需要在方法上面添加一个RequestMapping注解,具体代码如下,首先两个POJO对象。

Address.java

package club.sean.entities;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;
}


User.java

package club.sean.entities;public class User {private String username;private String password;private Address address;private int age;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}@Overridepublic String toString() {return "User [username=" + username + ", password=" + password + ", address=" + address + ", age=" + age + "]";}public void setPassword(String password) {this.password = password;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}}@Overridepublic String toString() {return "Address [province=" + province + ", city=" + city + "]";}public void setCity(String city) {this.city = city;}}

然后使用jsp传入参数,具体在一个JSP中添加一下代码。
<form action="requestPOJO">用户名:<input type="text" name="username"> <br>密码:<input type="password" name="password"> <br>年龄:<input type="text" name="age"> <br>省份:<input type="text" name="address.province"> <br>市:<input type="text" name="address.city"><br> <input type="submit"value="提交"></form>
这个jsp传入了一个user对象,然后在代码中处理这个user对象,具体如下:

@RequestMapping(value = "/requestPOJO")public String requestPOJO(User user) {System.out.println(user);return SUCCESS;}

这样就可以了。我们可以看到Spring MVC按请求参数名和POJO属性进行自动适配,并且支持级联属性。

原创粉丝点击