so easy~

              --WZY

一、什么是数据校验?

      这个比较好理解,就是用来验证客户输入的数据是否合法,比如客户登录时,用户名不能为空,或者不能超出指定长度等要求,这就叫做数据校验。

      数据校验分为客户端校验和服务端校验

        客户端校验:js校验

        服务端校验:springmvc使用validation校验,struts2使用validation校验。都有自己的一套校验规则。

      

      

二、springmvc的validation校验

      Springmvc本身没有校验功能,它使用hibernate的校验框架,hibernate的校验框架和orm没有关系

      2.1、添加jar包

          springmvc(四) springmvc的数据校验的实现

      2.2、在springmvc.xml中配置validator校验器,基本上直接复制拿过去用即可

          配置以下这些,相当于有人帮我们写好了校验代码,我们拿过来直接用就行了,所以需要进行配置。

          springmvc(四) springmvc的数据校验的实现

          将validator注册到适配器中

          方式一(推荐)

          springmvc(四) springmvc的数据校验的实现  

          方式二:如果配置文件中使用的是非注解方式编写的适配器,则这样配置

          springmvc(四) springmvc的数据校验的实现

    <!-- 校验器,配置validator -->
    <bean >
        <property name="providerClass" value="org.hibernate.validator.HibernateValidator"></property>
        <property name="validationMessageSource" ref="validationMessageSource"></property>
    </bean>
    
    <!-- 配置validationMessageSource -->
    <bean >
        <!-- 指定校验信息的资源文件的基本文件名称,不包括后缀,后缀默认是properties -->
        <property name="basenames">
            <list>
                <value>classpath:validationMessageSource</value>
            </list>
        </property>
        <!-- 指定文件的编码 -->
        <property name="fileEncodings" value="utf8"></property>
        <!-- 对资源文件内容缓存的时间,单位秒 -->
        <property name="cacheSeconds" value="120"></property>
    </bean>
springmvc.xml配置校验器

相关文章:

  • 2021-10-14
  • 2021-06-29
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-29
  • 2022-12-23
  • 2021-09-20
  • 2022-12-23
相关资源
相似解决方案