Struts1工作原理

2021-07-22 23:44:37 字數 1040 閱讀 9868

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 方法裡執行相應的邏輯...