Struts初始化過程

2021-04-15 10:41:12 字數 1002 閱讀 4254

sturts初始化過程取決於在web.xml檔案中配置的初始化引數,servlet容器在首次啟動或servlet的第一次請求到達時載入struts actionservlet。在這兩種情況下,要保證init()方法被呼叫,並且必須在servlet處理任何請求之前完成。當init()被呼叫時,struts框架包執行所有必要的初始化工作。,其步驟如下:

初始化框架包的內部訊息繫結。這些訊息用來把資訊,警告,和出錯訊息輸出到日誌檔案。org.apache.struts.action.actionresources繫結用來獲得內部訊息。

從web.xml檔案載入控制actionservlet類不同行為的初始化引數。這些引數包括config、debug、detail、convertnull。

從web.xml檔案載入、初始化servlet名稱和servlet對映資訊。這些值將在提交html表單時,用於框架包輸出正確的url位址。在初始化過程中,框架包所使用的dtd會被註冊。在下一步中dtd將用來驗證配置檔案。

載入、初始化預設應用程式的struts配置資料,這些資料是配置初始化引數指定的。預設的struts配置檔案被解析,

根據每個訊息資源元素中指定的鍵屬性,每個在預設應用程式的struts配置檔案中指定的訊息源都將被載入、初始化並儲存在servletcontext的適當位置。如果沒有鍵被指定,訊息源將儲存在鍵值org.apche.struts.action.message中。僅有乙個訊息源能當作預設值儲存因為鍵值必須是唯一的。

在struts配置檔案中宣告的每個資料來源被載入和初始化。如果沒有指定datasource元素,這一步將直接跳過。

載入並初始化在struts配置檔案中指定的每個外掛程式。每個指定的外掛程式都將呼叫init()方法。

一旦預設的應用程式正確的初始化,servlet init()方法將確定是否有應用程式模組被指定,如果有則對每乙個模組重複第4歩到第7歩的步驟。

本文**

類初始化和例項初始化過程

類初始化過程 乙個類要建立例項需要先載入並初始化該類 main方法所在的類需要先載入和初始化 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行 方法 由靜態類變數賦值 和靜態 塊組成 靜態類變數賦值 和靜態 塊從上往下執行 方法只執行一次 例項初始化過程 例項初始化就是執行 方法 方法可能過載...

記憶體初始化過程

1,物理記憶體資訊的獲取 0x15中斷,功能號 e820h,e801h,e88h 見檔案 linux arch i386 boot setup.s 執行完上面的 後,記憶體資訊被分為多條資訊放在e820map位置處,每個資訊條目長20位元組,包含乙個記憶體區間的資訊,條目數放在e820nr處。即實際...

bash初始化過程

bourne again shell bash 的初始化過程是這樣的 1.bash 檢查檔案 etc profile 是否存在 2.如果存在,bash 就讀取該檔案,否則,跳過 3.bash 檢查主目錄下的檔案.bash profile 是否存在。4.如果存在,bash 就讀取該檔案,否則,跳過 5...