SpringMVC数据校验

SpringMVC数据校验

Validation和JSR 303代码示例地址

Spring的Validation校验框架

spring自带Validation校验框架,其中重要的接口和类有:

  • Validator接口,有两个方法supports()和validate()
  • Errors,存放错误信息的接口
  • ValidationUtils,校验工具类
  • LocalValidatorFactoryBean,该类实现了Spring的Validator接口,也实现了JSR 303的Validator接口

JSR 303校验

JSR 303是java为Bean数据合法性校验所提供的一个标准规范,叫做Bean Validation。Bean Validation为JavaBean验证定义了相应的元数据类型和API。在应用程序中,通过在Bean属性上标注类似@NotNull、@Max等标准的注解指定校验规则,并通过标注的验证接口对Bean进行验证。Bean Validation是一个可以运行时数据验证框架,在验证之后验证的错误信息会被立即返回。

需要引入的jar包:

    
      org.hibernate.validator
      hibernate-validator
      6.0.5.Final
    
  
    
      org.hibernate.validator
      hibernate-validator-annotation-processor
      6.0.5.Final
    
   
    
      org.hibernate
      hibernate-validator-cdi
      6.0.5.Final
    
 
    
      javax.validation
      validation-api
      2.0.0.Final
    
   
    
      com.fasterxml
      classmate
      1.3.4
    

    
      org.jboss.logging
      jboss-logging
      3.3.1.Final
    

    
      javax.servlet
      jstl
      1.2
    

    
      taglibs
      standard
      1.1.2
    

Validation和JSR 303代码示例地址

你可能感兴趣的:(SpringMVC数据校验)