一個請求在Struts2框架中的處理流程

洞拐洞拐發表於2016-08-18

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)的呼叫。

 

相關文章