01-类型转换器
先在pom.xml里面导入依赖,一个是mvc框架的依赖,一个是junit依赖
然后在web.xml里面导入以下配置(配置的详细说明和用法我在前面文章中有写到)
创建此测试类的方法用于测试springmvc是具备自动类型转换功能的
user属性如下
show.jsp内容如下
在客户端输入如下数据
输出如下重点看日期他给转换了,说明springmvc底层以及做好了自动类型转换
我们在客户端上写的内容是在request.getparammer的所有不管你写的是数字还是什么,源数据都会是string,然后springmvc会自动转换类型为目标类型
如果我们运用springmvc没有的数据类型的话springmvc是不会提供自动转化的这时候我们需要自己创建一个类来实现,比如我们在客户端上输入2019-01-01
创建的转化类型的类需要继承接口Converter<String, Date> <,>里面的逗号前面为原类型(客户端写的默认是string类型)逗号后面为目标类型,source.split("-").length==3意思是只要客户端第4个符号是-就会进入if条件语句,DataFormat用来格式化数据的
在spring-mvc.xml文件中配置自定义转换类型的转换器如下图bean class里的内容,此内容第一句话照写,set里面的内容需要写自定义的类对应的完整路径,写完后把id里的内容写入到静态配置文件里conversion-service="conversionService"加入这句话
最后输出成功
2、数据格式化
首选创建form表单,在add.jsp里面
在show.jsp中写入要显示的内容导入spring 标签库用于接收@DateTimeFormat和@NumberFormat注解格式化的内容,spring:eval一般用于显示格式化后数据的内容
配置spring-mvc.xml用于格式化注解可以使用
@NumberFormat注解内容解释
3、数据校验
首先要导入hibernate-validator的jar包