<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 91高清免费国产自产拍2021| 亚洲大尺度无码无码专线一区| 男女猛烈激情xx00免费视频| 性感美女视频免费网站午夜| 亚洲一区二区久久| 亚洲视频在线免费播放| 亚洲精品免费在线| 91免费资源网站入口| 日本亚洲精品色婷婷在线影院| 男男AV纯肉无码免费播放无码| 亚洲婷婷第一狠人综合精品| 最近中文字幕mv手机免费高清| 最新国产精品亚洲| 国产免费黄色大片| 一个人看的在线免费视频| 国产aⅴ无码专区亚洲av麻豆 | 亚洲AV无码一区二区三区久久精品 | 亚洲自偷自偷精品| 嘿嘿嘿视频免费网站在线观看| 亚洲av无码一区二区三区观看| 中文字幕无码视频手机免费看 | 最近免费中文字幕大全免费| 亚洲国产精品白丝在线观看| 成人毛片免费在线观看| 国产成人精品亚洲一区| 亚洲精品你懂的在线观看| 最近2019中文字幕免费大全5| 中文字幕亚洲码在线| 免费永久看黄在线观看app| 好湿好大好紧好爽免费视频 | 国产AV无码专区亚洲AV漫画| 久久99国产综合精品免费| 天天爽亚洲中文字幕| 亚洲精品tv久久久久| 99re6在线视频精品免费下载| 亚洲 暴爽 AV人人爽日日碰| 白白国产永久免费视频| 中文字幕av免费专区| 亚洲一区二区三区高清视频| 久久精品国产亚洲一区二区三区| 2022久久国产精品免费热麻豆|