004--Struts2常量配置

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

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

這里寫圖片描述

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

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

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

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

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

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

struts.properties文件中配置常量

struts.properties是一個標準的properties,格式為key-value,分別代表常量名和常量值。
src目錄下,新建struts.properties文件,示例如下:

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

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

web.xml文件配置核心過濾器StrutsPrepareAndExecuteFilter時,通過初始化參數(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配置常量時,init-param標簽必須放在filter下。

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

相關閱讀更多精彩內容

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

友情鏈接更多精彩內容