一、熟悉的表單校驗
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 框架為開發者的輸入校驗提供了良好...