struts2的資料校驗

2021-12-30 03:13:05 字數 2029 閱讀 3002

資料校驗指對資料合法性進行檢查,根據驗證資料的位置可以分為客戶端驗證和伺服器端驗證,伺服器端資料驗證主要特點:

·資料提交後在伺服器端驗證

·防止繞過客戶端驗證提交的非法資料

·可以在伺服器端處理資料前保證資料的合法性

struts2中有兩種實現伺服器端驗證的方式。採用手工編寫**實現、基於xml配置方式實現。本文主要介紹基於xml配置方式實現。

在實際開發中,很多驗證是相同的,對於這些許重複實現的驗證,完全可以統一實現,struts2的驗證框架就實現了這一功能。使用驗證框架時,所有的驗證規則是寫在配置檔案中,便於開發與維護,所以這裡詳細介紹一下驗證框架。

1、jsp**編寫

" http-equiv="content-type" meta="" s:head="" title="">2、編寫action類和struts.xml配置檔案

package struts.org;

import com.opensymphony.xwork2.actionsupport;

public class registeraction extends actionsupport

public string getemail()

public void setemail(string email)

public string getpassword()

public void setpassword(string password)

public string getrepassword()

public void setrepassword(string repassword)

public string getphone()

public void setphone(string phone) }

success.jsp

register.jsp

3、編寫validation配置檔案

配置檔案的命名必須為***-yyy-validation.xml,***為對應的action類名,yyy為配置檔案中action元素的name屬性值,這個檔案只要與對應action類放在同一目錄下就會被自動識別,這裡命名為registeraction-register-validation.xml。$$

$6$$

$實現效果:

另外可以使用dojo外掛程式實現類似於ajax提交校驗的效果

1、首先引入struts2-dojo-plugin-2.3.15.3.jar包

2、修改jsp頁面(此處我使用的是另乙個新的jsp)

" http-equiv="content-type" meta="" s:head="" sx:head="" title="">重要的是新增

實現效果:

struts客戶端校驗很簡單,在要提交的表單

不過需要注意兩點:

1、不能配置;

2、form標籤必須使用struts的標籤,即和等;

3、不能直接訪問jsp頁面,否則會出現如下錯誤,需要經過action進入jsp。

如果不想使用通過action進入jsp的方法,那麼還有另乙個解決辦法:

即在action屬性值後面加.action

實現效果:

struts2資料校驗

當前端通過form表單或者js 將資料提交給後台之後,我們需要對資料進行校驗。一.通過 方式驗證 在使用 的方式進行資料校驗時,我們只需要在需要資料校驗的action中重寫 validate 方法,在方法內部寫入校驗的 即可。會自動為action中的每個方法增加該驗證。如果需要對action中特定的...

Struts2 資料校驗

在action中編寫校驗 步驟 1 action繼承actionsupport類,並實現其中的validate 方法 2 在struts.xml中配置action,可以選擇通過在jsp介面新增來顯示,也可通過對action定義跳轉來實現 定義result 定義s fielderror 3 針對指定的...

struts2 資料校驗

資料校驗 兩種方式 編碼校驗 框架校驗 action繼承 actionsupport類 方法呼叫順序 set方法 validate方法 伺服器端驗證 execu方法 當輸入校驗不通過 就進入到 result中 input 指向的頁面 1.validate方法中進行校驗時用 this.addactio...