`
1028826685
  • 浏览: 941551 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

细说常量定义

 
阅读更多
常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:
在struts.xml文件中配置常量
<struts>
    <constant name="struts.action.extension" value="do"/>
</struts>

在struts.properties中配置常量
struts.action.extension=do

因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值.

常用的常量介绍

<!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 -->
    <constant name="struts.i18n.encoding" value="UTF-8"/>
    <!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
    如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->
    <constant name="struts.action.extension" value="do"/>
    <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
    <constant name="struts.serve.static.browserCache" value="false"/>
    <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
    <constant name="struts.configuration.xml.reload" value="true"/>
    <!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
    <constant name="struts.devMode" value="true" />
     <!-- 默认的视图主题 -->
    <constant name="struts.ui.theme" value="simple" />
    <!– 与spring集成时,指定由spring负责action对象的创建 -->
    <constant name="struts.objectFactory" value="spring" />
<!–该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。 -->
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<!--上传文件的大小限制-->
<constant name="struts.multipart.maxSize" value=“10701096"/>
分享到:
评论

相关推荐

    细说PHP第二版高洛峰.7z

    - 常量:定义常量使用 `define()` 函数,常量一旦定义不能更改。 - 条件语句:包括 `if...else`、`switch` 用于控制流程。 - 循环结构:`for`、`while`、`do...while`、`foreach`,用于重复执行某段代码。 - ...

    细说PHP 源码

    - 常量:使用`define()`函数定义,一旦定义不可更改。 - 输出:`echo`和`print`用于输出,`echo`速度稍快。 - 条件语句:`if...else...`,`switch...case...`控制流程。 - 循环结构:`for`,`while`,`do......

    细说PHP(第二版) 配套源码 4-17

    - 常量:定义常量使用`define()`函数,常量在程序中不可更改。 - 输出:`echo`和`print`用于输出内容,`var_dump()`用于查看变量的详细信息。 - 注释:单行注释使用`//`,多行注释使用`/* ... */`。 2. 控制结构...

    细说php 1-5章

    同时,还会介绍常量及其与变量的区别。 第3章:控制结构 这一章深入讲解了流程控制,包括条件语句(如if、else、switch)和循环语句(如for、while、do...while)。这些是编程中不可或缺的部分,用于根据条件执行...

    细说PHP高洛峰

    3. 常量:PHP使用define函数定义常量,常量在程序执行期间值不会改变。 4. 表达式:包括算术表达式、字符串表达式和逻辑表达式等,用于执行各种运算。 5. 控制结构:PHP的控制结构包括条件语句(如if...else)、循环...

    细说C#中的枚举:转换、标志和属性

    在上面的代码段中我们定义了一个国家枚举,第一个枚举值对应的整数常量是 0,第二个枚举值对应的整数常量是 1,以此类推后面的枚举值分别对应的整数常量是 2 和 3。 自定义方式又称为为枚举值显式赋值,它的方法...

    PHP程序设计经典300例(配套资源)

    类定义使用class关键字,对象实例化用new操作符,__construct()是构造方法,::操作符用于访问静态属性和方法。 10. **模板引擎与框架**:在实际开发中,PHP常配合模板引擎(如Smarty)或框架(如Laravel、Symfony)...

    兄弟连PHP视频教程下载地址-18.1.191

    在数据类型方面,教程对布尔型、整型、浮点型和字符串等基本类型进行了介绍,并演示了如何在程序中进行类型转换和常量的定义。此外,运算符作为编程语言的基本组成部分,在这一章节也得到了详尽的阐述,包括算术...

    C_C++指针经验总结

    #### 一、细说指针 指针是一种特殊的数据类型,它主要用来存储内存地址。理解指针的关键在于掌握以下四个方面: 1. **指针的类型**:指针本身的类型指的是指针本身能够存储的地址的类型。例如,如果声明了一个`int...

    指针经验总结

    #### 1、细说指针 指针是一个特殊的数据类型,用于存储内存地址。要充分理解指针,我们需要关注四个方面: 1. **指针的类型**:指针本身的类型。 2. **指针所指向的类型**:指针指向的数据类型。 3. **指针的值**...

Global site tag (gtag.js) - Google Analytics