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)閱讀

2025-12-15 04:08 上一頁面

下一頁面
  

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