上圖**於
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...