1. 程式人生 > >struts2的請求處理流程

struts2的請求處理流程

tcl 客戶端 mes site 請求處理流程 ati dispatch 處理 處理流程


1.客戶端發送請求。
2.經過一系列的過濾器(如:ActionContextCleanUp、SiteMesh等)到達核心控制器(FilterDispatcher)。
3.核心控制器通過ActionMapper決定調用哪個Action,如果不是調用Action就直接跳轉到jsp頁面。
4.如果ActionMapper決定調用了某個Action,核心控制器就把請求的處理交給一個代理類(ActionProxy)。
5.代理類通過配置管理器(Configuration Manager)找到配置文件(struts.xml)找到需要調用的Action類。
6.代理類還要創建一個Action的調度器(ActionInvocation)。
7.由調度器去調用Action,當然這裏還涉及到一些相關的攔截器的調用。
8.Action執行完後,這個調度器還會創建一個Result返回結果集,返回結果前還可以做一些操作(結果集前的監聽器)。

struts2的請求處理流程