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

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

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

    posts - 188,comments - 176,trackbacks - 0

    Struts-MVC:





       1.框架初始化

      Struts框架總控制器(ActionServlet)完成所有初始化工作。總控制器是一個Servlet,它通過web.xml配置成自動啟動的Servlet,讀取配置文件(struts-config.xml)的配置信息,為不同的Struts模塊初始化相應的ModuleConfig對象。配置文件中的Action映射定義都保存在ActionConfig集合中,配置文件中其他配置信息分別保存在ControlConfig集合、FormBeanConfig集合、ForwardConfig集合和MessageResourcesConfig等集合中。

      要特別指出的是,初始化動作在Web容器啟動時自動完成,初始化完成后,它將通過URL匹配映射截獲所有以.do結尾的URL請求。

      2.客戶端發送一個HTTP請求

      用戶通過提交表單或調用URL向Web應用程序器提交一個請求,請求的數據用HTTP協議上傳給Web服務器。

      3.總控制器接截獲這個請求并實例化Form Bean

      控制器接收HTTP請求,并從ActionConfig中找出對應該請求的Action子類,如果沒有對應的Action,控制器直接將請求轉發給JSP或者靜態頁面。如果有對應的Action且這個Action有一個相應的Action Form,ActionForm被實例化并用HTTP請求的數據填充其屬性,然后保存在Servlet Context中(request或session中),這樣它們就可以被其它Action對象或者JSP調用。

      此外,還可以在ActionForm填充數據后還可以調用validate()進行數據有效性自檢,并且可以返回一個包含所有錯誤信息的ActionErrors對象,如果ActionErrors不空,總控制器直接將請求返回到入口頁面。

      4.控制器將請求轉交給具體的Action處理

      控制器根據配置信息將請求切換到具體的Action,這個Form Bean也一并傳給這個Action的execute()方法。

      5.Action完成具體的業務邏輯操作

      Action很簡單,一般只包含一個execute方法,它負責執行相應的業務邏輯,如果需要,它也可能進行相應的數據檢查。執行完成之后,返回一個ActionForward對象,控制器通過該ActionForward對象來進行轉發工作。

      6.Action返回目標響應對象給總控制器

      Action根據業務處理的不同結果返回一個目標響應對象給總控制器,這個目標響應對象對應一個具體的JSP頁面或另外一個Action。
      
      7.總控制器將HTTP請求轉換到目標響應對象中。

      總控制器根據業務功能Action返回的目標響應對象,將HTTP請求轉換到這個目標響應對象中,一般情況下,它是一個具體的JSP頁面。

      8.目標響應對象將結果展現給用戶
      
      目標響應對象(JSP)將結果頁面展現給用戶。

      客戶端發送一個HTTP請求,通過Struts框架最后獲得一個HTTP響應,這一過程非常重要,它是理解Struts框架的重點。圖 2描述了Struts框架的結構,而圖 3通過一個活動圖更具體描述接受請求直至返回響應的整個過程:




    轉CSDN

    posted on 2007-05-24 11:29 cheng 閱讀(416) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 免费中文熟妇在线影片 | 亚洲人成影院在线高清| 99re6在线精品免费观看| 亚洲高清国产拍精品青青草原| 亚洲中文字幕无码爆乳| 99久久免费精品国产72精品九九| 亚洲噜噜噜噜噜影院在线播放 | 免费A级毛片无码A∨男男| 亚洲免费综合色在线视频| 成人性生交大片免费看午夜a| 亚洲国产综合精品中文第一| 成人A级毛片免费观看AV网站| 亚洲人成电影在线观看青青| 免费无码A片一区二三区| 亚洲AV无码一区二区三区电影 | 色天使亚洲综合一区二区| 国产成人免费片在线视频观看| 国产亚洲精品免费| 亚洲成a人在线看天堂无码| 久久er国产精品免费观看8| 亚洲国产精品无码久久一区二区| 无码人妻AV免费一区二区三区| 亚洲午夜视频在线观看| 国产无人区码卡二卡三卡免费| 亚洲av综合av一区二区三区| 亚洲国产精品综合久久一线| 国产麻豆一精品一AV一免费| 亚洲韩国在线一卡二卡| 美女黄网站人色视频免费国产| 一级做a爱片特黄在线观看免费看 一级做a爱过程免费视 | 国产亚洲一区二区在线观看 | 午夜两性色视频免费网站| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 最新亚洲春色Av无码专区| 亚洲国产成人精品女人久久久 | 中国精品一级毛片免费播放| 久久久无码精品亚洲日韩京东传媒| 丁香花免费完整高清观看| 成人a毛片视频免费看| 亚洲高清视频在线观看| 国产美女做a免费视频软件|