1. 程式人生 > >Struts2執行原理

Struts2執行原理

1、 在servlet容器啟動時載入web.xml,通過核心控制器FilterDispatcher載入struts.xml檔案並進行解析,將解析的資訊封裝在ActionMapper類中。

2、 客戶端傳送請求,請求被核心控制器FilterDispatcher進行攔截。

3、 FilterDispatcher通過ActionMapper找到對應的ActionForm和Action中的響應方法,在訪問方法前先經過Struts2設定的17個預設攔截器,其中一個攔截器的功能是將請 求時的資料封裝在ActionForm中,然後方法進行響應。

4、 方法處理完後返回一個字串,通過sturts.xml配置檔案中的<result />找到響應的請求路徑。

 

需要注意的兩點:

(1) struts 2.1.3以後FilterDispatcher核心已標註為過時,建議使用StrutsPrepareAndExecuteFilter過濾器。

(2) struts2是基於攔截器實現的,在理解struts2執行原理時,一定要搞清楚攔截器是什麼。