1.客戶端向Servlet容器發起一個請求,將請求封裝為HttpServletRequest物件。
2.HttpServletRequest首先經過web.xml中配置的struts2的過濾器,以及struts2內建的一些過濾器。
3.接著FilterDispatcher(現已過時)被呼叫,FilterDispatcher詢問ActionMapper來決定這個請是否需要呼叫某個Action。
4.如果ActionMapper決定需要呼叫某個Action,FilterDispatcher把請求的處理交給ActionProxy 。
5.ActionProxy通過Configuration Manager詢問框架的配置檔案struts.xml,找到需要呼叫的Action類。
6.ActionProxy建立一個ActionInvocation的例項。
7.ActionInvocation例項使用命名模式來呼叫,在呼叫Action的過程前後,涉及到相關攔截器(Intercepter)的呼叫。