1. 请求参数的绑定说明
1. 绑定机制
1. 表单提交的数据都是k=v格式的 username=haha&password=123
2. SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的
3. 要求:提交表单的name和参数的名称是相同的
2.支持的数据类型
1.基本数据类型和字符串类型
2.实体类型(JavaBean)
3.集合数据类型(List、map集合等)
2. 基本数据类型和字符串类型
1.提交表单的name和参数的名称是相同的
2.区分大小写
3. 实体类型(JavaBean)
1.提交表单的name和JavaBean中的属性名称需要一致
2.如果一个JavaBean类中包含其他的引用类型,那么表单的name属性需要编写成:
对象.属性 例如:address.name
4.自定义类型转换器
1.表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以
封装上,说明Spring框架内部会默认进行数据类型转换。
2.如果想自定义数据类型转换,可以实现Converter的接口
3.开启步骤
先配置说明开启自定义类型转换器
编写自定义类型转换器
自定义类型转换器
* 在前段页面传回的数据全是String类型的但是SpringMVC自带转换器可以自动转换
* 但是有一些格式不能自动自动转换,那我们就要自定义类型转换器
*
*
* 日期的 2019/10/27SpringMVC自带转换器可以自动转换
* 但是 2019-10-27就不可以了,会报错
* 那我们就要自定义类型转换器
* 配置自定义类型转换器
* 把字符串转换成日期
* Converter<S, T>
* S是需要转换的类型
* T是要转换成的类型
*/
public class StringtoData implements Converter<String, Date> {
5.获取Servlet原生API