SpringMVC的参数绑定,也就是如何把前台传递过来的参数接收到并且封装起来给程序使用。
- 请求参数的绑定说明
-
绑定机制
- 表单提交的数据都是k=v格式的 username=haha&password=123
- SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的
- 要求:提交表单的name和参数的名称是相同的
原理是,底层通过反射的方式拿到方法的属性,之后将表单的名字传给属性的值。
-
支持的数据类型
- 基本数据类型和字符串类型
- 实体类型(JavaBean)
- 集合数据类型(List、map集合等)
-
- 基本数据类型和字符串类型
- 提交表单的name和参数的名称是相同的
- 区分大小写
- 实体类型(JavaBean)
- 提交表单的name和JavaBean中的属性名称需要一致
- 如果一个JavaBean类中包含其他的引用类型,那么表单的name属性需要编写成:对象.属性 例如: address.name
例如:
表单这样写:
方法体:
实体类:
- 给集合属性数据封装
- JSP页面编写方式:list[0].属性
- 请求参数中文乱码的解决
- 在web.xml中配置Spring提供的过滤器类