(轉貼)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

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洪泽县| 玉屏| 丹凤县| 长兴县| 犍为县| 分宜县| 聂拉木县| 西平县| 全南县| 从江县| 额尔古纳市| 海城市| 聂拉木县| 连南| 嘉定区| 郁南县| 东方市| 囊谦县| 佛学| 北京市| 武鸣县| 佛山市| 当阳市| 崇明县| 沙湾县| 五指山市| 康平县| 大庆市| 吉木乃县| 贵港市| 荣成市| 军事| 汕头市| 文安县| 志丹县| 侯马市| 新密市| 德阳市| 府谷县| 罗城| 疏勒县|