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部分-展示頁(yè)

2024-11-29 16:15本頁(yè)面
  

【正文】 rActionForm 之間的差別主要 體現(xiàn)在: 1) ValidatorForm 是將在 配置文件中的 action標(biāo)簽的“ name”屬性的值作為當(dāng)前表單對(duì)象的名稱而調(diào)用相應(yīng)的驗(yàn)證器,因此在下面將要介紹的 Validator驗(yàn)證器框架的 應(yīng)用驗(yàn)證規(guī)則的配置文件中的 formbean標(biāo)簽元素的“ name” 名稱屬性值應(yīng)該與 action標(biāo)簽的“ name”屬性的值保持匹配。 因此,如果開發(fā)者是采用其他的 IDE 開發(fā)工具進(jìn)行開發(fā)時(shí),應(yīng)該首先檢查一下是否存在這兩個(gè) *.jar 文件。 這兩個(gè) *.jar 包文件都應(yīng)該放入到 Web 應(yīng)用系統(tǒng)所在的 WEBINF/lib 目錄中。 2)提供 Validator 框架插件技術(shù)以簡(jiǎn)化驗(yàn)證 方法的開發(fā)實(shí)現(xiàn) 提供可配置形式的驗(yàn)證方法,從而達(dá)到分離“驗(yàn)證邏輯”與應(yīng)用系統(tǒng)程序中的“業(yè)務(wù)邏輯”,使得系統(tǒng)中的各個(gè)頁(yè)面表單所對(duì)應(yīng)的 ActionForm 組件類能夠共享一組驗(yàn)證規(guī)則;另外, Validator 驗(yàn)證器框架同時(shí)支持 Web 客戶端和服務(wù)器端的驗(yàn)證實(shí)現(xiàn)、而且兩種方法都能夠共享同一組驗(yàn)證規(guī)則。 2) 對(duì)一些相似字段的驗(yàn)證邏輯進(jìn)行任何修改都要求在幾個(gè)地方修改代碼,還要重新編譯受影響的代碼。 為什么要提供 Validator 驗(yàn)證器框架技術(shù) 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 5/20 頁(yè) 1) 常規(guī)編程方式實(shí)現(xiàn) 驗(yàn)證時(shí)主要的問題 Struts 框架的一個(gè)主要優(yōu)點(diǎn)之一是在 ActionForm 組件中內(nèi)置了 validate()方法,該設(shè) 計(jì)方案能夠讓開發(fā)者把精力集中到驗(yàn)證代碼的實(shí)現(xiàn)上。 而以后有可能要求用戶的名稱必須為“中文”字符串。 【例 511】基于 Validator 驗(yàn)證器框架技術(shù)的配置 定義 文件的示例 ?xml version= encoding=gb2312? !DOCTYPE formvalidation PUBLIC //Apache Software Foundation//DTD Commons Validator Rules Configuration formvalidation global constant constantnameminLengthDigit/constantname constantvalue6/constantvalue /constant constant constantnamemaxLengthDigit/constantname constantvalue10/constantvalue 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 4/20 頁(yè) /constant /global formset form name=userLoginForm field property=userName depends=required,minlength,maxlength msg name=required key=/ arg0 key=/ arg1 key=${minLengthDigit} name=minlength resource=false/ arg2 key=${maxLengthDigit } name=maxlength resource=false/ /field field property=userPassWord depends=required msg name=required key=/ arg0 key= / /field /form /formset /formvalidation 3)應(yīng)用 Validator 驗(yàn)證器框架技術(shù)的 場(chǎng)合 ? 個(gè)人建議對(duì)于存在有大量表單的 Web 應(yīng)用系統(tǒng),并且業(yè)務(wù)需求變動(dòng)比較大的應(yīng)用系統(tǒng)開發(fā)場(chǎng)合最好采用該 Validator 框架 。但 msg標(biāo)簽 元素的值必須是應(yīng)用系統(tǒng)中消息資源包中的 資源字符串文件 內(nèi)的 某個(gè)消息資源的 key。其中的 msg標(biāo)簽 元素指定驗(yàn)證規(guī)則所對(duì)應(yīng)的錯(cuò)誤提示消息的文本字符串。 下面的【例 510】給出了一個(gè)基于 Validator 驗(yàn)證器框架技術(shù)的配置 定義 文件中的 form標(biāo)簽定義的模板 示例。 對(duì)此,讀者可以參考前面的 【例 51】 和 【例 56】中的示例實(shí)現(xiàn)代碼。下面通過具體的示例實(shí)現(xiàn)代碼對(duì)比在應(yīng)用系統(tǒng)中有無(wú) Validator 驗(yàn)證器框架技術(shù) 時(shí)系統(tǒng)開發(fā)中的不同點(diǎn)。 1) 可以在一處為應(yīng)用程序定義驗(yàn)證規(guī)則,并且驗(yàn)證規(guī)則和應(yīng)用 系統(tǒng)中的業(yè)務(wù)功能 程序 、表示層程序之間 是松耦合的; 2) 服務(wù)器端和客戶端的驗(yàn)證規(guī)則可以在同一處定義,同時(shí) 也可以 配置 出 新的驗(yàn)證規(guī)則或修改已有驗(yàn)證規(guī)則 而達(dá)到 簡(jiǎn) 化的效果,從而提供 可選的客戶端 驗(yàn)證 功能的支持。雖然Validator 驗(yàn)證器框架 是一個(gè)獨(dú)立的框架,但它仍能 可以 與 Struts 框架無(wú)縫地進(jìn)行集成。 Validator 驗(yàn)證器 框架 技術(shù) Validator 驗(yàn)證器框架技術(shù) 它是由 David Winterfeldt 創(chuàng)建的開源項(xiàng)目,于 2020 年 11 月初發(fā)布 Validator 版本。 能否將應(yīng)用系統(tǒng)中的“ 數(shù)據(jù)校驗(yàn) ”功能的實(shí)現(xiàn)與系統(tǒng)中的“業(yè) 務(wù) 邏輯 ”功能的實(shí)現(xiàn)代碼相互分離, 使得應(yīng)用 系統(tǒng)中的“業(yè)務(wù) 邏輯 ” 和 “ 數(shù)據(jù)校驗(yàn) ” 可以 各自 獨(dú)立 地 變化 ?同時(shí)還能夠?qū)?數(shù)據(jù)校驗(yàn) 功能的代碼加以重用,“ 數(shù)據(jù)校驗(yàn) ”功能實(shí)現(xiàn) 可以 被應(yīng)用 到任何 “業(yè)務(wù)邏輯 ” 中 ?并可以將各個(gè)“原子”級(jí)的 數(shù)據(jù)校驗(yàn) 功能代碼加以組合拼裝成更復(fù)雜的 數(shù)據(jù)校驗(yàn) 功能? 在 Struts 框架中所集成的 Validator 驗(yàn)證器框架技術(shù),能夠幫助開發(fā)者達(dá)到這樣的松散耦合設(shè)計(jì)和開發(fā)的目標(biāo)。楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 1/20 頁(yè) 第 5 章 Struts 框架 ActionForm 組件及應(yīng)用 (第 2/3 部分) Struts ActionForm Validator 驗(yàn)證器技術(shù) 無(wú)論是 在企業(yè)級(jí)的 應(yīng)用 系統(tǒng)開發(fā) ,還是一個(gè)簡(jiǎn)單的 應(yīng)用 程序 示例中都 有一個(gè)必不可少的數(shù)據(jù)校驗(yàn)環(huán)節(jié)。 而 如果沒有統(tǒng)一的 、設(shè)計(jì)良好的 數(shù)據(jù)校驗(yàn) 功能實(shí)現(xiàn) ,可能 會(huì)使得完成 校驗(yàn) 的 代碼會(huì)遍布整個(gè)應(yīng)用 系統(tǒng)中的各個(gè)部分;另外, 一旦校驗(yàn)規(guī)則 發(fā)生 改變 , 就需要修改多處 不同的 代碼,這是一種不 良好 的設(shè)計(jì),因?yàn)?“ 數(shù)據(jù)校驗(yàn) ” 與應(yīng)用 中的“業(yè)務(wù) 邏輯 ” 耦合得太緊。因?yàn)轵?yàn)證規(guī)則的實(shí)現(xiàn)代碼與應(yīng)用系統(tǒng)中的業(yè)務(wù)層實(shí)現(xiàn)的功能代碼是各自分離的,驗(yàn)證規(guī)則和業(yè)務(wù)功能之間的松散耦合使得保持驗(yàn)證邏輯和業(yè)務(wù)需求功能的同 步變化更加容易; 如果將 虛擬 DynaActionForm 組件 技術(shù) 和 本節(jié)將要介紹的 Validator驗(yàn)證器相互配合地使用,將能夠大大地提高 Struts 框架中 ActionForm 組件在應(yīng)用開發(fā)中的靈活性。 Validator 驗(yàn)證器框架 作為 Struts 框架的第三方插件并被集成到 Struts 核心代碼庫(kù)中,并從 Struts 框架中分離出 來(lái),而現(xiàn)在它是一個(gè)獨(dú)立的 Jakarta Commons 項(xiàng)目。 在基于 Struts 框架的 Web 應(yīng)用系統(tǒng)中使用 Validator 驗(yàn)證器框架技術(shù)的主要優(yōu)點(diǎn) , 體楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 2/20 頁(yè) 現(xiàn)在如下幾方面。 3) 支持國(guó)際化和支持正則表達(dá)式 形式定義 驗(yàn)證 要求、 并且采用聲明的方法實(shí)現(xiàn)而不是編程 形式 實(shí)現(xiàn)驗(yàn)證 功能 ; 因?yàn)?Validator 驗(yàn)證器框架還支持服務(wù)器端和客戶端( JavaScript)的驗(yàn)證,而在標(biāo)準(zhǔn)的 ActionForm 組件類中的 validate 方法 只提供服務(wù)器端驗(yàn)證技術(shù)的支持。 1)不使用 Validator 驗(yàn)證器框架技術(shù) 時(shí) 如果不使用 Validator 驗(yàn)證器框架技術(shù) ,則在系統(tǒng)開發(fā)中就需要 在 ActionForm 組件類對(duì)象 中 的 validate( )方法編寫驗(yàn)證表單數(shù)據(jù)所需的驗(yàn)證邏輯的全部代碼 ; 此外,還必須編寫代碼來(lái)存儲(chǔ)驗(yàn)證失敗時(shí)的出錯(cuò)消息。 2)使用 Validator 驗(yàn)證器框架技術(shù) 時(shí) 此時(shí)開發(fā)者就不再需要編寫用于驗(yàn)證或存儲(chǔ)錯(cuò)誤消息的任何實(shí)現(xiàn)代碼,而只需要通過ActionForm的子類 ValidatorForm(針對(duì)在標(biāo)準(zhǔn)的 ActionForm組件中使用 Validator框架 )或者 DynaValidatorForm(針對(duì)在 DynaActionForm 組件中使用 Validator 框架 ),提供驗(yàn)證或存儲(chǔ)錯(cuò)誤消息的功能。 【例 510】 文件中的 form標(biāo)簽定義的模板
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1