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

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第1章struts框架技術(shù)(第2部分-文庫(kù)吧

2025-10-11 04:08 本頁(yè)面


【正文】 法,然后把處理后的結(jié)果數(shù)據(jù)返送回到客戶端瀏覽器頁(yè)面中。在 Struts 框架 MVC 中的控制層 主要是由ActionServlet、 Action 和 ActionMapping、 ActionForWard 等組件類所構(gòu)成。 而其中的 ActionServlet 組件作為前端控制器(也作為整個(gè)系統(tǒng)的總控制調(diào)度器,在 Struts框架 中提供 ActionServlet 組件,其實(shí)是應(yīng)用了 J2EE 核心設(shè)計(jì)模式中的前端控制器的設(shè)計(jì)模式)以 接受客戶端的 Http 請(qǐng)求 —— 提供 ActionServlet 組件可以為 Web 應(yīng)用系統(tǒng)提供一個(gè)固定的訪問(wèn)入口點(diǎn),并且所有的有效業(yè)務(wù)請(qǐng)求都將發(fā)送到 Struts 框架 的前端控制器ActionServlet 組件中。但 ActionServlet 組件包括一組基于配置的 ActionMapping 和ActionForward 組件對(duì)象,每個(gè) ActionMapping 對(duì)象實(shí)現(xiàn)了某個(gè)特定請(qǐng)求到一個(gè)具體的業(yè)務(wù)調(diào)度控制處理器 Action 類對(duì)象之間的映射。 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” 來(lái)決定那個(gè)Action 組件 將用來(lái)處理請(qǐng)求 )。并按照 Servelt組件技術(shù) 的標(biāo)準(zhǔn),所有的 Servlet組件 必須在應(yīng)用系統(tǒng)的部署描述文件( )中定義和聲明。因此, ActoinServlet組件 也必須在 ,讀者可以參考下面的 【例 16】中的配置內(nèi)容的示例 。 注意: 在表示層的 JSP 頁(yè)面中一般是以“ *. do”形式的 URL 地址進(jìn)行請(qǐng)求,當(dāng)然也并非所有的請(qǐng)求都必須要通過(guò) ActionServlet 組件,它只對(duì)表示層中以“ *. do”形式的 URL 請(qǐng)求進(jìn)行響應(yīng)。讀者在具體開(kāi)發(fā)時(shí),應(yīng)該將有效的業(yè)務(wù)功能請(qǐng)求設(shè)計(jì)為“ *. do”形式。而將一般的頁(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)速度。 2) Struts 框架控制層中的后端業(yè)務(wù)調(diào)度控制器 Action 組件 而 Struts 框架中的 Action 組件類作為后端業(yè)務(wù)控制器實(shí)現(xiàn) 對(duì)具體的業(yè)務(wù)功能組件類進(jìn)行訪問(wèn),并且把響應(yīng)結(jié)果提交到合適的表示層組件以產(chǎn)生響應(yīng)輸出。 ActionServlet 只實(shí)例化每個(gè) Action 組件 類對(duì)象一次(單實(shí)例多線程),這樣的設(shè)計(jì)策略能夠節(jié)省資源,并提供最大的系統(tǒng)吞吐量和提高系統(tǒng)對(duì)請(qǐng)求的響應(yīng)速度。 而所有用戶自己的 Action 組件 類都必須要從 Struts 框架的 Action 組件 類進(jìn)行派生、并重寫(xiě)基類中的 execute 方法,并且在 Action 其中類中利用 ActionForm 組件來(lái)獲得用戶請(qǐng)求的參數(shù),而不再需要和 HttpServletRequest、 HttpServletResponse 等對(duì)象進(jìn)行數(shù)據(jù)交互。 當(dāng)然 Action 組件作為業(yè)務(wù)控制調(diào)度器,不應(yīng)該在該類中包含有具體業(yè)務(wù)功能實(shí)現(xiàn)的代碼,具體的業(yè)務(wù)功能實(shí)現(xiàn)應(yīng)該是由 JavaBean 組件類來(lái)承擔(dān)。因此,在 Action 組件 類中的一般編程模式為:輔助 ActionForm 組件進(jìn)行一些表單數(shù)據(jù)的檢查,并執(zhí)行必要的業(yè)務(wù)邏輯的前期處理,比如存取數(shù)據(jù)庫(kù)、參數(shù)和環(huán)境的初始化;然后調(diào)用代表業(yè)務(wù)功能的 JavaBean或者 EJB Bean 組件等進(jìn)行具體的業(yè)務(wù)功能實(shí)現(xiàn);最后將業(yè)務(wù)處理后的狀態(tài)結(jié)果顯示輸出。 3) Struts 框架控制層中的 ActionMapping 和 ActionForward 組件 Struts框架控制層中的 ActionMapping和 ActionForward組件類主要是指定不同業(yè)務(wù)邏輯或流程的運(yùn)行方向( ActionForward 組件 類用來(lái)將一個(gè)頁(yè)面的路徑保存為邏輯名稱 )。其中的 ActionForward 組件類的主要作用是實(shí)現(xiàn)在 Action組件 類中將模型層組件的處理結(jié)果轉(zhuǎn)發(fā)至目標(biāo)表示層 JSP頁(yè)面進(jìn)行顯示輸出,這樣將可以避免直接將目標(biāo) JSP頁(yè)面的文件名稱硬編碼地寫(xiě)入到控制層組件 Action類代碼中,從而達(dá)到分離控制邏輯和顯示邏 輯的目標(biāo)。 而 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組件 來(lái)匹配請(qǐng)求的路徑。而 ActionMapping 組件 是 Struts 框架 根據(jù)用戶在 配置文件中的 actionmappings標(biāo)簽而 創(chuàng)建的一個(gè) JavaBean組件 。 然 后 ActionServlet 組件通過(guò)調(diào)用目標(biāo) Action 組件 類中的 execute () 方法而將ActionMapping 對(duì)象傳遞給該 Action 組件 類。這樣就使得該 Action 組件對(duì)象能夠訪問(wèn)用于控制流程的有關(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)起來(lái)。 在 Action 組件 類中將可以使用 ActionMapping 組件 對(duì)象(作為 execute 方法的一個(gè)參數(shù),請(qǐng)見(jiàn)下面的 【例 11】中的代碼示例 )中的 findForward()方法而獲得包裝某個(gè)目標(biāo)頁(yè)面的 ActionForward 組件 對(duì)象,因?yàn)榇朔椒ǚ祷匾粋€(gè)指定名稱的 ActionForward 組件 對(duì)象,經(jīng)過(guò)這樣的處理后, Action 組件就完成了對(duì)請(qǐng)求處理結(jié)果的本地轉(zhuǎn)發(fā)。當(dāng)然,若沒(méi)有找到具體的目標(biāo) ActionForward 組件 對(duì)象,就返回一個(gè) null 對(duì)象 。 下面的 【例 11】中的代碼示例,為某個(gè) Action 組件 類中的 execute 方法的代碼片段。該 execute 方法接受一個(gè) ActionMapping 組件 對(duì)象參數(shù),并將包裝目標(biāo) JSP 頁(yè)面的ActionForward 組件 對(duì)象返回給 ActionServlet 組件,然后再由 ActionServlet 組件加載目標(biāo) JSP 頁(yè)面以實(shí)現(xiàn)對(duì)處理的結(jié)果進(jìn)行顯示輸出。 【例 11】某個(gè) Action 組件 類中的 execute 方法的代碼片段 public class UserRegisterAction extends Action { public ActionForward execute(ActionMapping ma
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1