struts2 常見配置
1、 struts2 配置檔案的載入順序
struts2 配置檔案 由核心控制器載入 strutsprepareandexecutefilter (預處理,執行過濾)
init_defaultproperties(); //[1]org/apache/struts2/default.properties
init_traditionalxmlconfigurations(); // [2]
struts-default.xml,struts-plugin.xml,struts.xml
init_legacystrutsproperties(); // [3] 自定義struts.properties
init_customconfigurationproviders(); // [5] ----- 自定義配置提供
init_filterinitparameters() ; // [6] ----- web.xml
init_aliasstandardobjects() ; // [7] ---- bean載入
結論
:
default.properties該檔案儲存在struts2-core-2.3.24.jar 中 org.apache.struts2包裡面 (常量的預設值)
struts-default.xml該檔案儲存在struts2-core-2.3.24.jar (bean、***、結果型別 )
struts-plugin(
外掛程式).xml該檔案儲存在struts-***-2.3.24.jar (在外掛程式包中存在 ,配置外掛程式資訊 )
以上三種 只需要了解即可 ,咱們需要重點掌握struts.xml
的載入
struts.xml該檔案是web應用預設的struts配置檔案(實際開發中,通常寫struts.xml )
web.xml該檔案是web應用的配置檔案 (配置常量 )
後載入檔案中struts2 常量會覆蓋之前載入檔案常量內容
2、 struts.xml完成action 相關配置
1)必須要為
元素配置
元素 (struts2 圍繞package進行action的相關配置 )
struts2中所有的action都是通過package進行管理的
配置package 三個常用屬性
name="default"namespace="/"extends="struts-default">
name包名稱,在struts2的配置檔案檔案中 包名不能重複 ,name並不是真正包名,只是為了管理action , 名字必須唯一。
namespace和 的name屬性,決定 action的訪問路徑 (預設以/開始 )
extends繼承哪個包,通常開發中繼承struts-default 包 (struts-default包在 struts-default.xml定義 )
繼承struts-default包後,可以使用包中定義***和結果型別
2)action 是通過元素標籤配置
的name 和的
namespace
屬性共同決定
action
的訪問路徑
!!!!!!!!
例如:訪問路徑 /user/hello.action
3) 元素配置預設值
1. 的namespace 預設值 /
2. 的class 預設值 actionsupport 類
因為在:struts-default.xml 中 有一行配置:
(預設處理類)
3.的 name 預設值 success
3、 預設action 和 action的預設處理類
1)預設
action
,解決客戶端訪問
action
不存在的問題
,客戶端訪問
action
,action
找不到,預設
action
就會執行
2)action
的預設處理類
,客戶端訪問
action
,已經找到匹配
元素,但是
元素沒有
class
屬性,執行預設處理類
在struts-default.xml 配置預設處理類 actionsupport
4、 struts2 常量配置 (鍵值對 properties)
1) struts2 預設常量 在 default.properties 中配置
2) 如果需要修改預設的配置,需要開發者自定義常量
struts.xml
(要求)(配置在
package
之外)
格式 :
web.xml
格式 :
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
struts.devmode
true
3) 常用常量
1. struts.i18n.encoding=utf-8
----- 相當於request.setcharacterencoding("utf-8");解決
post
請求亂碼
2. struts.action.extension=action,, 預設以.action結尾副檔名 和 不寫副檔名 都會分發給 action
--- 訪問struts2框架action訪問路徑 副檔名 (要求)
3.struts.serve.static.browsercache=true
false不快取,true瀏覽器會快取靜態內容,產品環境設定true、開發環境設定false
4. struts.devmode= false//預設為false
設定為開發者模式,修改struts.xml後不需要重啟伺服器 (要求)
Struts2的基本配置
4 struts.xml檔案結構 struts.xml檔案時整個struts2框架的核心,下面提供了乙個最完整的struts.xml檔案,這個檔案沒有任何實際意義,僅僅是乙個struts.xml檔案的示範 20.引數值 21.22.23.24.25.26.27.28.29.引數值 30.31.32....
Struts 2的基本配置
struts 2的基本配置第一步 整合到tomcat下 struts org.apache.struts2.dispatcher.filterdispatcher actionpackages configproviders providers.myconfigurationprovider fil...
Struts2的基本配置
4 struts.xml檔案結構 struts.xml檔案時整個struts2框架的核心,下面提供了乙個最完整的struts.xml檔案,這個檔案沒有任何實際意義,僅僅是乙個struts.xml檔案的示範 view plaincopy to clipboardprint?01.02.03.06.07...