SSH學習之Struts2中的校驗

2021-07-27 21:52:14 字數 1636 閱讀 6104

ssh學習之struts2獲取表單資料中

具體介紹了struts2框架中自帶的兩種獲取表單資料的方式:屬性封裝和模型驅動。在這一篇中就介紹與其相關的功能:資料的校驗。

資料的校驗基本上有前台資料校驗和後台資料校驗,在這裡只介紹struts2提供的兩種校驗資料的方式:編碼實現和配置檔案校驗。兩者都是針對後台資料的校驗,前台資料校驗不介紹。

action中一般都會繼承actionsupport類,只有繼承了這個類的action才具有校驗的功能。校驗的功能就放在validate()方法中。但是這是針對action中所有請求都會進行校驗的,也就是說這個action中的所有業務方法執行之前都會呼叫validate()方法,這就顯得多餘。所以struts2又有了針對性的校驗方法validate***(),***是針對的方法名,首字母大寫。(actionsupport實現了校驗器的介面)

校驗資料的結果資訊如何在前台頁面顯示?addactionerror(錯誤資訊)、addfielderror(鍵,錯誤資訊),然後通過struts標籤顯示。username、。一定在struts配置檔案中新增邏輯結果為input的標籤和頁面

public class testmodelaction extends actionsupport implements modeldriven

public string execute() throws exception

public void validate()

public void validateexecute()

}

執行的順序:getmodel——validateexecute——

validate——execute。

為了減輕action的負擔,struts2框架提供了一種更方便更有效更常用的方式:xml檢驗。一定在struts配置檔案中新增邏輯結果為input的標籤和頁面

。*命名有要求:action類名-validation.xml是校驗所有方法,action類名-請求路徑-validation.xml是校驗某乙個方法的。

*存放位置有要求:必須存放在action同乙個包下。

舉個例子:useraction-user_register-validation.xml的方式。

<?xml version="1.0" encoding="utf-8"?>

true

使用者名稱不能為空!

612使用者長度必須介於$-$之間

true

密碼不能為空!

密碼格式不正確,必須是字母和數字的組合

true

姓名不能為空!

true

位址不能為空!

true

手機號不能為空

^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d$

手機號碼格式錯誤

郵箱格式不正確!

這些校驗器應該是最常用的了。

校驗方法最常用的還是xml校驗,如果可以的話這些校驗的方式最好收集起來,因為基本上是記不住的。

這是我的一些理解,請多多見諒

ssh學習 struts2與Android互動

struts2與android資料互動 在實際的開發當中,android不會只有只使用自帶的sqlite微小型資料庫等的單機應用 使用ssh開發的伺服器也不會只有在pc平台使用。在實際應用當中,android struts2組合應用也是經常看到的。那麼怎麼來實現這兩者之間的聯絡呢?基本環境配置 除了...

struts2學習筆記 struts2的配置檔案

一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...

struts2學習筆記 struts2的配置檔案

一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...