004--Struts2常量配置

Struts2常量大部分在默認(rèn)的配置文件中已經(jīng)配置好。但可以根據(jù)需求和開發(fā)的不同,對這些常量值進(jìn)行修改。

Struts2支持的常量非常多,在struts-core-2.3.24.jar下的org.apache.struts2路徑下有一個(gè)default.properties文件,該文件為Struts2的常量指定了默認(rèn)值。位置如下:

這里寫圖片描述

在Struts2常量配置修改,主要通過以下三種方式:

  • struts.xml:使用constant元素配置常量
  • struts.properties:文件中配置常量
  • web.xml:通過init-param元素配置常量

struts.xml中通過<constant>元素配置常量

這是最常用的方式,通過constant原生配置常量時(shí),需要指定兩個(gè)必填的屬性:

  • name:常量名
  • value:常量值
    示例如下:
    <!-- 設(shè)置默認(rèn)編碼集為UTF-8 -->
    <constant name="struts.i18n.encoding" value="UTF-8"/>
    <!-- 是否使用開發(fā)者模式 -->
    <constant name="struts.devMode" value="true"/>

其實(shí),在struts.properties文件中配置的常量都可以在struts.xml文件中使用constant元素來配置,只不過是加載優(yōu)先級的不同。

struts.properties文件中配置常量

struts.properties是一個(gè)標(biāo)準(zhǔn)的properties,格式為key-value,分別代表常量名和常量值。
src目錄下,新建struts.properties文件,示例如下:

# 設(shè)置默認(rèn)編碼集
struts.i18n.encoding=UTF8
### 設(shè)置請求action的擴(kuò)展名為do或者無
struts.action.extension=action,,
### 設(shè)置開發(fā)者模式
struts.devMode=false
### 設(shè)置不開啟動(dòng)態(tài)方法調(diào)用
struts.enable.DynamicMethonInvocation=false

web.xml文件中通過初始化參數(shù)配置常量

web.xml文件配置核心過濾器StrutsPrepareAndExecuteFilter時(shí),通過初始化參數(shù)配置常量。在filter元素中的init-param子元素指定,示例如下:

<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>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

需要注意的是,在web.xml配置常量時(shí),init-param標(biāo)簽必須放在filter下。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一節(jié):Struts2概述 Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servle...
    Seapp閱讀 1,465評論 0 1
  • 本文包括: 1、Struts 2 概述2、Struts 2 快速入門3、Struts 2 的執(zhí)行流程4、配置 st...
    廖少少閱讀 3,202評論 3 13
  • 概述 什么是Struts2的框架Struts2是Struts1的下一代產(chǎn)品,是在 struts1和WebWork的...
    inke閱讀 2,337評論 0 50
  • 1.什么是框架 什么是框架,框架從何而來,為什么使用框架? 1).框架(framework)——半成品: 1.是一...
    賈里閱讀 3,502評論 0 0
  • Struts2簡介 ??Struts2是在WebWork2基礎(chǔ)上發(fā)展而來的。Struts2和Struts1一樣,也...
    zenghi閱讀 364評論 1 1

友情鏈接更多精彩內(nèi)容