1. 程式人生 > >Struts2 工作流程

Struts2 工作流程

XML spa struts2 實例化 系列 如果 tps esp str

在我的理解中Struts2的工作流程大概分為七步:

1、客戶端發送HttpServletRequest請求;

2、這個請求經過一系列的過濾器(Filter),最後發送到FilterDispatcher中;

3、FilterDispatcher通過action mapper確定是否有對應的action,如果有,FilterDispatcher就發送到actionproxy中;

4、再由actionproxy查詢Struts.xml中對應的action類,

5、actionproxy實例化一個新的對象actionInvocation,通過這個來調用action類

6、ActionInvocation負責根據struts.xml中的配置找到對應的返回結果result

7、通過HttpServletResponse響應給客戶端

註意:Struts 2的核心控制器是FilterDispatcher,有3個重要的方法:destroy()、doFilter()和Init()

執行順序是:init()---->doFilter()-------->destroy()

Struts2 工作流程