使用POJO对象绑定请求参数

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.效果

  

  

原文地址:https://www.cnblogs.com/juncaoit/p/8419848.html

时间: 2024-08-06 01:06:49

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

SpringMVC(三):使用 POJO 对象绑定请求参数值

Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值.支持级联属性.如:dept.deptId.dept.address等 说的通俗点就是,平时我们想将请求页面的表单数据接收并封装成特定对象的时候,少不了做的是在某个servlet的对应方法中从request中将各个表单参数取出,类型转换好,构造一个特定类型的对象,再把表单参数都存进去. 只要你能保证请求页面的表单输入项的name与POJO对象类的域名称相同即可. 另外,springMVC的该功能还支持级联

Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR3

Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR303校验 问题描述 以前在Spring中只对@RequestBody映射的请求参数使用过@Valid做JSR303校验,RequestBody一般适用与Json或者Xml报文,如果是表单提交的参数(a=xxx&b=xxx),或者通过@PathVariable从url映射过来的参数就不懂得怎么做校验了.后来查阅官方文档找到了实现方法. 解决方案 首先这里还是校验那些把请求参数映射成事先定义好的参数对

请求参数的绑定 请求参数乱码问题

绑定的机制 表单中请求参数都是基于 key=value 的 SpringMVC 绑定请求参数的过程是通过   把表单提交请求参数,作为控制器中方法参数   进行绑定的 例如: <a href="account/findAccount?accountId=10">查询账户</a> 中请求参数是:   accountId=10 /** * 查询账户 * @return */ @RequestMapping("/findAccount") publ

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

@RequestParam注解用于在控制器中绑定请求参数到方法参数.用法如下:@RequestMapping public void advancedSearch(   @RequestParam("queryStr") String queryStr,   @RequestParam("showFlag") String showFlag,   @RequestParam("totalnumber") String totalNumber,  

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

测试: 效果:

SpringMVC RequestMapping &amp; 请求参数

SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口. 支持 REST 风格的 URL 请求 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 HelloWorld 步骤: –加入 jar 包 –在 web.xml 中配置

Springmvc中 同步/异步请求参数的传递以及数据的返回

注意: 这里的返回就是返回到jsp页面 **** controller接收前台数据的方式,以及将处理后的model 传向前台***** 1.前台传递数据的接受:传的属性名和javabean的属性相同 (1).使用基本类型,或引用类型进行接受: @RequestMapping(value="/select") PublicString  select(String name,int age,Model model){ // 这样这里的name,age 就是我们前台传递的参数,也是我们Ja

Spring的@RequestParam对象绑定

在Spring中,如果在方法参数列表中使用@RequestParam标注多个参数,会让映射方法的可读性大大降低. 如果映射请求的参数只有一两个的话,使用@RequestParam会非常直观,但是如果参数列表越来越长,就很容易晕菜. 解决方案: 可以直接使用ParameterObject模式来处理[注:ParameterObject就是把参数组装成对象]. 如果要传参对数据库操作,则参数对应数据库中的某些字段,此时表对应的entity对象可以直接作为ParameterObject. 其他情况下则可

Spring基础系列14 -- Spring MVC 请求参数的几种获取方法

Spring MVC 请求参数的几种获取方法 转载:http://www.cnblogs.com/leiOOlei/p/3658147.html 一.      通过@PathVariabl获取路径中的参数 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariable String id,@PathVariable String n