struts2核心工作原理

2021-05-22 00:00:06 字數 1250 閱讀 9363

上圖**於

struts2

官方站點,是

struts 2

的整體結構。

乙個請求在

struts2

框架中的處理大概分為以下幾個步驟:

1 客戶端初始化乙個指向

servlet

容器(例如

tomcat

)的請求;

2 這個請求經過一系列的過濾器(

filter

)(這些過濾器中有乙個叫做

actioncontextcleanup

的可選過濾器,這個過濾器對於

struts2

和其他框架的整合很有幫助,例如:

sitemesh plugin)3

接著filterdispatcher

被呼叫,

filterdispatcher

詢問來決定這個請是否需要呼叫某個

action

4 如果

決定需要呼叫某個

action

,filterdispatcher

把請求的處理交給

actionproxy

5 actionproxy

通過configuration manager

詢問框架的配置檔案,找到需要呼叫的

action

類6 actionproxy

建立乙個

actioninvocation

的例項。

7 actioninvocation

例項使用命名模式來呼叫,在呼叫

action

的過程前後,涉及到相關***(

intercepter

)的呼叫。

8 一旦

action

執行完畢,

actioninvocation

負責根據

struts.xml

中的配置找到對應的返回結果。返回結果通常是(但不總是,也可

能是另外的乙個

action

鏈)乙個需要被表示的

jsp或者

freemarker

的模版。在表示的過程中可以使用

struts2

框架中繼承的標籤。在這個過程中需要涉及到

在上述過程中所有的物件(

action

,results

,interceptors

,等)都是通過

objectfactory

來建立的。

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...