Struts2處理流程

2021-06-26 09:42:53 字數 1428 閱讀 1536

基本簡要流程如下:

1、客戶端瀏覽器發出

請求。

2、根據

web.xml

配置,該請求被

filterdispatcher

接收。

3、根據

struts.xml

配置,找到需要呼叫的

action

類和方法, 並通過

ioc方式,將值注入給

aciton。

4、action

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

action

執行完畢,根據

struts.xml

中的配置找到對應的返回結果

result

,並跳轉到相應頁面。

6、返回

響應到客戶端瀏覽器。

在struts2框架中的處理,如圖

1 客戶端初始化乙個指向

servlet

容器(例如

tomcat

)的請求 

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

filter)

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 

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

Struts2處理請求的流程

客戶端提交乙個 httpservletrequest 請求,請求被提交到一系列 主要是3層 的過濾器 filter 如 actioncontextcleanup 其他過濾器 sitemesh等 filterdispatcher 注意 這裡是有順序的,先actioncontext cleanup,再其...

struts2 處理結果型別

struts2的處理流程 使用者請求 struts2框架 控制器 struts2框架 檢視資源 success.jsp當result中的name值預設為success。input action的執行需要前端獲得引數,input代表這個引數傳遞的頁面,對一些引數進行驗證,驗證不通過時,返回input頁...

指定Struts2處理的請求字尾

struts2中指定處理的請求字尾是通過struts.xml中的來指定的。還有另一種配置方式是通過struts.properties來配置的 不常用 sturts.action.extension do 因為常量可以在下面多個配置檔案中進行定義,所以我們要了解sturts2載入常量的搜尋順序 1 s...