(轉(zhuǎn)貼)struts2 工作原理圖

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

          轉(zhuǎn)貼

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

          上圖來源于Struts2官方站點,是Struts 2 的整體結(jié)構(gòu)。
          一個請求在Struts2框架中的處理大概分為以下幾個步驟
          1 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求
          2 這個請求經(jīng)過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin)
          3 接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個請是否需要調(diào)用某個Action
          4 如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy
          5 ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調(diào)用的Action類
          6 ActionProxy創(chuàng)建一個ActionInvocation的實例。
          7 ActionInvocation實例使用命名模式來調(diào)用,在調(diào)用Action的過程前后,涉及到相關攔截器(Intercepter)的調(diào)用。
          8 一旦Action執(zhí)行完畢,ActionInvocation負責根據(jù)struts.xml中的配置找到對應的返回結(jié)果。返回結(jié)果通常是(但不總是,也可 能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標簽。在這個過程中需要涉及到ActionMapper
           
          在上述過程中所有的對象(Action,Results,Interceptors,等)都是通過ObjectFactory來創(chuàng)建的。

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

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

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 呼图壁县| 湾仔区| 从江县| 科技| 祥云县| 牡丹江市| 肃北| 宁武县| 班戈县| 瓦房店市| 江源县| 额济纳旗| 苍山县| 梁河县| 富宁县| 宜川县| 高要市| 上饶县| 安达市| 疏附县| 阳江市| 锡林浩特市| 永丰县| 社会| 蓝山县| 盐山县| 盐边县| 阜新| 五常市| 平果县| 松桃| 萍乡市| 天全县| 武邑县| 虹口区| 江山市| 恩平市| 六枝特区| 镇雄县| 安多县| 龙里县|