(轉貼)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 閱讀(1644) 評論(0)  編輯  收藏 所屬分類: Structs

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

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 望奎县| 延庆县| 浪卡子县| 武鸣县| 南充市| 禹城市| 石嘴山市| 长宁县| 太湖县| 陕西省| 沭阳县| 苗栗市| 云浮市| 申扎县| 新竹县| 上高县| 盐城市| 大足县| 岳普湖县| 肇庆市| 百色市| 田东县| 永春县| 石棉县| 鄄城县| 呼和浩特市| 揭东县| 祁阳县| 海安县| 土默特右旗| 当涂县| 谢通门县| 贵州省| 芮城县| 阿尔山市| 靖州| 虹口区| 湖南省| 平谷区| 建平县| 尉氏县|