下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、struts2最新收集的一些面試題問題:struts2最新收集的一些面試題 回答:一、用自己的話簡要闡述struts2的執(zhí)行流程。Struts 2框架本身大致可以分為3個部分:核心控 制器FilterDispatcher 、業(yè)務控制器Action和用戶實現(xiàn)的企業(yè)業(yè)務邏輯組 件。核心控制器FilterDispatcher 是Struts 2框架的基礎,包含了框 架內(nèi)部的控制流程和處理機制。業(yè)務控制器Action和業(yè)務邏輯組件是需要用戶來自己實現(xiàn)的。用戶在開發(fā)Action和業(yè)務邏輯組件的同時,還需要編寫相關的配置文件,供核心控制器FilterDispatcher來 使用。Struts 2的工作流程
2、相對于 Struts 1要簡單,與WebWork 框架基本相同,所以說 Struts 2是WebWork的升級版本?;竞?要流程如下:1、客戶端瀏覽器發(fā)出HTTP請求。2、根據(jù)web.xml 配置,該請求被 FilterDispatcher 接收。3、根據(jù)struts.xml配置, 找到需要調(diào)用的Action類和方法,并通過IoC方式,將值注入給Aciton 。4、Action調(diào)用業(yè)務邏輯組件處理業(yè)務邏輯,這一步包含表單驗證。5、Action執(zhí)行完畢,根據(jù)struts.xml中的配置找到對應的 返回結(jié)果result,并跳轉(zhuǎn)到相應頁面。6、返回HTTP響應到客戶端 瀏覽器。二、struts的工
3、作原理:1、初始化,讀取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)2、發(fā)送HTTP請求,客戶端發(fā)送以.do結(jié)尾的請求3、填充FormBean (實例化、復位、填充數(shù)據(jù)、校驗、保存)4、將請求轉(zhuǎn)發(fā)到Action (調(diào)用Action的execute ()方法)5、 處理業(yè)務(可以調(diào)用后臺類,返回Actio nForward 對象)6、返回目標響應對象(從 Action返回到ActionServlet )7、轉(zhuǎn)換Http請求到目標響應對象(查找響應,根據(jù)返回的Forward keyword )8、Http響應,返回到Jsp頁面三、說下Struts的設計模式:
4、MVC模式:web應用程序啟動時就會加載并初始化 ActionServler。用戶提交表單時,一個配置好的ActionForm 對象被創(chuàng)建,并被填入表單相應的數(shù) 據(jù),ActionServler根據(jù)Struts-co nfig.xml文件配置好的設置決定是否需要表單驗證,如果需要就調(diào)用ActionForm 的Validate ()驗證后選擇將請求發(fā)送到 哪個Action,如果Action不存在,ActionServlet 會先創(chuàng)建這個對 象,然后調(diào)用 Action 的 execute()方法。Execute()從 ActionForm 對象中獲取數(shù)據(jù),完成業(yè)務邏輯,返回一個ActionForwa
5、rd 對 象,ActionServlet 再把客戶請求轉(zhuǎn)發(fā)給ActionForward 對象指定的jsp 組件,ActionForward 對象指定的jsp生成動 態(tài)的網(wǎng)頁,返回給客 戶。一.工作原理一個請求在Struts2框架中的處理大概分為以下幾個步驟1客戶端初始化一個指向Servlet容器(例如Tomcat )的請求2這個請求經(jīng)過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin )3 接著 FilterDispatcher 被調(diào)用,F(xiàn)ilt
6、erDispatcher 詢 問Actio nM apper來決定這個請是否需要調(diào)用某個 Action4 如果 ActionMapper決定需要調(diào)用某個 Action ,F(xiàn)ilterDispatcher 把請求的處理交給 ActionProxy5 Actio nProxy 通過 Con figuration Man ager詢問框架的配置文件,找到需要調(diào)用的Action類6 ActionProxy 創(chuàng)建一個 Actionlnvocation的實例。7 Actio nln vocation實例使用命名模式來調(diào)用,在調(diào)用 Actio n的過程前后,涉及到相關攔截器(Intercepter )的調(diào)用
7、。8 旦 Action 執(zhí)行完畢,Actionlnvocation負責根據(jù)struts.xml中的配置找到對應的返回結(jié)果。返回結(jié)果通常是(但不總是,也可能是另外的一個Action鏈)一個需要被表示的JSP或者 FreeMarker的模版。在表示的過程中可以使用 Struts2框架中繼承 的標簽。在這個過程中需要涉及到 Actio nM apper基本簡要流程如下:1、客戶端瀏覽器發(fā)出 HTTP請求。2、根 據(jù) web.xml 配置,該請求被 FilterDispatcher 接收。3、根據(jù) struts.xml配置,找到需要調(diào)用的Action類和方法,并通過IoC方式,將值注入給 Aciton。4、Action 調(diào)用業(yè)務邏輯組件處理業(yè)務邏 輯,這一步包含表單驗證。5、Action 執(zhí)行完畢,根據(jù) struts.xml中的配置找到對應的返回結(jié)果 result,并跳轉(zhuǎn)到相應頁面。6、返回 HTTP響應到客戶端瀏覽器。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國機器人用立體攝像頭行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國油藏模擬軟件行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國電子保險絲芯片行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球中低牌號無取向硅鋼行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國特殊需求三輪車行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國超精密非球面磨床行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球軟件工程智能平臺行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球1P儲能鋰電池行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國漫畫書出版商行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國自動血壓脈搏測試儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 涉詐風險賬戶審查表
- 2023年大學英語四級考試模擬真題及答案
- 四年級數(shù)學上冊口算天天練4
- 蘇教版二年級數(shù)學寒假輔導提高班課件 第1講 眼花繚亂的數(shù)據(jù)(66張PPT)
- 水利水電工程監(jiān)理平行檢測表部分
- 分部分項工程質(zhì)量檢驗計劃表
- 社區(qū)衛(wèi)生服務中心醫(yī)療服務推薦病-2023版1-4-10
- HY/T 266-2018外壓中空纖維超濾膜表面親水性的測試接觸角法
- 【英文原版小說】the things they carried《負荷》
- 領導干部如何管理壓力與情緒課件
- 2022-2023年度神農(nóng)中華農(nóng)業(yè)科技獎科研和科普類推薦書和摘要表(樣本)
評論
0/150
提交評論