小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Spring MVC數(shù)據(jù)校驗(yàn)

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

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

Spring MVC數(shù)據(jù)校驗(yàn)

  Spring MVC 有以下兩種方法可以驗(yàn)證輸入:

  利用 Spring 自帶的驗(yàn)證框架

  利用 JSR 303 實(shí)現(xiàn)

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

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

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

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

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

  Spring MVC 支持 JSR 303 標(biāo)準(zhǔn)的校驗(yàn)框架,Spring 的 DataBinder 在進(jìn)行數(shù)據(jù)綁定時(shí),可同時(shí)調(diào)用校驗(yàn)框架來(lái)完成數(shù)據(jù)校驗(yàn)工作,非常簡(jiǎn)單方便。在 Spring MVC 中,可以直接通過(guò)注解驅(qū)動(dòng)的方式來(lái)進(jìn)行數(shù)據(jù)校驗(yàn)。

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

  hibernate-validator-5.1.0.Final.jar

  jboss-logging-3.1.0.CR2.jar

  validation-api-1.0.0.GA.jar

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多