`

Struts2的default.properties文件中的

 
阅读更多

struts-default.xmldefault.propertiesStruts2非常重要的两个默认的配置文件,在org.apache.struts2包中的default.properties中定义了许多Struts2的全局属性。我们可以在struts.xml中使用<constant/>修改这些全局常量,以实现我们的某种目的


其实它的大多数属性都没有必要修改,很多属性也不必知道具体含义,因为很少用得上
除非极特殊情况,可能要用到一些生僻属性,这时可以去Struts2官网上查看帮助文档

第33行的struts.i18n.encoding默认的UTF-8可以修改为GBK以解决上传文件时乱码情况
第65行的struts.multipart.saveDir属性,用来指定文件上传时所使用的临时目录
第66行的struts.multipart.maxSize属性,用来设定上传文件的合计大小,默认为2MB
第63行的struts.multipart.parser属性,用来指定Struts2所支持的三种文件上传的方式,默认使用的是jakarta,即使用commons-fileupload组件,若使用其它两种上传方式的话,同样需要显式引入它们的Jar文件,但是通常情况下使用jakarta就可以,三者都是差不多的


第76行的struts.action.extension属性,用来设定请求的后缀名,默认值为action。我们同样可以通过<constant/>标签或struts.properties文件重新设定它的后缀值,修改后缀值时,struts.xml中有关<action/>的配置是不需要任何更改的,应用会照常执行


第158行struts.custom.i18n.resources属性,用来指定国际化的全局资源文件。比如<constant name="struts.custom.i18n.resources" value="message"/>
则所指定的国际化资源文件即message.properties,它应与struts.xml位于相同目录中
准确来说,最后的目标是将该文件保存在//WebRoot//WEB-INF//classes//目录下
若同时设定两个资源文件,如<constant name="…i18n…" value="message,test"/>
那么后面的资源文件中的key值将覆盖前面的资源文件中的相同key


Struts2的配置文件不仅仅包括struts.xml文件,还有其它的,比如struts.properties
org.apache.struts2.default.properties的第23行有如下说明
###(can be overridden by a struts.properties file in the root of the classpath)
即在classpath的根路径下的一个叫做struts.properties的文件可以覆盖掉Struts的默认属性
至此可以通过<constant/>或在src下新建struts.properties文件修改Struts2全局属性
不建议同时使用这两种方式。因为若二者修改了同一属性的话,还要考虑二者的优先级
而且研究这两种方式的优先级高低,并没有太大的实际意义。所以推荐只使用一种方式

 

 <!-- 该属性指定需要Struts2处理的请求后缀,该属性的默认值是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" />
    <!--<constant name="struts.objectFactory" value="spring" />-->
    <!--解决乱码    -->
    <constant name="struts.i18n.encoding" value="UTF-8" />
    <!-- 指定允许上传的文件最大字节数。默认值是2097152(2M) -->
    <constant name="struts.multipart.maxSize" value="10701096"/>
    <!-- 设置上传文件的临时文件夹,默认使用javax.servlet.context.tempdir -->
    <constant name="struts.multipart.saveDir " value="d:/tmp" />

 

 

分享到:
评论

相关推荐

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上传用) struts.multipart.saveDir The directory to use for storing uploaded files 设置存储上传...

    Struts 2 properties文件详解

    `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如Spring、文件上传组件等的集成方式。下面将详细...

    详解struts2中struts.properties.doc

    在Struts2中,配置文件起着至关重要的作用,其中`struts.xml`用于管理Action映射和Result定义,而`struts.properties`文件则用于定义框架的全局属性。这个文件是基于Properties格式的,存储了一系列键值对,用于定制...

    struts2的struts.properties介绍

    ### Struts2中的struts.properties配置详解 在Struts2框架中,`struts.properties`文件扮演着极其重要的角色,它用于定义各种配置项来控制框架的行为。下面将详细介绍该文件中的一些关键配置项。 #### struts....

    struts.properties详解

    通过以上对`struts.properties`文件中各关键配置项的解析,我们可以看出这些配置项对于定制和优化Struts2应用有着至关重要的作用。开发者可以根据实际需求调整这些配置项,以实现更加高效和安全的应用程序。

    struts.properties文件详解

    Struts.properties 文件是 Struts2 框架的核心配置文件之一,它定义了...以上就是 Struts.properties 文件中主要属性的详细说明,理解并适当地配置这些属性可以有效地调整 Struts2 框架的行为,以满足特定项目的需求。

    struts.xml和struts.properties配置详解

    总结,`struts.xml`和`struts.properties`是Struts2框架中至关重要的配置文件,通过它们可以灵活地控制应用的行为和设定。理解并熟练运用这两个文件,对于开发高质量的Struts2应用至关重要。在实际项目中,开发者应...

    struts2的struts.properties配置文件详解

    在Struts2框架中,`struts.properties`文件是非常重要的配置文件之一,它主要用于定义Struts2应用的一些核心行为与特性。通过合理的配置,可以使得Struts2应用程序更加灵活、高效地运行。下面我们将详细解读几个关键...

    struts.xml文件详解.doc

    以下是一些struts.properties文件中常见的Struts 2属性: 1. struts.configuration:定义配置文件管理器,用于加载Struts 2的配置信息。默认值为org.apache.struts2.config.DefaultConfiguration。 2. struts....

    struts.properties配置详解

    这样做的好处是能够利用Spring的依赖注入特性来创建和管理Struts2中的Action对象,从而实现更加灵活和可维护的应用结构。 除了以上提到的配置项,struts.properties文件还包含许多其他有用的配置。例如,`struts....

    struts-2.3.15.1.zip

    5. **配置文件解析**:struts-default.xml和struts-plugin.xml等配置文件用于初始化Struts 2框架,定义全局设置和插件配置。开发者可以根据项目需求自定义struts.xml配置文件,指定Action、Result和Interceptor的...

    Struts2的常量详解

    struts.custom.properties 属性指定 Struts 2 应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖 struts.properties 文件中指定的属性。 12. struts.mapper.class struts.mapper.class 属性指定...

    struts2笔记.doc

    **配置文件**在Struts2中扮演着至关重要的角色,它们指导框架如何工作,以及如何与应用程序交互。 1. **web.xml**:配置StrutsPrepareAndExecuteFilter,这是一个过滤器,初始化整个Struts框架并处理所有请求。可以...

    struts2核心配置文件

    在Struts2框架中,有两个核心配置文件特别重要:`struts.xml` 和 `struts.properties`。这两个文件共同决定了Struts2框架的行为特征和应用的运行逻辑。 #### 二、struts.xml 文件详解 `struts.xml` 文件是Struts2的...

    Struts2属性文件详解

    指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`struts.properties`文件中的配置。如果需要加载多个自定义属性文件,可以使用英文逗号`,`分隔文件名。 #### struts.mapper.class 该...

    struts2参数.txt

    默认为`true`,这意味着Struts2可以直接从JAR文件中提供静态资源,而无需部署到Web应用的根目录下。 #### 十五、`struts.serve.static.browserCache` 决定浏览器是否缓存静态资源。通常,在开发阶段应设为`false`...

    struts-2.2.3.1-apps

    1. **Action和Result**:在Struts 2中,Action是业务逻辑的载体,负责处理用户的请求。当一个Action被调用后,它会执行相应的业务逻辑,并返回一个Result。Result定义了如何展示Action的输出,如转发到另一个页面...

    struts2常量详解

    本文将深入探讨Struts2中的常量配置,这些常量在框架的运行时扮演着至关重要的角色。 首先,我们要了解Struts2配置文件的层次结构。主要有以下几个核心配置文件: 1. **struts-default.xml**:这是Struts2核心库中...

    struts2 properties

    在Struts2中,`struts.properties`文件是核心配置文件,它位于应用的`classes`目录下,用于设定框架的行为和偏好。这个文件包含了一系列的配置属性,这些属性对Struts2的工作方式有着直接影响。以下是一些关键的`...

    struts2高级.txt

    在Struts2中,`ModelDriven`接口用于实现MVC模式中的Model层。当一个Action类实现了`ModelDriven`接口后,它必须提供一个`getModel()`方法,该方法返回一个业务对象,这个对象将作为视图的数据模型。 例如: ```...

Global site tag (gtag.js) - Google Analytics