`

使用POJO对象绑定请求参数值

阅读更多

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

SpringMVC会按请求参数名和 POJO属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。

 

2、UserBean.java

package com.springmvc.bean;

public class UserBean {

	private String username;
	private String password;
	private int age;
	private AddressBean 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 int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public AddressBean getAddress() {
		return address;
	}
	public void setAddress(AddressBean address) {
		this.address = address;
	}
	
	@Override
	public String toString() {
		return "UserBean [username=" + username + ", password=" + password
				+ ", age=" + age + ", address=" + address + "]";
	}
	
}

 

3、AddressBean.java

package com.springmvc.bean;

public class AddressBean {

	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 "AddressBean [province=" + province + ", city=" + city + "]";
	}
	
}

 

4、控制器TestRequestMappingController.java

package com.springmvc.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.springmvc.bean.UserBean;

@Controller
@RequestMapping("/springmvc")
public class TestRequestMappingController {

	@RequestMapping("/testPOJO")
	public String testPOJO(UserBean user) {
		System.out.println("testPOJO:"+user);
		return "success";
	}

}

 

 5、访问代码 

<form action="<%=path%>/springmvc/testPOJO" method="post">
	用户名:<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>

 

 

  

分享到:
评论

相关推荐

    SpringMVC-3 映射请求参数和请求头

    使用@RequestParam、@RequestHeader和@CookieValue注解分别映射请求参数、请求头和Cookie值信息到相应处理方法的入...另外,SpringMVC也支持使用POJO对象绑定请求参数,且也可以使用Servlet原生API作为目标方法的形参。

    modelAttribute详解

    在学习SpringMVC的过程中,关于@ModelAttribute的使用方法一度遇到一些奇怪...1绑定请求参数到实体对象(表单的命令对象):一是将请求参数的输入封装到POJO对象中;二是创建具体实例,以value为键值存储在Model对象中

    Spring MVC 员工管理系统

    Spring提供了丰富的处理器类型,在真正处理业务逻辑前,有些处理器会事先执行两项预处理工作: 1)将HttpServletRequest请求参数绑定到一个POJO对象中; 2)对绑定了请求参数的POJO对象进行数据合法性校验; ④ ...

    play框架手册

    POJO对象绑定 - 29 - JPA 对象绑定 - 30 - 定制绑定 - 30 - @play.data.binding.As - 30 - @play.data.binding.NoBinding - 31 - play.data.binding.TypeBinder - 31 - @play.data.binding.Global - 32 - 结果类型 -...

    Spring面试题

    Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 ☆ Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图...

    Spring in Action(第二版 中文高清版).part2

    6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份 7.2.1 配置Provider Manager 7.2.2 根据...

    Spring in Action(第二版 中文高清版).part1

    6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份 7.2.1 配置Provider Manager 7.2.2 根据...

    Spring in Action(第2版)中文版

    6.4.1定义事务参数 6.4.2代理事务 6.4.3在spring2.0里声明事务 6.4.4定义注释驱动事务 6.5小结 第7章保护spring 7.1springsecurity介绍 7.2验证用户身份 7.2.1配置providermanager 7.2.2根据数据库验证身份...

    play framework 框架手册 word 版

    POJO对象绑定 - 29 - JPA 对象绑定 - 30 - 定制绑定 - 30 - @play.data.binding.As - 30 - @play.data.binding.NoBinding - 31 - play.data.binding.TypeBinder - 31 - @play.data.binding.Global - 32 - 结果类型 -...

    Spring中文帮助文档

    使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一个从模型到数据的链接 13.12.6. 使用@SessionAttributes指定存储在会话中的属性 13.12.7. 自定义WebDataBinder初始化 13.13. 更多...

    Spring API

    使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一个从模型到数据的链接 13.12.6. 使用@SessionAttributes指定存储在会话中的属性 13.12.7. 自定义WebDataBinder初始化 13.13. 更多...

    Grails权威指南

     11.2.3 在pojo实体中使用约束  11.2.4 得到sessionfactory对象  11.3 使用spring进行依赖注入  11.3.1 使用grails中的bean  11.3.2 重载bean的定义  11.4 在grails中使用spring控制器  ...

    java8源码-little-wheels:常见java后端使用的小轮子

    JSON请求体绑定到多个参数 为了接收application/json格式的请求体,往往需要在接口方法中使用@RequestBody并为此定义大量POJO作为载体,也许你希望像使用@RequestParam一样来接收请求体中的内容,@RequestBodyParam...

    乐优商城.xmind

    通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。 select * from tb_category where id in (select ...

    spring-rest-invoker:将远程REST服务映射到本地接口的Spring Invoke

    特征: 消费REST JSON服务声明服务接口并将其绑定到带有注释的远程URL(spring或jax-rs) 将JSON转换为Java POJO,反之亦然将方法参数转换为GET参数发布一个或多个对象消息待定:尚未发布:文档中的更正,例如基于...

    支持多数据库的ORM框架ef-orm.zip

    表结构元数据的API也向用户开放,同时支持在使用过程中,灵活调整映射关系,因此用户可以用API动态的创建表结构的模型,从而实现各种动态类型和表的映射(例如POJO中包含一个Map,用于映射各种动态扩展的字段)企业...

    整理后java开发全套达内学习笔记(含练习)

    宣告变量名称的同时,加上“final”关键词来限定,这个变量一但指定了值,就不可以再改变它的值 如:final int n1= 10; n1=20; 这就会报错 输出命令: System.out.println() 会自动换行的打印 System.out....

Global site tag (gtag.js) - Google Analytics