<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 周銳 閱讀(429) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 亚洲av中文无码乱人伦在线咪咕| 午夜时刻免费入口| 日韩精品免费在线视频| 三年片免费高清版 | 亚洲AV无码日韩AV无码导航| 久久影院亚洲一区| 国产亚洲美日韩AV中文字幕无码成人| 免费a级毛片在线观看| 亚洲成a人片在线观看国产| 亚洲欧洲国产成人综合在线观看| 亚洲成A人片在线观看无码3D| 亚洲一区无码精品色| 国产亚洲午夜高清国产拍精品| 亚洲中文字幕第一页在线| 亚洲国产精品无码久久SM| 亚洲精品视频在线| 亚洲免费二区三区| 亚洲熟女精品中文字幕| 九九精品国产亚洲AV日韩| 四虎成人精品国产永久免费无码 | 久久精品a亚洲国产v高清不卡| 亚洲精品在线网站| 亚洲av午夜电影在线观看| 免费看一级高潮毛片| 日韩电影免费在线观看网站| 少妇无码一区二区三区免费| 一色屋成人免费精品网站| 日韩毛片无码永久免费看| 亚洲午夜av影院| 亚洲av日韩av无码| 亚洲中文字幕无码av| 一级人做人a爰免费视频 | 国产精品亚洲综合一区在线观看| 免费高清A级毛片在线播放| 国产偷伦视频免费观看| 色播精品免费小视频| 又黄又爽一线毛片免费观看| 亚洲性猛交XXXX| 亚洲av日韩av无码av| 日韩在线一区二区三区免费视频 | 日韩亚洲国产综合高清|