springMVC之POJO对象绑定请求参数
2016-11-04 00:00
465 查看
springMVC的POJO:SpringMVC会按照请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值,并且支持级联属性。如:dept.deptId、dept.address.tel等
简单来说,就是提交一个表单数据,然后springmvc帮我们把提交过来的参数,一一对应地填充到对象中去。
User.java
Address.java
SpringMVCTest.java
index.jsp
欢迎访问我的个人博客http://www.chengzequn.top
简单来说,就是提交一个表单数据,然后springmvc帮我们把提交过来的参数,一一对应地填充到对象中去。
User.java
package com.f145a.springmvc.entities; 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 Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } 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; } @Override public String toString() { return "User [username=" + username + ", password=" + password + ", address=" + address + ", email=" + email + ", age=" + age + "]"; } }
Address.java
package com.f145a.springmvc.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; } public void setCity(String city) { this.city = city; } @Override public String toString() { return "Address [province=" + province + ", city=" + city + "]"; } }
SpringMVCTest.java
package com.f145a.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.f145a.springmvc.entities.User;; @RequestMapping("/springmvc") @Controller public class SpringMVCTest { private static final String SUCCESS="success"; /** * springMVC会按请求参数名和POJO属性进行自动匹配 */ @RequestMapping("/testPojo") public String testPojo(User user) { System.out.println("testPojo:"+user); return SUCCESS; } }
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="springmvc/testPojo" method="post"> username:<input type="text" name="username"/> <br> password:<input type="text" 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> </body> </html>
欢迎访问我的个人博客http://www.chengzequn.top
相关文章推荐
- SpringMVC——POJO对象绑定请求参数
- SpringMVC系列(四)使用 POJO 对象绑定请求参数值
- 10007---SpringMVC 使用 POJO 对象绑定请求参数值,解决中文乱码
- SpringMVC(七):@RequestMapping下使用POJO对象绑定请求参数值
- springMVC(6)------POJO绑定请求参数
- 使用 POJO 对象绑定请求参数
- SpringMVC学习 -- 使用 POJO 对象绑定请求参数值
- springmvc mybatis 配置一对多的关系使用 <association> 及实体类写法2Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配自动为该对象填充属性值。支持
- 使用POJO对象绑定请求参数
- 【SpringMVC】SpringMVC系列7之POJO 对象绑定请求参数值
- SpringMVC ------使用POJO对象绑定请求参数值
- Spri 4000 ngMVC学习之POJO对象绑定请求参数
- springMVC(6)------springMVC使用POJO对象绑定请求参数值
- SpringMVC:使用 POJO 对象绑定请求参数值
- springMVC笔记系列(11)——使用 POJO 对象绑定请求参数值
- SpringMVC学习(6):使用 POJO对象绑定请求参数值(
- springmvc中的对象、数组、集合类型的参数绑定
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- SpringMVC映射请求参数的方式(参数绑定方式)
- 扩展SpringMVC以支持绑定JSON格式的请求参数