Struts2的基本配置

2021-07-05 23:32:18 字數 3362 閱讀 6036

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...