(轉貼)struts2 工作原理圖

          原貼地址:http://blog.csdn.net/qjyong/article/details/1795833

          轉貼

          最近學習struts2,其實它就是webwork2.2的升級版,現附上原理圖

          上圖來源于Struts2官方站點,是Struts 2 的整體結構。
          一個請求在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的過程前后,涉及到相關攔截器(Intercepter)的調用。
          8 一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果通常是(但不總是,也可 能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標簽。在這個過程中需要涉及到ActionMapper
           
          在上述過程中所有的對象(Action,Results,Interceptors,等)都是通過ObjectFactory來創建的。

          posted on 2011-11-08 15:10 AK47 閱讀(1640) 評論(0)  編輯  收藏 所屬分類: Structs

          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大冶市| 静乐县| 西峡县| 梁山县| 淄博市| 利辛县| 兴隆县| 阿拉尔市| 新晃| 崇礼县| 黑山县| 双鸭山市| 苍山县| 汕尾市| 大足县| 荣昌县| 云梦县| 张家港市| 蚌埠市| 克什克腾旗| 永仁县| 嘉禾县| 乌兰察布市| 南溪县| 项城市| 康保县| 商丘市| 常山县| 宕昌县| 韶关市| 乌鲁木齐市| 五家渠市| 车险| 阳谷县| 开原市| 厦门市| 台江县| 措美县| 布尔津县| 兰溪市| 勃利县|