`

使用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作为目标方法的形参。

    SPRING MVC 的请求参数获取的几种方法

    在 SPRING MVC 中,也可以使用 @RequestParam 注解来绑定请求参数。例如: ```java @RequestMapping(value = "/requestParam", method = RequestMethod.GET) public String setupForm(@RequestParam("a") String a, ...

    springmvc如何使用POJO作为参数

    在 Spring MVC 中,我们可以使用 POJO 作为参数,框架会自动将请求参数绑定到 POJO 对象中。例如,我们可以定义一个 User 对象: ```java public class User { private String username; private String password...

    SSM笔记-POJO

    本笔记主要探讨了如何在SpringMVC中使用POJO来处理请求参数,以及SpringMVC如何自动将请求参数填充到对应的POJO对象中。 首先,理解POJO的概念。POJO是一个简单的Java对象,没有特定的约束或依赖于任何框架。在SSM...

    Struts2 Pojo(六)

    当用户请求到达时,Struts2会自动将请求参数绑定到Action的Pojo属性上,这个过程称为数据驱动(Data Binding)。值栈允许在Action之间共享数据,同时也支持动态方法调用,提高了代码的可扩展性。 3. **结果类型...

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx

    2. **POJO类型绑定**:SpringMVC能自动将请求参数映射到POJO对象的属性上。如果请求参数名与对象属性名匹配,就会自动赋值。此外,还可以将POJO对象作为包装对象的一个属性,然后在Controller方法中以包装对象作为...

    Spring3 MVC请求参数获取的几种方法小结

    在上面的代码中,使用@RequestParam注解来绑定请求参数a到变量a,如果请求参数a不存在时,会发生异常,可以通过设置属性required=false来解决。 本文介绍了四种获取请求参数的方法,分别是通过@PathVariabl获取路径...

    第12章Spring MVC参数绑定的验证

    对于复杂的Java对象,可以通过模型绑定将请求参数映射到一个或多个POJO(Plain Old Java Object)类的实例。例如,一个JSON对象`{"name":"John", "age":30}`可以映射到一个User类的实例,User类有name和age属性。 ...

    SpringMVC 学习总结

    2. POJO 参数:请求参数名与 POJO 类属性名匹配时,会自动将参数值注入到 POJO 对象中。 3. @RequestParam 注解:通过在方法参数前添加 @RequestParam,可以指定参数名,即使与方法参数名不同。 4. @PathVariable:...

    SpringMVC完整使用教程

    对于复杂的数据结构,可以使用 POJO 类绑定请求参数值,SpringMVC 会自动将请求参数填充到对象中。此外,也可以直接使用 Servlet API,如 `HttpServletRequest` 作为方法参数,获取原始请求信息。 ### 第 4 章 处理...

    spring 数据绑定心得,适合新手

    命令对象可以直接对应到HTTP请求的参数,而路径变量则可以从URL路径中提取值。 总的来说,通过这个课程,新手可以全面了解Spring数据绑定的各个方面,从基础到进阶,从理论到实践,逐步掌握如何在实际项目中有效地...

    SpringMVC 参数绑定意义及实现过程解析

    参数绑定的主要目的是为了将客户端请求中的数据转换成 Java 对象,以便于在 Controller 中使用。 参数绑定的定义是指将客户端请求中的 key/value 数据绑定到 Controller 方法的形参上。例如,在 GET 请求中,客户端...

    modelAttribute详解

    1. **绑定请求参数到实体对象**:此功能可以将来自HTTP请求中的参数自动绑定到Java对象(通常是POJO对象)。这意味着开发者可以通过简单的对象模型来接收和处理HTTP请求中的参数数据。具体而言,`@ModelAttribute`...

    基于java的企业级应用开发:简单绑定.ppt

    在Java企业级应用开发中,Spring MVC框架提供了强大的数据绑定功能,使得开发者可以方便地将客户端发送的请求参数与服务器端的方法参数进行匹配,简化了处理用户输入的过程。本节主要讨论的是简单数据绑定,包括绑定...

    Spring MVC数据绑定概述及原理详解

    `DataBinder`将请求参数与控制器方法的参数匹配,然后将转换后的值赋给这些参数。如果需要,它还会利用`Validator`组件对绑定的对象进行验证,生成`BindingResult`对象,其中包含了验证结果。 **简单数据绑定** ...

    springmvc王磊文档2

    - 当请求参数名与POJO类中的属性名一致时,SpringMVC会自动将请求参数值设置到POJO对象的相应属性中。 4. **自定义参数绑定**: - 对于特殊类型的数据绑定需求,如日期类型,可以自定义实现`Converter`接口来实现...

    SpringMVC讲解文档

    * Pojo 类型的参数绑定需要保证 request 请求的参数名称和 Pojo 中的属性名一致 自定义参数绑定 * 可以通过定义 Converter&lt;源类型,目标类型&gt; 接口实现类来实现自定义参数绑定 * 例如,定义一个将请求的日期数据串...

    springMvc集合接收参数的用法

    Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数。 一、接收Ajax传递的集合参数 1. JSON格式数据:Ajax通常...

    spring5mvc第一天【大纲笔记】.zip

    SpringMVC支持自动将请求参数绑定到Controller的方法参数上,可以是基本类型、字符串、POJO对象等。通过@RequestParam注解可以指定请求参数名,也可以直接映射到方法参数名。 2.2 请求体内容的绑定 对于POST请求,...

    SpringMvc获取数据的方式

    在Spring MVC中,获取请求参数是一个常见操作,其方式多样,能够灵活地适应不同的数据传输和业务需求。下面将详细介绍在Spring MVC中获取数据的几种主要方式。 ### 一、简单参数类型绑定 简单类型参数绑定是通过...

Global site tag (gtag.js) - Google Analytics