1.介绍

  

2.Person.java

  1. package com.spring.bean;
  2.  
  3. public class Person {
  4. private String username;
  5. private String password;
  6. private String email;
  7. private int age;
  8. private Address address;
  9.  
  10. public Person() {}
  11. public Person(String username, String password, String email, int agem,Address address) {
  12. super();
  13. this.username = username;
  14. this.password = password;
  15. this.email = email;
  16. this.age = age;
  17. this.address = address;
  18. }
  19. public String getUsername() {
  20. return username;
  21. }
  22. public void setUsername(String username) {
  23. this.username = username;
  24. }
  25. public String getPassword() {
  26. return password;
  27. }
  28. public void setPassword(String password) {
  29. this.password = password;
  30. }
  31. public String getEmail() {
  32. return email;
  33. }
  34. public void setEmail(String email) {
  35. this.email = email;
  36. }
  37. public int getAge() {
  38. return age;
  39. }
  40. public void setAge(int age) {
  41. this.age = age;
  42. }
  43. public Address getAddress() {
  44. return address;
  45. }
  46. public void setAddress(Address address) {
  47. this.address = address;
  48. }
  49. @Override
  50. public String toString() {
  51. return "Person [username=" + username + ", password=" + password + ", email=" + email + ", age=" + age
  52. + ", address=" + address + "]";
  53. }
  54.  
  55. }

3.address.java

  1. package com.spring.bean;
  2.  
  3. /**
  4. * 为了验证级联属性做的bean
  5. * @author dell
  6. *
  7. */
  8. public class Address {
  9. private String province;
  10. private String city;
  11. public Address() {}
  12. public Address(String province, String city) {
  13. super();
  14. this.province = province;
  15. this.city = city;
  16. }
  17. public String getProvince() {
  18. return province;
  19. }
  20. public void setProvince(String province) {
  21. this.province = province;
  22. }
  23. public String getCity() {
  24. return city;
  25. }
  26. public void setCity(String city) {
  27. this.city = city;
  28. }
  29. @Override
  30. public String toString() {
  31. return "Address [province=" + province + ", city=" + city + "]";
  32. }
  33.  
  34. }

4.controller

  1. package com.spring.it;
  2.  
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.CookieValue;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6.  
  7. import com.spring.bean.Person;
  8.  
  9. @Controller
  10. public class RequestParamControl {
  11. @RequestMapping("/pojo")
  12. public String hello(Person person)
  13. {
  14. System.out.println("person="+person);
  15. return "success";
  16. }
  17. }

5.index.jsp

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <form action="pojo/" method="post">
  11. username:<input type="text" name="username"/>
  12. <br>
  13. passwaord:<input type="password" name="password"/>
  14. <br>
  15. email:<input type="text" name="email"/>
  16. <br>
  17. age:<input type="text" name="age"/>
  18. <br>
  19. province:<input type="text" name="address.province">
  20. <br>
  21. city:<input type="text" name="address.city">
  22. <br>
  23. <input type="submit" value="submit"/>
  24. </form>
  25. </body>
  26. </html>

6.效果

  

  

008 使用POJO对象绑定请求参数的更多相关文章

  1. 使用 POJO 对象绑定请求参数

    概述 Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值并且支持级联属性.这一特性在日常开发过程中使用频率比较高,开发效率也高,本文主要对 POJO 对象绑定 ...

  2. 【SpringMVC】SpringMVC系列7之POJO 对象绑定请求参数值

      7.POJO 对象绑定请求参数值 7.1.概述 Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值.而且支持级联属性.如:dept.deptId.dept ...

  3. SpringMVC系列(四)使用 POJO 对象绑定请求参数值

    在实际开发中如果参数太多就不能使用@RequestParam去一个一个的映射了,需要定义一个实体参数对象(POJO)来映射请求参数.Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配 ...

  4. SpringMVC(七):@RequestMapping下使用POJO对象绑定请求参数值

    Spring MVC会按照请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值,支持级联属性. 如:address.city.dept.address.province等. 步骤一:定义Ac ...

  5. SpringMVC之使用 POJO 对象绑定请求参数值

    Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值.支持级联属性.如:dept.deptId.dept.address.tel 等 示例: User实体类 p ...

  6. SpringMVC学习 -- 使用 POJO 对象绑定请求参数值

    Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配 , 自动为该对象填充属性值 , 支持级联属性.如:address.province. package com.itdoc.spri ...

  7. 使用@RequestParam绑定请求参数到方法参数

    @RequestParam注解用于在控制器中绑定请求参数到方法参数.用法如下:@RequestMapping public void advancedSearch(   @RequestParam(& ...

  8. Spring绑定请求参数过程以及使用@InitBinder来注册自己的属性处理器

    在工作中,经常会出现前台的请求参数由于无法被正常转型,导致请求无法进到后台的问题. 比如,我有一个User.其性别的属性被定义成了枚举,如下: public enum Gender { MALE(&q ...

  9. 数据绑定-POJO对象绑定参数

    测试: 效果:

随机推荐

  1. 【字符串算法1】 再谈字符串Hash(优雅的暴力)

    [字符串算法1] 字符串Hash(优雅的暴力) [字符串算法2]Manacher算法 [字符串算法3]KMP算法 这里将讲述  [字符串算法1] 字符串Hash 老版原文: RK哈希(Rabin_Ka ...

  2. 【转】MPU6050的数据获取、分析与处理

    摘要 MPU6050是一种非常流行的空间运动传感器芯片,可以获取器件当前的三个加速度分量和三个旋转角速度.由于其体积小巧,功能强大,精度较高,不仅被广泛应用于工业,同时也是航模爱好者的神器,被安装在各 ...

  3. HDU 6170 dp

    Two strings Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...

  4. CSS表格均匀边框

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 修改el-table滚动条样式

    <include file="Trade:header" /> <style type="text/css" media="scre ...

  6. 20155226 2016-2017-2 《Java程序设计》第6周学习总结

    20155226 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 输入/输出 10.1 InputStream与OutputStream 1 . 串流 ...

  7. [BZOJ 1879][SDOI 2009]Bill的挑战 题解(状压DP)

    [BZOJ 1879][SDOI 2009]Bill的挑战 Description Solution 1.考虑状压的方式. 方案1:如果我们把每一个字符串压起来,用一个布尔数组表示与每一个字母的匹配关 ...

  8. [转]python ctypes 探究 ---- python 与 c 的交互

    近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块.同时,虽然网上有这方面的内容,但是感觉还是没说清楚.这里记录 ...

  9. mybatis查询缓存——(十三)

    1.     mybatis缓存介绍 如下图,是mybatis一级缓存和二级缓存的区别图解: mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存.

  10. python中的*号

    from:https://www.douban.com/note/231603832/ 传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊 ...