<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
    主站蜘蛛池模板: 中文字字幕在线高清免费电影| 亚洲综合在线一区二区三区 | 久久国产精品免费看| 亚洲精品无码你懂的网站| 污视频网站免费在线观看| 免费一级大黄特色大片| 亚洲av综合日韩| 亚洲国产精品成人| 国产免费牲交视频免费播放| 国产成人综合亚洲亚洲国产第一页| 一级有奶水毛片免费看| 久久久久亚洲Av片无码v| 99re热精品视频国产免费| 亚洲欧洲尹人香蕉综合| 午夜国产精品免费观看| 亚洲欧洲日本在线观看| 四虎影在线永久免费四虎地址8848aa| 国产成人亚洲综合a∨| 亚洲三区在线观看无套内射| 久久黄色免费网站| 国产成+人+综合+亚洲专| 成全视频在线观看免费高清动漫视频下载 | 三级网站在线免费观看| 亚洲国产一区二区三区青草影视| 51精品视频免费国产专区| 亚洲精品伊人久久久久| 国产成人免费网站在线观看| 精品久久久久久国产免费了| 亚洲AV无码国产精品麻豆天美| 国产精品入口麻豆免费观看| 亚洲第一第二第三第四第五第六| 亚洲Av无码乱码在线znlu| 精品国产污污免费网站| 亚洲人成电影院在线观看| 国产一区二区三区免费视频| 在线涩涩免费观看国产精品| 亚洲一级毛片免费观看| 国产中文在线亚洲精品官网| 免费黄色福利视频| 成人国产网站v片免费观看| 久久青青成人亚洲精品|