Struts2的常量及配置

2021-08-21 00:11:33 字數 1604 閱讀 3817

1.常量的修改:

如果想要修改/lib/struts2-core-2.3.24.jar!/org/apache/struts2/default.properties中的配置資訊,有三種方式。

①直接在struts.xml配置檔案中加入乙個標籤即可。例如:設定字元編碼

②在src中建立乙個struts.properties檔案,這個檔案中存在的都是以鍵值對的方式寫的,例如:

struts.i18n.encoding = utf-8

不加任何符號

③在web.xml中配置

三個地方都可以同時修改,哪個生效?

web.xml >struts.properries > struts.xml 

推薦在struts.xml中配置

2.常用的常量:

(1)設定字元編碼,解決了亂碼問題

struts.i18n.encoding=utf-8

(2)設定訪問路徑字尾名

struts.action.ectension設定action的副檔名

<constant

name

="helloaction

"  value

="do,,">constant>

現在講副檔名修改為do,,  即訪問路徑輸入helloaction或者helloaction.do也能訪問

(3)struts.devmode =true devmode developermode的縮寫 開發者模式

設定為true後,將變成熱部署,即修改了配置檔案之後,等過一段時間,直接重新整理頁面時配置資訊就已經修改,不能再重啟伺服器,並且報錯之後會將報錯資訊提供的更加明確。如果是邊改變看,不推薦使用熱部署。

其他的常量,有興趣的可以切去私下研究下。

3.高階配置

即動態方法:

我們在寫action的時候,都是要乙個action對應類中的乙個方法,如果方法太多,要配置很多,比較繁瑣,有沒有只寫乙個action就能解決問題,有。

將action的name屬性修改為helloaction_* ,將method屬性值修改為,這樣就會將請求後面的內容當成method的值.例如:

請求位址為helloaction_add 那樣method的值就是add

4.預設配置

①如果action中的method不寫,預設情況下,method = execute

②result中的name如果不寫,預設是success

③result中的type如果不寫,預設是dispatcher **

④如果action的class不寫 預設是

<

default-class-refclass="com.opensymphony.xwork2.actionsupport">

default-class-ref>

⑤如果訪問路徑錯誤,將會執行預設的acti

struts2常量配置

struts2常量配置 1.在struts.xml中配置。例如 2.在struts.properties中配置,該檔案的內容就是系列的key value對。例如 struts.devmode true 指定了struts2應用處於開發階段 3.在web.xml中配置struts2常量,可以通過元素的...

struts2 常量配置

sturt2中搜尋載入常量的順序是 struts default.xml 在struts2 core.jar檔案中 struts plugin.xml 在struts2 jar等struts2外掛程式jar檔案中 struts.xml web應用預設的struts2的配置檔案 sturts.prop...

struts2常量配置詳情

可以在src 下新建乙個struts.properties檔案 記住不要寫錯了 然後這樣寫 struts.configuration.xml.reload true struts.action.extension action struts2常量的具體用法例項 xml apache software...