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工作原理
1 讀取配置 初始化moduleconfig物件 struts框架總控制器 actionservlet 是乙個servlet,在web.xml中配置成自動啟動的servlet。讀取配置檔案 struts config.xml 的配置資訊。為不同的struts模組初始化相應的moduleconfig物...
struts1的工作原理
actionservlet從struts config.xml檔案中讀取配置資訊,把它們存放到各種配置物件中。當actionservlet接收到乙個客戶請求時,將執行如下流程.1 在web應用程式啟動或者第乙個servlet請求到達的時候,會載入並初始化actionservlet,具體什麼時候初始化...
struts1的工作原理
客戶端傳送請求 http request 被struts1的核心控制項器actionservlet接收,actionservlet根據struts config.xml裡的對映關係找到對就的action,若找不到就返回500錯誤到jsp頁面。若有就action裡的 excute 方法裡執行相應的邏輯...