<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統計

    最新評論

    struts2.0工作原理

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

    struts2.0工作原理 - caoyanhua_05 - caoyanhua_05的博客

    上圖來源于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 2012-08-01 17:46 奮斗成就男人 閱讀(173) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久香草视频在线观看免费| 成年网站免费视频A在线双飞| 久久性生大片免费观看性| 久久亚洲AV成人无码| 免费国产a国产片高清| 成年在线观看网站免费| 久久久久久久99精品免费| 国产成人免费在线| 国内精品免费久久影院| 搜日本一区二区三区免费高清视频| 亚洲男同gay片| 国产精品亚洲а∨无码播放麻豆| 在线a亚洲老鸭窝天堂av高清| 亚洲国产精品久久网午夜| 亚洲国产日韩在线人成下载| 亚洲毛片一级带毛片基地| 久久久久亚洲AV无码麻豆| 亚洲另类古典武侠| 亚洲av中文无码乱人伦在线观看| 亚洲色无码国产精品网站可下载| 亚洲色无码专区一区| 黄色a三级免费看| 免费污视频在线观看| 国产h肉在线视频免费观看| 全免费一级午夜毛片| 亚洲成年看片在线观看| 亚洲午夜精品一区二区| 亚洲熟女精品中文字幕| 又大又硬又粗又黄的视频免费看| 国产成人免费AV在线播放| 97热久久免费频精品99| 婷婷综合缴情亚洲狠狠尤物| 亚洲国产精品一区| 羞羞视频网站免费入口| 精品无码国产污污污免费网站| 综合在线免费视频| 亚洲最大激情中文字幕| 亚洲色大成网站www尤物| 国产精品区免费视频| 亚洲一区日韩高清中文字幕亚洲| 2020久久精品亚洲热综合一本 |