通過編碼方式進行校驗
以前使用js完成資料校驗:客戶端的校驗方式。
struts2的資料校驗:屬於伺服器端校驗。
1public
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...