Struts2的工作原理及工作流程

2022-09-06 06:03:09 字數 1191 閱讀 5392

眾所周知,struts2是個非常優秀的開源框架,我們能用struts2框架進行開發,同時能 快速搭建好乙個struts2框架,但我們是否能把struts2框架的工作原理用語言表達清楚,你表達的原理不需要說出底層是怎麼實現的,我估計大多數 的人也聽不懂。當面試官問到我們struts2的工作原理時,我們該怎麼回答這個問題呢?回答什麼才能讓自己說的與眾不同,先看看其他朋友總結的

注:參考文章:

一 工作原理

一旦action執行完畢,actioninvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果通常是(但不總是,也可

能是另外的乙個action鏈)乙個需要被表示的jsp或者freemarker的模版。在表示的過程中可以使用struts2

二 工作流程

1、客戶端瀏覽器發出http請求.

2、根據web.xml配置,該請求被filterdispatcher接收

3、根據struts.xml配置,找到需要呼叫的action類和方法, 並通過ioc方式,將值注入給aciton

4、action呼叫業務邏輯元件處理業務邏輯,這一步包含表單驗證。

5、action執行完畢,根據struts.xml中的配置找到對應的返回結果result,並跳轉到相應頁面

6、返回http響應到客戶端瀏覽器

看到網友的對struts2的原理總結,我自己也總結以便後續的面試,以下是我的疑問

1、客服端發起乙個請求,通過http協議指向tomcat容器,tomcat拿到請求她幹了什麼?

2、我們web.xml配置

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

struts2

/*我們從web配置檔案中可以看到org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter,這個filter這個類有什麼用?

3.我們struts.xml配置

/hello.jsp

誰負責根據struts.xml配置,找到需要呼叫的action類和方法呢?

4。最後根據struts.xml中的配置找到對應的返回結果result,在返回http響應到客戶端瀏覽器

結束語 我覺的要說清楚struts原理,不光死記硬背資料上的寫的原理,還要帶著這些問題去做總結。

Struts2 工作原理

1 客戶端初始化乙個指向servlet容器 例如tomcat 的請求 2 這個請求經過一系列的過濾器 filter 這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助,例如 sitemesh plugin 5 action...

struts2 工作原理

struts2並不是乙個陌生的web框架,它是以webwork的設計思想為核心,吸收struts1的優點,可以說 struts2是struts1和webwork結合的產物。struts2 的工作原理圖 乙個請求在struts2框架中的處理分為以下幾個步驟 1.客戶端發出乙個指向servlet容器的請...

struts2工作原理

struts2工作原理 程式設計原理 使用者傳送http請求 web伺服器 tomcat 載入web.xml web部署描述檔案 檔案 執行struts核心控制器 strutsprepareandexecutefilter或者filterdispatcher 載入struts.xml檔案,通過請求a...