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

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

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

    yxhxj2006

    常用鏈接

    統(tǒng)計(jì)

    最新評論

    struts2.0工作原理

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

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

    上圖來源于Struts2官方站點(diǎn),是Struts 2 的整體結(jié)構(gòu)。

    一個(gè)請求在Struts2框架中的處理大概分為以下幾個(gè)步驟

    1 客戶端初始化一個(gè)指向Servlet容器(例如Tomcat)的請求

    2 這個(gè)請求經(jīng)過一系列的過濾器(Filter)(這些過濾器中有一個(gè)叫做ActionContextCleanUp的可選過濾器,這個(gè)過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin)

    3 接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個(gè)請是否需要調(diào)用某個(gè)Action

    4 如果ActionMapper決定需要調(diào)用某個(gè)Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy

    5 ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調(diào)用的Action類

    6 ActionProxy創(chuàng)建一個(gè)ActionInvocation的實(shí)例。

    7 ActionInvocation實(shí)例使用命名模式來調(diào)用,在調(diào)用Action的過程前后,涉及到相關(guān)攔截器(Intercepter)的調(diào)用。

    8 一旦Action執(zhí)行完畢,ActionInvocation負(fù)責(zé)根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果。返回結(jié)果通常是(但不總是,也可 能是另外的一個(gè)Action鏈)一個(gè)需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標(biāo)簽。在這個(gè)過程中需要涉及到ActionMapper

     

    在上述過程中所有的對象(Action,Results,Interceptors,等)都是通過ObjectFactory來創(chuàng)建的。

    posted on 2012-08-01 17:46 奮斗成就男人 閱讀(179) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲.国产.欧美一区二区三区| 在线亚洲精品自拍| 亚洲视频在线免费播放| 免费观看成人久久网免费观看| 久久亚洲国产精品123区| 一级免费黄色毛片| 亚洲综合色婷婷七月丁香| 中出五十路免费视频| 亚洲av中文无码乱人伦在线播放| a毛片全部免费播放| 亚洲精品视频在线观看免费| 亚洲精品视频在线免费| 精品亚洲成a人片在线观看| 中文字幕免费在线| 亚洲一卡2卡4卡5卡6卡在线99| 69式国产真人免费视频| 亚洲精品中文字幕| 亚洲XX00视频| 久久青草免费91线频观看不卡 | 中文字幕亚洲不卡在线亚瑟| caoporn国产精品免费| 亚洲产国偷V产偷V自拍色戒| 99re在线精品视频免费| 中文字幕无码亚洲欧洲日韩| 免费A级毛片无码久久版| 国产成人无码区免费内射一片色欲 | 亚洲精品无码专区久久久 | 免费高清在线影片一区| 免费人成再在线观看网站| 爱情岛论坛网亚洲品质自拍| 在线看片免费人成视频久网下载| 久久久久亚洲av无码专区| 免费无码又爽又高潮视频| 亚洲精品视频免费| 亚洲色av性色在线观无码| 午夜视频在线在免费| 美女被免费网站91色| 亚洲人成免费电影| 亚洲综合久久夜AV | 国产又大又粗又长免费视频| 免费观看又污又黄在线观看|