Struts2的配置文件的加載


Struts2框架配置文件加載順序
(服務器啟動之后, 這些配置文件會按照順序一一加載進內存, 進行類等匹配的時候才會去內存查找):
    1. default.properties
    2. struts-default.xml
    3. struts-plugin.xml
    4. struts.xml
    5. struts.properties
    6. web.xml

 1.default.properties: 該文件保存在 struts2-core-x.x.x.jar的根路徑的包org.apache.struts2中
        * 其中包含了Struts2的默認常量配置(比如actionName的extention等).
    2.struts-default.xml: 該文件保存在 struts2-core-x.x.x.jar根路徑中
        * 其中包含了框架依賴的對象配置和結果類型,攔截器等配置.
    3.struts-plugin.xml: 該文件保存在Struts2框架的插件中:struts-`functionName`-plugin-x.x.x.jar.
    
    4.struts.xml: 該文件是一個自配置文件, 是web應用默認的struts配置文件, 配置自定義的Action和其他信息.
    5.struts.properties: 該文件是一個自配置文件, 用來覆蓋default.properties中的常量配置. 
        * 但是一般情況下, 我們不會配置這個文件, 需要的話可以直接在struts.xml中配置, 具體配置詳情參考struts.xml
    6.web.xml: 就是在項目的web.xml中配置信息, 前端控制器等等, 一般也不亂在這里配置
    上述三個文件是我們可以修改操作的.
    ---------------------------------------------------------
    如果多個文件配置了同一個struts2 常量,則后一個文件中配置的常量值會覆蓋前面文件配置的常量值.
    注意:一般的,我們只在struts.xml中做常量配置.
    <constant name="struts.action.extension" value="action,do,,"/>    //路徑的.后綴名

Struts2中的配置文件的加載

Struts2框架配置文件加載順序
(服務器啟動之后, 這些配置文件會按照順序一一加載進內存, 進行類等匹配的時候才會去內存查找):
    1. default.properties
    2. struts-default.xml
    3. struts-plugin.xml
    4. struts.xml
    5. struts.properties
    6. web.xml

-------------------------------------------------------------------------------------------------

  1.default.properties: 該文件保存在 struts2-core-x.x.x.jar的根路徑的包org.apache.struts2中
        * 其中包含了Struts2的默認常量配置(比如actionName的extention等).
    2.struts-default.xml: 該文件保存在 struts2-core-x.x.x.jar根路徑中
        * 其中包含了框架依賴的對象配置和結果類型,攔截器等配置.
    3.struts-plugin.xml: 該文件保存在Struts2框架的插件中:struts-`functionName`-plugin-x.x.x.jar.
    
    4.struts.xml: 該文件是一個自配置文件, 是web應用默認的struts配置文件, 配置自定義的Action和其他信息.
    5.struts.properties: 該文件是一個自配置文件, 用來覆蓋default.properties中的常量配置. 
        * 但是一般情況下, 我們不會配置這個文件, 需要的話可以直接在struts.xml中配置, 具體配置詳情參考struts.xml
    6.web.xml: 就是在項目的web.xml中配置信息, 前端控制器等等, 一般也不亂在這里配置
    上述三個文件是我們可以修改操作的.
    ---------------------------------------------------------
    如果多個文件配置了同一個struts2 常量,則后一個文件中配置的常量值會覆蓋前面文件配置的常量值.
    注意:一般的,我們只在struts.xml中做常量配置.
    <constant name="struts.action.extension" value="action,do,,"/>    //路徑的.后綴名

Struts執行簡易流程圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM