上次登錄實例的工作原理圖


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功能!
不過第一次學習,建議大家還是和我一樣配置以上信息,可以加深印象和理解。