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

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

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

    隨筆-21  評論-29  文章-0  trackbacks-0
    上次登錄實例的工作原理圖


    struts工作原理圖

      
    step1:讀取配置(初始化ModuleConfig對象)
                 Struts框架總控制器(ActionServlet)是一個Servlet,在web.xml中配置成自動啟動的Servlet。讀取配置文件(struts-config.xml)的配置信息,為   不同的Struts模塊初始化相應的ModuleConfig對象:ActionConfig、ControlConfig、FormBeanConfig、ForwardConfig、MessageResourceConfig
    step2:發送請求
                用戶提交表單或調用URL向WEB應用服務器提交一個請求,請求的數據用HTTP協議上傳給WEB服務器。
    step3:   填充FORM(實例化、復位、填充數據、校驗、保存)
                (*.do請求)從ActionConfig中找出對應請求的Action子類,如沒有對應的Action,控制器直接轉發給JSP或靜態頁面。如有對應的Action且這個Action有一個相應的ActionForm,ActionForm被實例化并用HTTP請求的數據填充其屬性,并且保存在Servlet Context中(request或session中),這樣它們就可以被其他Action對象或者JSP調用。
    step4: 派發請求
               
    控制器控制配置信息ActionConfig將請求派發到具體的Action,相應的FormBean一并傳給這個Action的execute()方法。
    step5: 處理業務
               Action一般只包含一個execute方法,它負責執行相應的業務邏輯(調用其他業務模塊)。完畢返回一個ActionForward對象,控制器通過該ActionForward對象來進行轉發工作。
    step6:  返回響應
              Action根據業務處理的不同結果返回一個目標響應對象給總控制器,該目標響應對象對應一個具體的JSP頁面或另一個Action。
    step7: 查找(翻譯)響應
               總控制器根據業務功能Action返回的目標響應對象,找到對應的資源對象,通常是一個具體的JSP頁面。
    step8: 響應用戶
             用戶目標響應對象(JSP)將結果頁面展現給用戶。

    PS:以上配置工作可以通過Myeclipse直接給項目添加Struts功能!
    不過第一次學習,建議大家還是和我一樣配置以上信息,可以加深印象和理解。
    posted on 2009-05-02 14:43 特立獨行 閱讀(525) 評論(0)  編輯  收藏 所屬分類: Struts框架
    主站蜘蛛池模板: 亚洲福利精品一区二区三区| 亚洲国产一区国产亚洲| 丁香六月婷婷精品免费观看| 亚洲av无码一区二区乱子伦as| 91精品免费国产高清在线| 久久人午夜亚洲精品无码区| 久久久久亚洲av成人无码电影| 18女人毛片水真多免费| 国产精品久久久久久亚洲影视| 亚洲午夜久久久久久噜噜噜| xxxxx免费视频| 亚洲免费日韩无码系列| 亚洲成人黄色在线观看| 亚洲av成人一区二区三区在线观看| 中文字幕免费不卡二区| 色婷婷亚洲一区二区三区| 亚洲AV日韩精品久久久久久久| 成人免费在线观看网站| 精品免费tv久久久久久久| 亚洲色偷偷色噜噜狠狠99网| 亚洲AV无码不卡在线播放| 成年男女男精品免费视频网站| 成人av片无码免费天天看| 亚洲精品免费网站| 亚洲国产精品久久久天堂| 在线观看永久免费视频网站| 131美女爱做免费毛片| 中国性猛交xxxxx免费看| 亚洲日韩一区精品射精| 久久亚洲春色中文字幕久久久| 亚洲国产精品激情在线观看| 野花高清在线观看免费3中文| 日韩电影免费在线观看| 夜夜爽妓女8888视频免费观看| 亚洲一区二区三区高清在线观看| 7777久久亚洲中文字幕蜜桃| 亚洲乱码国产一区三区| 深夜国产福利99亚洲视频| 国产成人免费爽爽爽视频| 99热在线免费观看| 国产精品免费观看调教网|