天天看點

Struts1 工作流程

一個老項目的維護 , 需要學習一下 Struts1.

struts1運作步驟

1、項目初始化:項目啟動時加載 web.xml,struts1 的總控制器 ActionServlet 是一個 Servlet,它在 web.xml 中是配置成自動啟動的 Servlet,在啟動時總控制器會讀取配置檔案(struts-config.xml)的配置資訊,為 struts 中不同的子產品初始化相應的對象。

2、發送請求:使用者發送請求,請求都被 ActionServlet 中央控制器(在 web.xml 裡面配置好的)接收到,會讀取配置檔案(srtuts- config)找到請求對應的 Action對象。

3、請求參數:struts 的總控制器 ActionServlet 在使用者送出請求時将資料放到對應的 ActionForm 對象中,actionForm 根據配置檔案裡配置的name=""來自動接收表單資料。

4、分發請求:控制器根據配置資訊對象 ActionConfig 将請求派發到具體的 Action,對應的 FormBean 一并傳給這個 Action 中的 excute() 方法。

5、處理業務:Action 一般隻包含一個 excute() 方法,它負責執行相應的業務邏輯(調用其它的業務子產品)完畢後傳回一個 ActionForward 對象。伺服器通過   ActionForward 對象進行轉發工作。

6、傳回響應:Action 将業務處理的不同結果傳回一個目标響應對象給總控制器。

7、查找響應:總控制器根據 Action 處理業務傳回的目标響應對象,找到對應的資源對象,一般情況下為 jsp 頁面。

8、響應使用者:目标響應對象将結果傳遞給資源對象,将結果展現給使用者。

作者:碼上猿夢

出處:http://www.cnblogs.com/daimajun/

代碼路上一隻猿,手敲轉載請聲明。有時間請關注同名微信訂閱号【碼上猿夢】,謝謝。

總是有錯誤,希望有人能直接指出我的錯誤。