乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Spring MVC數(shù)據(jù)校驗

       碼農(nóng)9527 2021-10-29

        一般情況下,用戶的輸入是隨意的,為了保證數(shù)據(jù)的合法性,數(shù)據(jù)驗證是所有 Web 應用必須處理的問題。

      Spring MVC數(shù)據(jù)校驗

        Spring MVC 有以下兩種方法可以驗證輸入:

        利用 Spring 自帶的驗證框架

        利用 JSR 303 實現(xiàn)

        數(shù)據(jù)驗證分為客戶端驗證和服務器端驗證,客戶端驗證主要是過濾正常用戶的誤操作,通過 JavaScript 代碼完成。服務器端驗證是整個應用阻止非法數(shù)據(jù)的最后防線,通過在應用中編程實現(xiàn)。

        本節(jié)使用 JSR 303 實現(xiàn)服務器端的數(shù)據(jù)驗證。

        JSR 303 是 Java 為 Bean 數(shù)據(jù)合法性校驗所提供的標準框架。JSR 303 通過在 Bean 屬性上標注類似于 @NotNull、@Max 等標準的注解指定校驗規(guī)則,并通過標準的驗證接口對 Bean 進行驗證。可以通過 https:///en/jsr/detail?id=303 查看詳細內(nèi)容并下載 JSR 303 Bean Validation。

        JSR 303 不需要編寫驗證器,它定義了一套可標注在成員變量、屬性方法上的校驗注解,如下表所示。

      名稱說明
      @Null被標注的元素必須為 null
      @NotNull被標注的元素必須不為 null
      @AssertTrue被標注的元素必須為 true
      @AssertFalse被標注的元素必須為 false
      @Min(value)被標注的元素必須是一個數(shù)字,其值必須大于等于指定的最小值
      @Max(value)被標注的元素必須是一個數(shù)字,其值必須小于等于指定的最大值
      @DecimalMax(value)被標注的元素必須是一個數(shù)字,其值必須大于等于指定的最大值
      @DecimalMin(value)被標注的元素必須是一個數(shù)字,其值必須小于等于指定的最小值
      @size被標注的元素的大小必須在指定的范圍內(nèi)
      @Digits(integer,fraction)被標注的元素必須是一個數(shù)字,其值必須在可接受的范圍內(nèi);integer 指定整數(shù)精度,fraction 指定小數(shù)精度
      @Past被標注的元素必須是一個過去的日期
      @Future被標注的元素必須是一個將來的日期
      @Pattern(value)被標注的元素必須符合指定的正則表達式

        Spring MVC 支持 JSR 303 標準的校驗框架,Spring 的 DataBinder 在進行數(shù)據(jù)綁定時,可同時調用校驗框架來完成數(shù)據(jù)校驗工作,非常簡單方便。在 Spring MVC 中,可以直接通過注解驅動的方式來進行數(shù)據(jù)校驗。

        Spring 本身沒有提供 JSR 303 的實現(xiàn),Hibernate Validator 實現(xiàn)了 JSR 303.所以必須在項目中加入來自 Hibernate Validator 庫的 jar 文件,下載地址為 http:///validator/。本節(jié)使用版本為 hibernate-validator-5.1.0.Final-dist.zip,復制其中的 3 個 jar 文件即可,Spring 將會自動加載并裝配。

        hibernate-validator-5.1.0.Final.jar

        jboss-logging-3.1.0.CR2.jar

        validation-api-1.0.0.GA.jar

        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多