【SpringMVC】参数绑定

本文详细阐述了SpringMVC框架中的参数绑定机制,包括基本类型、POJO类型及集合类型的绑定过程,同时介绍了如何通过表单提交数据与控制器方法参数进行匹配,以及集合参数的两种绑定方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请求参数的绑定说明

1. 绑定机制

  1. 表单提交的数据都是k=v格式的 username=asd&password=123
  2.  SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的
  3. 要求:提交表单的name和参数的名称是相同的

 2.支持的数据类型  

  1. 基本类型参数:  包括基本类型和 String 类型
  2. POJO 类型参数:   包括实体类,以及关联的实体类
  3. 数组和集合类型参数:   包括 List 结构和 Map 结构的集合(包括数组)

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

3.使用要求

  1. 如果是基本类型或者 String类型:   提交表单的name和参数的名称是相同的。(严格区分大小写)
  2. 如果是 POJO类型,或者它的关联对象:  提交表单的name和JavaBean中的属性名称需要一致。如果一个JavaBean类中包含其他的引用类型,那么表单的name属性需要编写成:对象.属性 例如: address.name
  3. 如果是集合类型,有两种方式
  • 第一种:   要求集合类型的请求参数必须在 POJO 中。在表单中请求参数名称要和 POJO 中集合属性名称相同。
       给 List 集合中的元素赋值,使用下标。   给 Map 集合中的元素赋值,使用键值对。
  • 第二种:   接收的请求参数是 json 格式数据。需要借助一个注解实现。

注意:  它还可以实现一些数据类型自动转换。内置转换器全都在:    org.springframework.core.convert.support 包下

如遇特殊类型转换要求,需要我们自己编写自定义类型转换器。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值