<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. 請求通過一系列的攔截器 - 攔截器,和攔截器組經配置后,能處理不同等級的請求,它們?yōu)檎埱筇峁┝烁鞣N預處理,切面處理。這和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 周銳 閱讀(428) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 亚洲最大激情中文字幕| 四虎永久在线免费观看| 亚洲国产综合无码一区| 亚洲国产午夜精品理论片在线播放| 久久综合九色综合97免费下载| 国产免费人成在线视频| 亚洲av永久综合在线观看尤物| 中文无码成人免费视频在线观看| 国产a级特黄的片子视频免费| 久久精品国产亚洲av麻豆图片| 久久成人免费大片| 久久亚洲色一区二区三区| 国产成人精品久久亚洲高清不卡 | 美女羞羞视频免费网站| 69成人免费视频| 亚洲综合在线观看视频| 青青操免费在线视频| 免费成人在线观看| 亚洲精品一卡2卡3卡四卡乱码| 国产91免费在线观看| 亚洲人成在线观看| 国产成人免费AV在线播放| 亚洲国产精品自产在线播放| 国产亚洲一卡2卡3卡4卡新区| 免费H网站在线观看的| 亚洲美女视频免费| 日本一卡精品视频免费| 国产v亚洲v天堂无码网站| 一区二区视频免费观看| 亚洲成AV人网址| 国产区图片区小说区亚洲区| 四虎成人免费网站在线| 亚洲砖码砖专无区2023| 最新欧洲大片免费在线| 亚洲国产日韩在线| 最近中文字幕2019高清免费 | 精品亚洲成a人片在线观看少妇 | 222www免费视频| 久久久久亚洲AV无码专区体验| 免费黄网站在线观看| 亚洲AV成人一区二区三区AV|