Strtus2工作流程及原理
從上圖可以看出,一個請求在Struts2 框架中的處理大概分為以下幾個步驟:
1、客戶端初始化一個指向Servlet 容器(例如Tomcat)的請求;
2、這個請求經過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp 的可選過
濾器,這個過濾器對于Struts2 和其他框架的集成很有幫助,例如:SiteMesh Plugin);
3、接著FilterDispatcher 被調用,FilterDispatcher 詢問ActionMapper 來決定這個請求是否需要調用某
個Action;
4、如果ActionMapper 決定需要調用某個Action,FilterDispatcher 把請求的處理交給ActionProxy;
5、ActionProxy 通過Configuration Manager 詢問框架的配置文件,找到需要調用的Action 類;
6、ActionProxy 創建一個ActionInvocation 的實例。
7、ActionInvocation 實例使用命名模式來調用,在調用Action 的過程前后,涉及到相關攔截器(Interce
pter)的調用。
8、一旦Action 執行完畢,ActionInvocation 負責根據struts.xml 中的配置找到對應的返回結果。返回結
果通常是(但不總是,也可能是另外的一個Action 鏈)一個需要被表示的JSP 或者FreeMarker 的模版。在表
示的過程中可以使用Struts2 框架中繼承的標簽。在這個過程中需要涉及到ActionMapper。
轉載于:https://www.cnblogs.com/cugb-2013/p/3251922.html
總結
以上是生活随笔為你收集整理的Strtus2工作流程及原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Laravel扩展推荐:E-commer
- 下一篇: zabbix的安装配置