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