Struts1 x工作原理解析

2021-08-30 18:18:31 字數 1097 閱讀 2325

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...