自定义类型转换器
- 实现Converter接口
- 向ConversionServiceFactoryBean中添加自己的转换器
<bean class="org.springframework.context.support.ConversionServiceFactoryBean"><property name="converters"><set><bean class="DIYConverter"></bean></set></property></bean>
- 声明让SpringMVC用自定义的转换器
<mvc:annotation-driven conversion-service="conversionService"/>
mvc:annotation-drivern/
<mvc:default-servlet-handler/> <mvc:annotation-drivern/>- 两者都没配: 动态资源
@RequestMapping能访问, 静态资源无法访问 - 只配置了
<mvc:default-servlet-handler/>: 动态资源无法访问 - 两者都配置: 动态, 静态都能访问
- 两者都没配: 动态资源
数据校验
SpringMVC使用JSR303, 实现框架
- Hibernate Validator
如何快速进行数据校验?
- 导包
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.0.0.CR2</version>
<exclusions>
<exclusion>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
</exclusion>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator-annotation-processor -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>5.0.0.CR2</version>
</dependency>
排除el的依赖, tomcat7.0以上版本自带el的包
- 添加注解
- 在springmvc封装对象的时候, 告诉springmvc这个javabean需要校验
- 如何知道校验结果?
给需要校验的javaBean后面紧跟一个bindingResult
