一個老項目的維護 , 須要學習一下 Struts1.web
struts1運行步驟服務器
一、項目初始化:項目啓動時加載 web.xml,struts1 的總控制器 ActionServlet 是一個 Servlet,它在 web.xml 中是配置成自動啓動的 Servlet,在啓動時總控制器會讀取配置文件(struts-config.xml)的配置信息,爲 struts 中不一樣的模塊初始化相應的對象。jsp
二、發送請求:用戶發送請求,請求都被 ActionServlet 中央控制器(在 web.xml 裏面配置好的)接收到,會讀取配置文件(srtuts- config)找到請求對應的 Action對象。學習
三、請求參數:struts 的總控制器 ActionServlet 在用戶提交請求時將數據放到對應的 ActionForm 對象中,actionForm 根據配置文件裏配置的name=""來自動接收表單數據。orm
四、分發請求:控制器根據配置信息對象 ActionConfig 將請求派發到具體的 Action,對應的 FormBean 一併傳給這個 Action 中的 excute() 方法。xml
五、處理業務:Action 通常只包含一個 excute() 方法,它負責執行相應的業務邏輯(調用其它的業務模塊)完畢後返回一個 ActionForward 對象。服務器經過 ActionForward 對象進行轉發工做。對象
六、返回響應:Action 將業務處理的不一樣結果返回一個目標響應對象給總控制器。資源
七、查找響應:總控制器根據 Action 處理業務返回的目標響應對象,找到對應的資源對象,通常狀況下爲 jsp 頁面。io
八、響應用戶:目標響應對象將結果傳遞給資源對象,將結果展示給用戶。表單