客戶端--請求--->FilterDispatcher-->ActionMapper-----攔截器-->Action
|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? struts.xml? ? ? ? ? ? ? ? ? ? ? ? ? 攔截器
|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |轉發
<--------------------------響應<---------------------------------jsp
1)客戶端向容器(如Tomcat)提交一個請求
2)請求經過一系列過濾器,核心控制器FilterDispatcher 被調用
3)ActionMapper來決定請求是否需要調用某個Action
4)如果ActionMapper通過struts.xm決定需要調用某個Action,在此之前會依次調用所有配置的攔截器
5)Action執行完畢,根據結果字符串在struts.xml的配置中找到對應的返回結果
6)攔截器被再次執行
7)跳轉到指定的jsp 頁面
8)響應給客戶端