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

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第1章struts框架技術(shù)第2部分-免費(fèi)閱讀

  

【正文】 讀者在具體進(jìn)行配置定義時(shí),可以借助于如 Eclipse 等 IDE開發(fā)工具來輔助導(dǎo)航幫助以減少在配置定義過程中的錯(cuò)誤。 當(dāng)然其后綴名也可以改成為任何其它的名稱形式,比如可以是: /do/this 或者 /do/that等、而且也可以用任何有效的擴(kuò)展名,但“ *.do”是比較簡(jiǎn)單和常用的選擇; urlpattern標(biāo)簽 主要是定義 客戶端請(qǐng)求的 URL 信息(通過表單或者超鏈接而觸發(fā)產(chǎn)生)和服務(wù)器端的響應(yīng)處理的映射關(guān)系; 為了能夠使得 ActionServlet 組件在啟動(dòng)后能夠找到 文件,需要通過 initparam初始參數(shù)標(biāo)簽來指示 文件的位置和名稱 文件中的 主要 標(biāo)簽 元素和位置順序 1) 文件中的 主要 標(biāo)簽 元素 Struts框架中的各個(gè)對(duì)象之間的關(guān)系都定義在 ,這主要涉及 Action、 ActionForm、 ActionForward和 ActionMapping組件 以及其它的項(xiàng)目?jī)?nèi)容,都在 該 文件中定義。那么在應(yīng)用系統(tǒng)中的類有變動(dòng)時(shí),開發(fā)者只需要修改該配置文件而調(diào)整對(duì)應(yīng)的配置項(xiàng)目,而不用再重新編譯和部署該應(yīng)用系統(tǒng)程序。 } % 對(duì)比 【例 14】和【例 15】中的各自的代碼和標(biāo)簽實(shí)現(xiàn)的示例,可以明顯地看到采用Struts 框架中的標(biāo)簽庫(kù)來構(gòu)建表示層 JSP 頁(yè)面,能夠大大地減少頁(yè)面中的腳本的數(shù)量和降低開發(fā)實(shí)現(xiàn)的復(fù)雜性;另外也使得頁(yè)面的可讀性得以提高、頁(yè)面的結(jié)構(gòu)也更清晰,因?yàn)镾truts 框架 標(biāo)簽和 HTML 標(biāo)簽很接近,不需要額外地用 % %等定界符加以包含。 2)應(yīng)用 標(biāo)簽庫(kù)能夠大大地簡(jiǎn)化頁(yè)面的開發(fā)實(shí)現(xiàn) 隨著應(yīng)用系統(tǒng)中的數(shù)據(jù)顯示邏輯的越來越復(fù)雜,而用 Struts 框架中的標(biāo)簽庫(kù)來構(gòu)建表示層 JSP 頁(yè)面的效率仍然會(huì)很高、并且結(jié)構(gòu)也很清晰,構(gòu)建和維護(hù)成本也比較低。對(duì)這些標(biāo)簽的定義信息都被封裝在文件名為 的標(biāo)簽庫(kù)描述文件中。 Struts 框架 HTML 標(biāo)簽庫(kù)中的大部分標(biāo)簽都與普通的 HTML 標(biāo)簽元素相對(duì)應(yīng),并且它們實(shí)現(xiàn)的功能與對(duì)應(yīng)的 HTML 標(biāo)簽元素相同、甚至提供更為強(qiáng)大的功能。 ()。 con=()。 userName=(userName).trim()。 【例 12】 完成用戶注冊(cè)功能的 JSP 頁(yè)面的實(shí)現(xiàn)示例 % page contentType=text/html。其它的代碼在此加以省略 return ((targetPage))。這樣就使得該 Action 組件對(duì)象能夠訪問用于控制流程的有關(guān)信息,因?yàn)?ActionMapping 對(duì)象可以幫助進(jìn)行 Struts 框架內(nèi)部的流程控楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜 版必究 , 6/15 頁(yè) 制,它不僅可以實(shí)現(xiàn)將請(qǐng)求的 URI 映射到具體的 Action 組件類,而且也能夠?qū)?Action 組件 類與 ActionForm 組件類之間相互關(guān)聯(lián)起來。 而所有用戶自己的 Action 組件 類都必須要從 Struts 框架的 Action 組件 類進(jìn)行派生、并重寫基類中的 execute 方法,并且在 Action 其中類中利用 ActionForm 組件來獲得用戶請(qǐng)求的參數(shù),而不再需要和 HttpServletRequest、 HttpServletResponse 等對(duì)象進(jìn)行數(shù)據(jù)交互。 ActionServlet框架繼承自標(biāo)準(zhǔn)的 ,并負(fù)責(zé)將 HTTP的客戶請(qǐng)求信息組裝后,根據(jù)在 ,轉(zhuǎn)發(fā)到適當(dāng)?shù)暮蠖藰I(yè)務(wù)調(diào)度處理器 Action組件類(也就是 它使用 URI或者路徑 “ Path” 來決定那個(gè)Action 組件 將用來處理請(qǐng)求 )。 開發(fā)者也可以從 ActionForm組件類進(jìn)行繼承并派生出相應(yīng)的子類,利用它和 Struts框架中所 提供的自定義標(biāo)簽庫(kù)技術(shù)相互結(jié)合,可以實(shí)現(xiàn)對(duì)客戶端頁(yè)面中的表單數(shù)據(jù)的良好封裝和支持。而且其中的實(shí)體組件是對(duì)物理實(shí)體的抽象并封裝應(yīng)用系統(tǒng)的內(nèi)部狀態(tài)信息,主要代表業(yè)務(wù)實(shí)體的數(shù)據(jù)、并可以由普通的值對(duì)象( VO對(duì)象, Value Object JavaBean)表示;而業(yè)務(wù)處理組件主要是對(duì)業(yè)務(wù)邏輯處理功能的具體楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜 版必究 , 3/15 頁(yè) 實(shí)現(xiàn),也由普通的 JavaBean 組件類表示。 Struts 框架中與 MVC 設(shè)計(jì)模式相關(guān)的各個(gè)層組件 1) Struts 框架中各個(gè)層組件 下圖 Struts框架所對(duì)應(yīng)的 MVC各個(gè)層中組件類之間的關(guān)系圖,是對(duì) Web MVC系統(tǒng)架構(gòu)模式的標(biāo)準(zhǔn)實(shí)現(xiàn)。 目標(biāo) Action 組件再?gòu)?ActionForm 組件中獲得請(qǐng)求的參數(shù)、 檢查數(shù)據(jù)的合法性, 并對(duì)具體業(yè)務(wù)功能組件中的業(yè)務(wù)方法進(jìn)行調(diào)用,由業(yè)務(wù)功能方法完成特定的業(yè)務(wù)功能;業(yè)務(wù)方法返回執(zhí)行后的結(jié)果,目標(biāo) Action 組件根據(jù)業(yè)務(wù)方法返回的結(jié)果再創(chuàng)建出包裝目標(biāo)頁(yè)面的ActionForward 組件,并將該 ActionForward 組件返回給前端控制器 ActionServlet 組件。 Struts 提供的 ActionForm 組件對(duì)象可以通過定義出成員屬性來描述和映射客戶端表示層頁(yè)面表單中的數(shù)據(jù)、并且可以從請(qǐng)求中自動(dòng)組裝 ActionForm 組件對(duì)象(具體是利用 Java 語言中所提供的反射技術(shù)加以實(shí)現(xiàn)的)。在 Struts 框架 MVC 中的控制層 主要是由ActionServlet、 Action 和 ActionMapping、 ActionForWard 等組件類所構(gòu)成。而將一般的頁(yè)面跳轉(zhuǎn)和系統(tǒng)中幫助信息的顯示輸出等有關(guān)的請(qǐng)求設(shè)計(jì)為非“ *. do”的形式(如 *. jsp)楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜 版必究 , 5/15 頁(yè) 以提高對(duì)這些請(qǐng)求的響應(yīng)速度。 而 ActionMapping 組件類封裝了特定請(qǐng)求所對(duì)應(yīng)的目標(biāo) Action組件 類的信息、并且每個(gè) ActionMapping組件對(duì)象實(shí)現(xiàn)了一個(gè)請(qǐng)求到一個(gè)具體的 Action處理器對(duì)象之間的映射,每當(dāng)產(chǎn)生 一個(gè)請(qǐng)求時(shí), ActionServlet組件 做的第一件事情就是查找 ActionMapping組件 來匹配請(qǐng)求的路徑。 【例 11】某個(gè) Action 組件 類中的 execute 方法的代碼片段 public class UserRegisterAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ UserRegisterForm userRegisterForm = (UserRegisterForm) form。采用腳本對(duì)于快而雜 ( FastandDirty)的功能(不追求該段代碼的可重用性時(shí))實(shí)現(xiàn)編碼來說是一種不錯(cuò)的選擇, 但要求開發(fā)者
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1