freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第5章struts框架actionform組件及應(yīng)用第2部分(編輯修改稿)

2024-12-23 16:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 orm 組件 —— 標(biāo)準(zhǔn)的ActionForm 組件和虛擬 DynaActionForm 組件提供了支持。因此,在具體的應(yīng)用開發(fā)中,應(yīng)該根據(jù)在系統(tǒng)中的各個(gè)表單所對(duì) 應(yīng)的 ActionForm 組件的實(shí)現(xiàn)方式,而選擇合適的Validator 驗(yàn)證器的 ActionForm 組件類。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/20 頁(yè) 圖 ValidatorForm 和 DynaValidatorForm 類的繼承關(guān)系 Validator 驗(yàn)證器 驗(yàn)證方法 在默認(rèn)情況下, Struts 框架 系統(tǒng)提供了十幾個(gè)驗(yàn)證方法(也稱為校驗(yàn)器),這些校驗(yàn)器可以滿足一般應(yīng)用項(xiàng)目開發(fā)中碰到的絕大多數(shù)表單的輸入驗(yàn)證要求。 比如表單中的某 些字段必須要求有數(shù)據(jù)輸入 、 郵政編碼 應(yīng)該滿足一定的形式要求等 公共需要。 當(dāng)然 ,如果Validator 框架沒(méi)有提供應(yīng)用系統(tǒng)中所需要 的驗(yàn)證方法的程序時(shí),開發(fā)者也可以自己創(chuàng)建定制的驗(yàn)證方法的程序,并將它插入到該驗(yàn)證的插件程序中以實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)的 Validator 框架進(jìn)行擴(kuò)展。 應(yīng)用 系統(tǒng)中 所需使用的基本 校驗(yàn)器 和 定制 擴(kuò)展的 校驗(yàn)器 ,都可以在 同 一個(gè) XML 配置文件 中指定 ,這為用戶擴(kuò)展 校驗(yàn)器 功能提供了極大的方便 。 Validator 驗(yàn)證器 框架內(nèi)自帶有一些實(shí)用的驗(yàn)證方法 可把 Validator 驗(yàn)證器 框架 作為一個(gè)可用于實(shí)現(xiàn)對(duì) ActionForm 組件進(jìn)行驗(yàn)證的插件程序。在每個(gè)驗(yàn)證的插件程序中,都包含有多個(gè)不同的驗(yàn)證方法,它們 負(fù)責(zé)執(zhí)行特定類型的驗(yàn)證任務(wù),并且驗(yàn)證可能通過(guò),也可能失敗、并報(bào)告出對(duì)應(yīng)的錯(cuò)誤提示文字。 1) 主要的默認(rèn)驗(yàn)證方法 Validator 驗(yàn)證器 框架 提供的校驗(yàn)器主要包括 14 個(gè)基本驗(yàn)證器。 2)各個(gè) 默認(rèn)驗(yàn)證方法的主要功能 1) byte、 short、 integer、 long、 float 和 double: 檢驗(yàn)值是否能被轉(zhuǎn)換成對(duì)應(yīng)的基本數(shù)據(jù)類型 2) creditCard: 檢驗(yàn)輸入域是否是一個(gè)合法的信用卡號(hào)碼 3) date: 檢驗(yàn)輸入域是否是一個(gè)合法日期(它還能確保以期望的格式提供該數(shù)據(jù),例如 MM/DD/YYYY 或 DDMMYYYY。) 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/20 頁(yè) 4) : 檢驗(yàn)輸入是否是一個(gè)合法 Email 地址 5) mask: 檢驗(yàn)輸入域是否能成功匹配一個(gè)正則表達(dá)式,通過(guò)一個(gè)常規(guī)的 Jakarta RegExp 表達(dá)式 來(lái) 檢查字段值。例如: ^[azAZ]*$ 表示該值必須只包含字母、^\d{5}\d*$ 表示該值必須是五位數(shù)字 6) maxLength: 檢驗(yàn)值的長(zhǎng)度是否小于等于給定的最大長(zhǎng)度 7) minLength: 檢驗(yàn)值的長(zhǎng)度是否大于等于給定的最小長(zhǎng)度 8) range: 檢驗(yàn)值的范圍是否在最大值和最小值之間 9) required: 檢驗(yàn)輸入域是否為不為空或不包含空格值的長(zhǎng)度是否大于零 。 在具體應(yīng)用開發(fā)時(shí),每個(gè) 驗(yàn)證方法可以 單獨(dú)應(yīng)用,當(dāng)然這些 驗(yàn)證方法的 規(guī)則也可以組合成更復(fù)雜的規(guī)則集。 Validator 驗(yàn)證器 框架 中的各個(gè)自帶的校驗(yàn)器功能說(shuō)明 1) Required 校驗(yàn)器( Required Validator) 這個(gè)校驗(yàn)器用來(lái)校驗(yàn)頁(yè)面表單中的輸入數(shù)據(jù)不能為空。如果某一個(gè)頁(yè)面表單中的某個(gè)域( Field)依賴于這個(gè)校驗(yàn)器,那么如果用戶在頁(yè)面表單中沒(méi)有輸入這個(gè)域?qū)?yīng)的輸入數(shù)據(jù)時(shí), Required 校驗(yàn)器將會(huì)觸發(fā)一個(gè) Exception 異常,這個(gè) Exception 的異常錯(cuò)誤信息可以在頁(yè)面或者服務(wù)端 被捕捉到。 下面的 【例 514】所示為應(yīng)用 Validator 驗(yàn)證器 框架對(duì) 某個(gè)表單中 的 “ userName” (用戶名稱) 屬性字段應(yīng)用 Required 校驗(yàn)器 驗(yàn)證定義 的 示例。 【例 514】對(duì)某個(gè)表單中的 “ userName”屬性字段應(yīng)用 Required 校驗(yàn)器 驗(yàn)證定義示例 field property=userName depends=required msg name=required key=/ arg0 key=/ /field 上面的 【例 514】示 例說(shuō)明了 “ userName”屬性字段 的校驗(yàn)規(guī)則是不能為空(必須輸入數(shù)據(jù)),同時(shí)在 資源字符串文件中定義出各個(gè) key名稱所對(duì)應(yīng)的提示信息。 如果 Validator 校驗(yàn)到用戶在表單中的 “ userName”屬性字段中 沒(méi)有輸入任何的數(shù)據(jù),就會(huì)將 key 名稱為“ ”所對(duì)應(yīng)的信息作為錯(cuò)誤提楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 11/20 頁(yè) 示文字,同時(shí)如果在 JSP 頁(yè)面中捕捉了該錯(cuò)誤信息,該錯(cuò)誤信息將會(huì)顯示輸出。 2) Mask 校驗(yàn)器( Mask Validator) Mask Validator 校驗(yàn)用戶輸入的數(shù)據(jù) 值 是否遵照一定的規(guī)則,這個(gè)規(guī)則由開發(fā)者在 文件中 以 正則表達(dá)式 的形式加以 定義。下面的【例 515】所示為某個(gè)表單中應(yīng)用 Validator 驗(yàn)證器 框架對(duì)“ postalCode”(郵政編碼)屬性字段應(yīng)用 Mask 校驗(yàn)器 驗(yàn)證定義示例。 【例 515】 對(duì)“ postalCode”屬性 字段應(yīng)用 Mask 校驗(yàn)器 驗(yàn)證定義示例 field property=postalCode depends=mask arg0 key=/ arg1 name=”mask” key=${var:mask} resource=false/ varvarnamemask/varnamevarvalue^0\d*$/varvalue /var /field 上面的 arg1標(biāo)簽說(shuō)明了這個(gè)校驗(yàn)的第二個(gè)參數(shù)是定義在由 var標(biāo)簽中所聲明的名稱為 mask的變量值,而其中的 varvalue標(biāo)簽說(shuō)明了 mask的變量值必須是以數(shù)字 0開頭,以任意數(shù)字字符結(jié)尾的一個(gè)字符串。 3)數(shù)字范圍校驗(yàn)器( Range Validator) 這個(gè)校驗(yàn)器校驗(yàn)表單中的某個(gè)字段的數(shù)據(jù)值是否在一個(gè)給定的數(shù)字范圍內(nèi),而數(shù)字范圍可以由開發(fā)者自己進(jìn)行定義變量而給定出。 下面的【例 516】所示為某個(gè)表單中應(yīng)用Validator 驗(yàn)證器 框架對(duì)“ userAge”(用戶的年齡)屬性字段應(yīng)用 Range 校驗(yàn)器 驗(yàn)證定義示 例。 【例 516】 對(duì)“ userAge”屬性字段應(yīng)用 Range 校驗(yàn)器 驗(yàn)證定義示例 field property=userAge depends=range msg name=range key=/ arg0 key=/ arg1 name=range key=${var:min} resource=false/ arg2 name=range key=${var:max} resource=false/ varvarnamemin/varnamevarvalue18/varvalue/var var varnamemax/varnamevarvalue120/varvalue /var /field 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 12/20 頁(yè) 數(shù)字范 圍校驗(yàn)器 需要三個(gè)參數(shù)( arg),第一個(gè)參數(shù) arg0 是指定這個(gè)字段的名字(由名稱為 所表示的名稱 ),第二個(gè)和第三個(gè)參數(shù)指定范圍的最大和最小值,分別 由 名稱是 max和 min的變量所決定 (本示例所要求的用戶年齡為 18 到 120歲之間)。 4)最大長(zhǎng)度校驗(yàn)器( Maxlength Validator) 最大長(zhǎng)度校驗(yàn)器 校驗(yàn)一個(gè)字符串的最大長(zhǎng)度不能超過(guò)所規(guī)定的字符個(gè)數(shù)。它需要兩個(gè)參數(shù), arg0 說(shuō)明字段的名稱, arg1 說(shuō)明最大長(zhǎng)度的具體數(shù)據(jù)值。 下面的【例 517】所示為某個(gè)表單中應(yīng)用 Validator 驗(yàn)證器 框架對(duì)“ userPassWord”(用戶的密碼)屬性字段應(yīng)用 Maxlength 校驗(yàn)器 驗(yàn)證定義示例。 【例 517】 對(duì)“ userPassWord”屬性字段應(yīng)用 Maxlength 校驗(yàn)器 驗(yàn)證定義示例 field property=userPassWord depends=maxlength msg name=maxlength key=/ arg0 key= / arg1 name=maxlength key=${var:maxlength} resource=false / var varnamemaxlength/varnamevarvalue10/varval
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1