Java EE----Struts2常用配置

加載配置文件順序
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>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章