Struts2的常見配置,配置XML的提示,Struts2的配置文件,package 的配置,Action的配置,常量的配置,Struts2的分模塊開發的配置

Struts2的常見配置

一、XML的提示

1、配置XML的提示

在這裏插入圖片描述
在這裏插入圖片描述

二、Struts2的配置文件的加載順序

1、配置文件的加載方式

服務器啓動 - - > 過濾器 - - > init方法
在這裏插入圖片描述

(1) init_DefaultProperties(); // [1]

加載defualt.properties
在這裏插入圖片描述

(2) init_TraditionalXmlConfigurations(); // [2]

加載了struts-default.xml、struts-plugin.xml、struts.xml
在這裏插入圖片描述

(3)init_LegacyStrutsProperties(); // [3]

加載的是strus.properties

(4) init_CustomConfigurationProviders(); // [5]

加載的是配置提供類

(5) init_FilterInitParameters() ; // [6]

加載的是web.xml中過濾器初始化參數

(6) init_AliasStandardObjects() ; // [7]

加載的一些Bean對象

2、加載順序

default.properties
struts-default.xml
struts-plugin.xml

struts.xml
struts.properties
web.xml
注意:後配置的常量的值會覆蓋****先配置的的常量的值。

三、< package > 的配置

package的相關配置
package標籤被稱爲包,這個包與Java當中的包當中的概念不一樣,這裏的包是爲了更好的管理Action的配置。

1、package標籤的屬性

name:包的名稱,只有在一個項目當中不重名即可。
extends:繼承那個包,通常值爲struts-default。
namespace:名稱空間,與< action > 標籤中的name屬性共同絕對訪問路徑。

名稱空間有三種寫法:

帶空間名稱空間:namespace="/aaa"  namespace="/aaa/bbb"
根名稱空間:namespace="/"
默認名稱空間:namespace=""

訪問的優先順序 有名稱空間的 ---- 根名稱空間 ----- 默認名稱空間
在這裏插入圖片描述
在這裏插入圖片描述

Abstract:抽象的包,用於其他包的繼承。

例如struts-default包配置了abstract="true"的 包 所以才能被其他繼承
在這裏插入圖片描述

四、< Action> 的配置

1、action標籤配置Action類

2、action標籤的屬性

(1)name:與namespace共同決定訪問路徑
(2)class:Action類的全路徑
(3)method:要執行Action當中那個方法名,默認值execute。訪問name當中的地址,到class當中的類地址當中的方法。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(4)converter:自定義類型轉換器

五、常量的配置

1、Struts2的常量的配置

在Struts2的框架當中提供了非常多常量:(在default.properties)。
(1)設置字符集編碼
在這裏插入圖片描述
在Struts2當中所有的post請求的中文亂碼不用處理。
(2)Struts2請求的默認擴展名。默認擴展名是.action或者什麼都不寫。
在這裏插入圖片描述
什麼也不寫也可以訪問
在這裏插入圖片描述
默認習慣加上.action
在這裏插入圖片描述
一部分常量
在這裏插入圖片描述

2、Struts2的修改一些常量的值

(1)修改常量的值有三個位置可以進行修改
A:在struts.xml當中進行修改
<!-- 配置Struts2的常量 -->
	<constant name="struts.action.extension" value="自定義名稱" />

在這裏插入圖片描述
當中設置value=“abc”
在這裏插入圖片描述
.action失效
在這裏插入圖片描述
.abc成功訪問
在這裏插入圖片描述

B:在struts.properties中修改

在這裏插入圖片描述

C:在web.xml當中進行修改

在這裏插入圖片描述
web.xml優先生效,後配置的文件的常量會覆蓋先配置的常量
在這裏插入圖片描述

五、Struts2的分模塊開發的配置

1、include的配置

多個人開發項目的時候可以將每個人的配置文件導入到同一個xml文件當中
單獨在項目旁邊創建一個xml文件
在這裏插入圖片描述
在這裏插入圖片描述
可以導入多個人的配置文件,引入其它路徑下的配置文件
在這裏插入圖片描述

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