<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 奮斗成就男人 閱讀(172) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 凹凸精品视频分类国产品免费| 免费AA片少妇人AA片直播| 四虎在线播放免费永久视频| 亚洲欧洲日本在线观看| 麻豆成人精品国产免费| 精品亚洲成a人在线观看| 亚洲国产婷婷综合在线精品| 黄桃AV无码免费一区二区三区| 亚洲精品乱码久久久久久蜜桃不卡| 免费看黄的成人APP| 亚洲视频网站在线观看| 大地资源在线观看免费高清| 亚洲AV成人片无码网站| 亚洲精品在线视频| 一级毛片全部免费播放| 亚洲中文字幕一二三四区| 免费国产在线观看| 免费看一区二区三区四区| 亚洲精品在线视频观看| 午夜电影免费观看| 好吊色永久免费视频大全| 亚洲电影国产一区| 成全影视免费观看大全二| 一个人免费观看www视频| 亚洲av鲁丝一区二区三区| 成年在线网站免费观看无广告| 国产综合成人亚洲区| 国产亚洲av片在线观看16女人| 57PAO成人国产永久免费视频| 高潮毛片无遮挡高清免费视频| 亚洲αv在线精品糸列| 亚洲一级片免费看| 24小时免费看片| 另类小说亚洲色图| 久久亚洲AV成人无码电影| 美女被免费视频网站a国产| 国产va免费精品| 亚洲图片激情小说| 久久久久亚洲AV无码专区网站| 18禁美女黄网站色大片免费观看| 香港经典a毛片免费观看看|