struts1的工做原理解釋

struts1的工做原理圖:html

 

struts1的工做原理

 

  1.初始化:struts框架的總控制器ActionServlet是一個Servlet,它在web.xml中配置成自動啓動的web

            Servlet,在啓動時總控制器會讀取配置文件(struts-config.xml)的配置信息,爲struts服務器

            中不一樣的模塊初始化相應的對象。(面向對象思想)框架

  2.發送請求:用戶提交表單或經過URL向WEB服務器提交請求,請求的數據用HTTP協議傳給web服務器。jsp

  3.form填充:struts的總控制器ActionServlet在用戶提交請求時將數據放到對應的form對象中的成員url

              變量中。3d

  4.派發請求:控制器根據配置信息對象ActionConfig將請求派發到具體的Action,對應的formBean一併orm

              傳給這個Action中的excute()方法。xml

  5.處理業務:Action通常只包含一個excute()方法,它負責執行相應的業務邏輯(調用其它的業務模塊)htm

              完畢後返回一個ActionForward對象。服務器經過ActionForward對象進行轉發工做。

  6.返回響應:Action將業務處理的不一樣結果返回一個目標響應對象給總控制器。

  7.查找響應:總控制器根據Action處理業務返回的目標響應對象,找到對應的資源對象,通常狀況下

              爲jsp頁面。

  8.響應用戶:目標響應對象將結果傳遞給資源對象,將結果展示給用戶。

相關文章
相關標籤/搜索