Struts2資料校驗

2021-09-08 12:14:28 字數 2456 閱讀 4419

通過編碼方式進行校驗

以前使用js完成資料校驗:客戶端的校驗方式。

struts2的資料校驗:屬於伺服器端校驗。

1

public

class useraction extends

actionsupport210

public

void

setuname(string uname)

1114

public

string getupwd()

1518

public

void

setupwd(string upwd)

1922

/****

23* 繼承actionsupport,重寫validate方法 在validate方法中,完成校驗邏輯

24* **

*/25

@override

26public

void

validate() 31}

32/**

33* 隻針針對使用者的登陸請求,進行密碼的驗證 validatemethodname(methodname處理某個具體的請求的方法名子)

34* **

*/35

public

void

validateuserlogin()

3641}42

//註冊只驗證使用者名稱

43public

string userreg()

4448

//使用者名稱密碼都驗證

49public

string userlogin()

50  

1

<

package

name

="user"

namespace

="/"

extends

="struts-default"

>

2<

action

name

="useraction_*"

class

="com.guangsoft.action.useraction"

3method

="">

4<

result

name

="input"

>/index.jsp

result

>

5<

result

>/index.jsp

result

>

6<

result

name

="login"

>/login.jsp

result

>

7action

>

8package

>

繼承actionsupport,重寫validate方法,實現校驗邏輯。

校驗流程:首先執行進行所有請求的校驗的validate方法,在執行特定請求進行校驗的validate***方法,然後struts2框架會根據儲存錯誤訊息的map的size進行執行的流程控制

map.size==0 放行,正常執行處理請求的方法

map.size>0,struts2框架找名字為input的result。

自動校驗。

在struts2中自定定義了校驗器,封裝了常用資料的校驗邏輯。

封裝校驗器需要的引數

在需要校驗的action所在的包中定義檔案:

actionname-validation.xml :針對該action的所有請求進行校驗

actionname-actionname_methodname-validation.xml :針對某個特定的請求進行校驗

1

<?

xml version="1.0" encoding="utf-8"

?>

2doctype validators public

3"-//apache struts//xwork validator 1.0.3//en"

4"">

5<

validators

>67

<

field

name

="uname"

>89

<

field-validator

type

="requiredstring"

>

1011

<

message

>xml-使用者名稱不能為空....

message

>

12field-validator

>

13field

>

1424

validators

>

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...