1 客戶端發送一個Request請求
2 這個請求經過一系列的過濾器(Filter)
(先經過ActionContextCleanUp的可選過濾器,然後經過其他過濾器,
最後才經過FilterDispatcher)
3 FilterDispatcher去詢問ActionMapper來決定這個請是否需要調用某個Action
4 如果ActionMapper決定需要調用某個Action,FilterDispatcher把請求的處理
交給ActionProxy(動態代理)
5 ActionProxy通過Configuration Manager(struts.xml)詢問框架的配置文件,
找到需要調用的Action類
6 ActionProxy創建一個ActionInvocation的實例。
7 ActionInvocation實例使用命名模式來調用,在調用Action的過程前後,
涉及到相關攔截器(Intercepter)的調用。
8 一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置
找到對應的返回結果。返回結果通常是可能是另外的一個Action鏈接或一個JSP。