struts2的輸入校驗 筆記

2021-06-08 12:52:30 字數 1588 閱讀 1829

一、熟悉的表單校驗

1.前台校驗:我們可以通過js校驗表單。通過一些jquery外掛程式也是非常的方便,響應的時間也很快。

2.後台校驗:通過action的重寫validate()方法手動校驗,或者通過xml方式進行校驗。後台校驗多了些安全性。

1.  struts2後台校驗試通過action中方法執行的順序:先validate然後是execute,我們可以在validate方法中驗證,如果發生錯誤,可以根據錯誤的level選擇字段級錯誤,還是動作級錯誤。並且可使用addfielderror或addactionerror加入相應的錯誤資訊,如果存在action或field錯誤,struts2會返回「input」(這個並不用開發人員寫,由struts2自動返回),如果返回了「input」,struts2就不會再呼叫execute方法了。如果不存在錯誤資訊,struts2在最後會呼叫execute方法。

2.利用xml去校驗 首先 繼承actionsupport類

actionname-validation.xml 與前面的action類放在同乙個包下 這樣變成了全域性方法的驗證

actionname-functionname-validation.xml 這樣是繫結某個方法驗證。

url:                 檢查給定 string 值是否是乙個合法的 url

regex:               檢查某給定欄位的值是否與乙個給定的正規表示式模式相匹配.

expresssion*:        用來匹配的正規表示式

casesensitive:       是否區分字母的大小寫. 預設為 true

trim:                是否去除前後空格. 預設為 true

conversion           (轉換校驗器,指定在型別轉換失敗時,提示的錯誤資訊)

visitor              (用於校驗action中的復合屬性,它指定乙個校驗檔案用於校驗復合屬性中的屬性)

expression           (ognl表示式校驗器,expression引數指定ognl表示式,該邏輯表示式基於valuestack進

行求值,返回true時校驗通過,否則不通過,該校驗器不可用在字段校驗器風格的配置中)

double               (雙精度浮點數校驗器,要求field的雙精度浮點數必須在指定範圍內,mininclusive指定最小值,

maxinclusive指定最大值)

fieldexpression:字段表示式校驗器

xml校驗的例子:

true

true210

true

請正確輸入手機號碼

struts2輸入校驗

struts2輸入校驗主要分為兩種 1 實現校驗 action需要繼承actionsupport,並在action重寫validate 方法,在validate方法中,根據頁面的相應元素名稱進行相關校驗,如果校驗不通過,呼叫this.fielderror 頁面元素name,出錯提示資訊 然後返回in...

Struts2輸入校驗

在struts2中可以對action中的所有方法實現校驗,也可以針對指定方法進行校驗。struts2中實現上述的校驗又可以分為手動編寫 實現和配置xml檔案方法 手動編寫 校驗 a.對所有和 execute方法簽名相同的方法進行校驗 通過重寫validate 方法實現 validate 方法會校驗a...

Struts2輸入校驗

幾乎每乙個 web開發者都會遇到輸入校驗的問題,輸入校驗直接影響了系統的抗破壞效能和穩定性。輸入校驗往往同型別轉換聯絡在一起,在判斷使用者輸入資料的合法性之前,需要先進行型別轉換判斷,然後再進行輸入校驗處理。兩者都是對使用者輸入資料的規範化檢查和處理。struts2 框架為開發者的輸入校驗提供了良好...