一、首先FilterDispatcher會隨着項目的啓動進行初始化的工做,讀取並校驗struts.xml的數據。jsp
二、有客戶請求時,FilterDispatcher會利用url查詢struts.xml中的<action>,並實例化成爲對象(每次一個)。ide
三、在調用action對象的方法以前,首先執行一系列的前置攔截器,方法調用會返回一個「邏輯視圖名」,該視圖會被template渲染成爲一個具體的物理視圖(jsp,pdf,stream或一下action鏈)。url
四、物理視圖在返回給客戶端前,會通過一系列的後置攔截器,最後會將顯示的數據封裝到resposne對象返回給客戶端。spa