熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts從零開始五、Struts中驗證數據實例[3]

2013-11-23 20:47:27  來源: Java開源技術 

  二Struts的Validator驗證框架

  Validator 目前是Jakarta Commons 項目的一部分它也被包含在Struts主分發裡面可以直接使用Struts 中自帶的Validator 庫也可以去網站上下載http://jakartaapacheorg/commons/

  Struts框架能夠通過ActionForm Bean的validate()方法對用戶輸入的表單數據進行驗證但是這種驗證方式又有一定的局限性必須由具體的代碼來實現驗證邏輯如果驗證邏輯發生了改變就需要重新編寫程序代碼此外如果系統中有多個ActionForm Bean並且他們包含一些相同的驗證邏輯時那麼開發人員必須對每個ActionForm Bean進行重復開發呢?

  Validator框架能夠克服在ActionForm Bean中進行數據驗證的局限性它允許為Struts應用靈活的配置驗證規則無需編程

  Validator框架主要依賴於兩個JAR文件

   Jakartaorojar

  提供了一組處理文本的類具有文本替換過錄和分割等功能

   commonsvalidatorjar

  提供了一個簡單可擴展的驗證框架包含了通用的驗證方法和驗證規則

  主要的Struts驗證組件

  組件

  說明

  驗證器

  處理原生和其它通用類型基本驗證器包括requiredmask(匹配正則表達式)minLengthmaxLengthrangenativetypes dateemail和creditCard也可以定義定制 (或者插件) 驗證器

  資源文件

  提供(本地化的)標注和消息默認與Struts 共享消息資源

  XML 配置文件

  根據需要定義針對字段的表單集和驗證驗證器可以在一個單獨的文件中定義

  JSP 標簽

  對給定的表單或Action 路徑產生Javascript 驗證器

  ValidatorForm

  根據FormBean 的名稱自動驗證屬性(在運行時通過ActionMapping 參數傳到validate 方法)必須被擴展才能提供表單之上的期望屬性的驗證

  ValidatorActionForm

  基於action 路徑自動驗證屬性(在運行時通過ActionMapping參數傳到validate 方法)必須被擴展才能提供表單之上的期望屬性的驗證

  有些字段可能必須要求有數據輸入而郵政編碼總是具有已知的長度其它公共字段類型包括數值日期身份證號碼等等

  驗證器本身具有一些基本的驗證器來處理這些公共需要當然還有其它一些需要如果你的驗證不能被基本驗證器或者正則表達式滿足你可以開發你自己的驗證器並插入到包中基本驗證器支持其自身附帶的基本插件

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29091.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.