1.struts 的體系結構
2.struts 的流程
1.讀取配置(初始化moduleconfig物件)struts框架總控制器(actionservlet)是乙個servlet,在web.xml中配置成自動啟動的servlet。讀取配置檔案(servlet-config.xml)的配置資訊,為不同的struts模組初始化相應的moduleconfig物件:
actionconfig
controllerconfig
formbeanconfig
forwardconfig
messageresourcesconfig
2.傳送請求
使用者提交表單或呼叫url向web應用伺服器提交乙個請求,請求的資料用http協議上傳給web伺服器。
請求分為*.do和非*.do的請求。
3.填充form(例項化、復位、填充資料、校驗、儲存)
(*.do請求)從actionconfig中找出對應該請求的action子類,如果沒有對應的action,控制器直接**給jsp或靜態頁面。如果有對應的action且這個action有乙個相應的actionform,actionform被例項化並且用http請求的資料填充其屬性,並且儲存在servletcontext(request或session中),這樣它們就可以被其他action物件或者jsp呼叫。
4.派發請求
控制器根據配置資訊actionconfig將請求派發給具體的action,相應的form bean一併傳給這個action的execute()方法。從前端控制器到後端控制器。
5.處理業務
action一般只包含乙個execute方法,它負責執行相應的業務邏輯(呼叫其他業務模組)。完畢返回乙個actionforward物件,控制器通過該actionforward物件來進行**工作。
6.返回響應
action根據業務處理的不同結果返回乙個目標響應物件給總控制器,該目標響應物件對應乙個具體的jsp頁面或另乙個action。
7.查詢響應(翻譯響應)
總控制器根據業務功能action返回的目標響應物件,找到相應的資源物件,通常是乙個具體的jsp頁面。
8.響應使用者
目標響應物件(jsp)將結果展現給使用者。
struts1 X工作流程
struts1的工作流程 1.讀取配置 容器啟動時一次性載入 容器讀取web.xml,自動載入設定為自動啟動的actionservlet 讀取struts config.xml配置資訊 2.傳送請求 客戶端傳送http請求,容器收到後通過web.xml上的url萬用字元 一般是 do 找到actio...
struts1 x原理與應用 一
一 通過順序圖剖析sturts執行流程.由上圖可以struts1.x對請求的處理過程 1 預設情況下,do請求都將交給struts框架處理,首先會由控制器actionservlet攔截請求,在處理請求前會做一些初始化的工作,然後再轉交給請求處理器requestprocessor處理.2 reques...
struts1 x 學習筆記
struts1.x 工作流程 2.建立actionform物件,儲存表單引數 3.使用actionform的validate方法進行引數驗證 4.actionservlet傳遞請求給相應的action 5.action的execute方法返回相應的actionforward物件 6.actionse...