1、讀取配置(初始化moduleconfig物件)
struts框架總控制器(actionservlet)是乙個servlet,在web.xml中配置成自動啟動的servlet。
讀取配置檔案(struts-config.xml)的配置資訊。為不同的struts模組初始化相應的moduleconfig物件。
注:struts2採用的是filter
2,傳送請求
使用者提交表單或者呼叫url向web應用程式器提交乙個請求,請求的資料用http協議上傳給web伺服器。
3,填充form(例項化,復位,填充資料,校驗,儲存)
(.action請求)從actionconfig中找出對應該請求的action子類。如果沒有相對應的action,控制器直接**給jsp頁面,或者靜態頁面。如果對應的action且這個action有乙個相應的actionform,actionform被例項化並用http請求的資料填充其屬性,並且儲存在servletcontext中,(或request或者session中),這樣他就可以被其他的action物件或者jsp頁面呼叫。
4,派發請求
控制器根據配置資訊actionconfig將請求派發到具體的action,相應的formbean一併傳給這個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。讀取配置檔案 servlet 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 方法裡執行相應的邏輯...