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

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

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

    posts - 431,  comments - 344,  trackbacks - 0

    整個請求過程可以分為六步驟:

    1. 一個請求產生并經由框架處理 - 框架根據請求匹配相應的配置,如使用哪些攔截器,action 類和結果。
    2. 請求通過一系列的攔截器 - 攔截器,和攔截器組經配置后,能處理不同等級的請求,它們為請求提供了各種預處理,切面處理。這和Struts的使用 Jakarta Commons Chain 構件的 RequestProcessor類很相似。
    3. 調用 Action - 產生一個新的action對象實例,并提供請求所調用的處理邏輯的方法。Struts2 可以在配置action時為請求分配其指定的方法。我們在第二部文章中將對這步驟進行進一步討論;
    4. 調用產生的結果 - 獲取通過action的方法處理后返回來的結果,匹配其result class并調用產生的實例。有種情況是在UI模板去生成HTML時才去處理這些結果。如果在這種情況下,在Struts2 模板中的tags能直接返回到 action 中,取結果來呈現界面。 
    5. 請求再次經過一系列的攔截器處理后返回 - 請求反順序通過與原來進入時的攔截器鏈, 當然,你也可以配置在這個過程中減少或增加攔截器處理.
    6. 請求返回到用戶 - 最后一步是由 control 返回到servlet。通常是生成HTML返回到user, 但你也可以指定返回的HTTP頭或HTTP重定向。

    最明顯的就是Struts2是pull-MVC 架構,就是可以直接從Action中獲取所需要的數據,而不是像Struts那樣必須把 beans 存到page, request,或者session中才能獲取。

    posted on 2007-07-10 10:07 周銳 閱讀(440) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 亚洲无码日韩精品第一页| 久久WWW色情成人免费观看| 亚洲精品久久久www| 亚洲av中文无码乱人伦在线观看| 亚洲精品免费网站| 久久精品国产亚洲AV蜜臀色欲| 啦啦啦完整版免费视频在线观看 | 最新国产成人亚洲精品影院| 最近2019免费中文字幕6| 亚洲视频一区在线观看| 1000部国产成人免费视频| 亚洲午夜国产片在线观看| 中文字幕免费在线看| 亚洲不卡中文字幕无码| 欧洲精品99毛片免费高清观看| 亚洲黄色片在线观看| 妞干网免费视频在线观看| 看成年女人免费午夜视频| 91制片厂制作传媒免费版樱花 | 亚洲精品第一国产综合野| 国外成人免费高清激情视频| 亚洲av永久无码精品网址| 最近新韩国日本免费观看 | 国产精品1024在线永久免费| 国产成人免费在线| 亚洲一线产区二线产区区| 波多野结衣一区二区免费视频| 国产99精品一区二区三区免费| 亚洲高清国产AV拍精品青青草原 | 午夜在线免费视频| 亚洲va久久久噜噜噜久久天堂| 国产免费不卡视频| 国产精品亚洲专区无码唯爱网| 亚洲中文字幕无码一久久区| 最近最新高清免费中文字幕| 亚洲av中文无码字幕色不卡| 日韩亚洲欧洲在线com91tv| 成人免费视频77777| 色哟哟国产精品免费观看| 久久精品国产亚洲av麻豆小说| 国产成人精品免费视频大全五级|