Struts初始化處理

2021-08-22 16:07:01 字數 793 閱讀 7665

根據在web.xml中配置的初始化引數,當容器第一次啟動或者actionservlet的請求第一次發生的時候,將會載入struts actionservlet,不管哪種方式載入,和其它servlet一樣,actionservlet的init( )方法將被呼叫.這個方法的呼叫,將在所有的其他的請求發生之前完成.當init()方法被呼叫以後,struts將會完成一系列的複雜的初始化工作,讓我們來看看在初始化過程中將發生些什麼,理解了這些,對於我們debug和擴充套件自己的應用更加得心應手。

1、 初始化框架的內部訊息繫結,這些訊息用來輸出提示,警告,和錯誤資訊到日誌檔案中。org.apache.struts.action.actionresources用來獲取內部訊息;

2、 載入web.xml中定義的不同引數,用以控制actionservlet的不同行為,這些引數包括config, debug, detail, and convertnull ;

5、 struts配置檔案中指定的每乙個訊息資源都被載入,初始化,並存在servletcontext的合適區域(基於每個message-resources元素的key屬性),如果key屬性沒有設定,則為org.apache.struts.action.message;因為key的唯一性,僅僅只有乙個訊息資源能夠以預設的方式儲存下來

6、 struts配置檔案中宣告的每乙個資料來源被載入並且初始化,如果沒有配置資料來源,這一步跳過;

7、 載入並初始化struts配置檔案中指定的外掛程式。每乙個外掛程式的init()方法被呼叫;

8、 當預設應用載入完成,init()方法判斷是否有應用模組需要載入,如果有,重複步驟4—7萬成應用模組的載入。

Struts初始化過程

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

Struts實現初始化工作

struts1 建立servlet,在init方法中完成要做的工作,在web.xml中配置load on startup即可。struts2 簡歷乙個filter繼承filterdispatcher,在init方法中完成要做的工作,相應的在web.xml中配置該filter即可。比較通用的做法是現實...

通道化處理

第五章 通道化處理 介紹調製與解調 分集技術 擴充套件頻譜通訊 無線傳輸質量評定 這一章首先 介紹無線環境的複雜性 再介紹為 提高無線質量的技術 最後講解無線傳輸質量的評定。本章是重點 基帶傳輸 頻帶傳輸 調製方式 bpsk qpsk qqpsk 8psk msk gmsk 相干與非相干解調 極化分...