actionservlet從struts-config.xml檔案中讀取配置資訊,把它們存放到各種配置物件中。
當actionservlet接收到乙個客戶請求時,將執行如下流程.
-(1):在web應用程式啟動或者第乙個servlet請求到達的時候,會載入並初始化actionservlet,具體什麼時候初始化,要看web.xml中這個servlet
的配置引數load-on-startup屬性的值來定,如果為0或大於0,就是啟動時載入初始化,否則就是第乙個servlet請求到達時載入。
-(2):當actionservlet接受到客戶端請求時,將請求轉交給合適的處理器進行處理,這個處理器就是就是requestprocess或其子類
-(3):處理器會做一些列的操作:
a、呼叫processmultipart( )方法,這個主要處理檔案上傳的場合才會關心的。
b、呼叫processpath( ) 方法,主要用於從url中獲取請求路徑名,為後面選擇合適的struts action所用的。
c、呼叫processlocale( ) 方法處理一些國際化的事務。
d、呼叫方法來決定processcontent( )請求的content type編碼(encoding)方式。
e、呼叫processnocache( ) 方法,確定是否設定快取
Struts1工作原理
1 讀取配置 初始化moduleconfig物件 struts框架總控制器 actionservlet 是乙個servlet,在web.xml中配置成自動啟動的servlet。讀取配置檔案 struts config.xml 的配置資訊。為不同的struts模組初始化相應的moduleconfig物...
struts1的工作原理
客戶端傳送請求 http request 被struts1的核心控制項器actionservlet接收,actionservlet根據struts config.xml裡的對映關係找到對就的action,若找不到就返回500錯誤到jsp頁面。若有就action裡的 excute 方法裡執行相應的邏輯...
Struts1工作原理概述
1.讀取配置 初始化moduleconfig物件 struts框架總控制器 actionservlet 是乙個servlet,在web.xml中配置成自動啟動的servlet。讀取配置檔案 servlet config.xml 的配置資訊,為不同的struts模組初始化相應的moduleconfig...