SpringMVC -- 请求参数的绑定和常用注解

本文详细介绍了SpringMVC中请求参数的绑定机制,支持的数据类型及使用要求,包括如何处理中文乱码问题。接着,文章重点讨论了SpringMVC的常用注解,如RequestMapping用于建立URL和方法映射,RequestParam用于指定参数赋值,RequestBody用于获取请求体内容,PathVariable用于绑定URL占位符,RequestHeader和CookieValue分别用于获取请求头和Cookie的值,ModelAttribute和SessionAttribute则涉及到数据共享和模型数据处理。
摘要由CSDN通过智能技术生成

请求参数的绑定

1. 绑定的机制
  • 表单中请求参数都是基于 key=value 的形式存在
  • SpringMVC 绑定请求参数的过程是把表单提交的请求参数作为控制器中方法参数进行绑定
  • 要求:提交表单的名称和参数的名称是相同的
2. 支持的数据类型
  • 基本类型:包括基本类型和 String 类型
  • POJO 类型:包括实体类以及关联的实体类
  • 数组和集合类型:包括 List 结构和 Map 结构的集合

注:SpringMVC 绑定请求参数是自动实现的,但必须遵循使用要求

3. 使用要求
  • 基本类型或 String 类型: 参数名称必须和控制器中方法的形参名称保持一致(严格区分大小写)
jsp 代码:
	<a href="account/findAccount?accountId=10&accountName=xiaoxiong">查询账户</a>

控制器代码: 
	@RequestMapping("/findAccount") 
	public String findAccount(Integer accountId,String accountName) {
   
		System.out.println("查询账户..."+accountId+","+accountName);
		return "success";
	}
  • 实体类型: 参数名称和JavaBean中的属性名称必须一致。如果一个 JavaBean 中包含其他的引用类型,那么参数名称需要编写成:对象.属性(例如: address.name)
实体类代码:
// 用户实体类
public class Account implements Serializable {
   
	private Integer id;
	private String name; 
	private Float money; 
	private Address address; 

	//getters and setters 省略
}

// 地址实体类
public class Address implements Serializable {
   
	private String provinceName;
	private String cityName; 

	//getters and setters 省略
} 


jsp 代码: 
<form action="account/saveAccount" method="post"> 
	账户名称:<input type="text" name="name" ><br/> 
	账户金额:<input type="text" name="money" ><br/>  
	账户省份:<input type="text" name="address.provinceName" ><br/>  
	账户城市:<input type="text" name="address.cityName" ><br/>  
	<input type="submit" value=" 保存 "> 
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值