加載配置文件順序
default.properties 核心屬性配置加載 struts2-core-2.3.7.jar 中 org.apache.struts2包
struts-default.xml 該文件保存在 struts2-core-2.3.7.jar
struts-plugin.xml 該文件保存在struts-Xxx-2.3.7.jar ,在每個插件各自jar包裏
struts.xml 該文件是web應用默認的struts配置文件
struts.properties 該文件是Struts的默認配置文件
web.xml 該文件是Web應用的配置文件
****** 常用用戶編寫配置文件 struts.xml
1. Action配置
Action需要Package進行管理
struts-default.xml中 內置默認package "struts-default"
用戶自定義package 需要繼承 struts-default 包 (使用struts-default包中 定義攔截器和結果集 )
每個package都可以定義 namespace屬性,如果不寫 默認值就是 "/"
Action的訪問路徑 = 包名稱空間 namespace + Action name屬性
nsmespace 作用:管理不同package下面有着相同Action name
<package namespace="/aaa">
<action name="hello" ... 訪問該Action 路徑 /aaa/hello.action
<package namespace="/bbb">
<action name="hello" ... 訪問該Action 路徑 /bbb/hello.action
http://server/struts2/path1/path2/path3/test.action
搜索規則 :
去名稱空間 /path1/path2/path3/ 找 test.action
去名稱空間 /path1/path2 找 test.action
去名稱空間 /path1 找 test.action
去名稱空間 / 找 test.action
Action默認值
<package> 不寫 namespace 默認 /
<result> 不寫name 默認 success
<action> 不寫class 執行默認 class處理類 在struts-default.xml 定義 <default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
<action> 存在method屬性,不寫method 執行Action中execute方法
2、struts2 常量配置
配置常量三個位置
1)src/struts.xml
<constant name="struts.devMode" value="true" />
2)src/struts.properties
struts.devMode = true
3) web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>struts.devMode</param-name>
<param-value>true</param-value>
</init-param>
</filter>
** 請記住第一種
** 配置常量時,後加載配置文件 會覆蓋之前加載配置文件 同名常量
struts.i18n.encoding=UTF-8 設置請求默認編碼集,等價於request.setCharacterEncoding
struts.action.extension=action,, 該配置可以將以xxx結尾請求,分發到對應Action
// 訪問 ..../hello.action 等價於 .... /hello 不加擴展名也行
struts.serve.static.browserCache=true 設置靜態內容可以緩存
struts.devMode = false 關閉開發模式,如果設置true ,會 struts.i18n.reload = true 、struts.configuration.xml.reload = true
# struts.objectFactory = spring 默認註釋,Action沒有交給Spring 創建,打開註釋,用來和Spring框架進行整合
struts.enable.DynamicMethodInvocation = true 動態方法調用默認開啓
*** 當配置過多時 通過<include> 將struts2配置文件分離 <include file="struts-constants.xml"></include>
Java EE----Struts2常用配置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.