struts-default.xml和default.properties是Struts2非常重要的两个默认的配置文件
在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全局属性
不建议同时使用这两种方式。因为若二者修改了同一属性的话,还要考虑二者的优先级
而且研究这两种方式的优先级高低,并没有太大的实际意义。所以推荐只使用一种方式
另外还有一种方式可以实现初始化default.properties中的参数。但极力不建议大家使用
那就是在web.xml中通过<init-param/>标签设定Struts2的全局常量
这种方式的缺点是:①繁琐,配置一个属性需要写4行代码。②不直观。因此了解即可,没必要掌握
但是在web.xml中配置的全局常量的优先级却要高于<constant/>和struts.properties
分享到:
相关推荐
### Struts2的struts.properties配置文件详解 在Struts2框架中,`struts.properties`文件是非常重要的配置文件之一,它主要用于定义Struts2应用的一些核心行为与特性。通过合理的配置,可以使得Struts2应用程序更加...
专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上传用) struts.multipart.saveDir The directory to use for storing uploaded files 设置存储上传...
在Struts2框架中,`struts.properties`文件扮演着极其重要的角色,它用于定义各种配置项来控制框架的行为。下面将详细介绍该文件中的一些关键配置项。 #### struts.action.extension **含义**:此属性指定了用于...
在Struts2中,配置文件起着至关重要的作用,其中`struts.xml`用于管理Action映射和Result定义,而`struts.properties`文件则用于定义框架的全局属性。这个文件是基于Properties格式的,存储了一系列键值对,用于定制...
通过以上对`struts.properties`文件中各关键配置项的解析,我们可以看出这些配置项对于定制和优化Struts2应用有着至关重要的作用。开发者可以根据实际需求调整这些配置项,以实现更加高效和安全的应用程序。
### Struts 2 properties文件详解 #### 概述 `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如...
总结,`struts.xml`和`struts.properties`是Struts2框架中至关重要的配置文件,通过它们可以灵活地控制应用的行为和设定。理解并熟练运用这两个文件,对于开发高质量的Struts2应用至关重要。在实际项目中,开发者应...
Struts.properties 文件是 Struts2 框架的核心配置文件之一,它定义了框架的行为和各种默认设置。这个文件主要用于定制 Struts2 的工作环境,包括配置管理器、国际化、对象工厂、文件上传、请求映射等多个方面。下面...
《Struts2框架中struts.properties配置文件的深入解析》 在Java Web开发领域,Struts2框架以其灵活、高效和强大的功能深受开发者青睐。作为Struts2框架的核心配置之一,struts.properties文件扮演着至关重要的角色...
Struts.xml文件是Apache Struts 2...总结来说,struts.properties和struts.xml文件共同构成了Struts 2框架的配置体系,它们分别负责框架的基础属性设置和具体应用行为的定义,为开发者提供了强大的定制能力和灵活性。
5. **配置文件解析**:struts-default.xml和struts-plugin.xml等配置文件用于初始化Struts 2框架,定义全局设置和插件配置。开发者可以根据项目需求自定义struts.xml配置文件,指定Action、Result和Interceptor的...
该属性的默认值是 org.apache.struts2.config.DefaultConfiguration,这是 Struts 2 默认的配置文件管理器。如果需要实现自己的配置管理器,开发者可以实现一个实现 Configuration 接口的类,该类可以自己加载 ...
4. **struts-default.xml**:Struts2框架默认加载的配置文件,定义核心bean和拦截器,自动包含到struts.xml中,提供标准配置。 5. **其它配置文件**:如velocity.properties、struts-default.vm、struts-plugin.xml...
8. **国际化与本地化**:Struts 2支持多语言环境,开发者可以通过资源包(properties文件)为不同地区提供定制化的消息。 在"struts-2.2.3.1"目录下,你可能会找到如`struts2-blank`、`struts2-convention`等示例...
此参数用于指定Struts2框架的配置类,默认值为`org.apache.struts2.config.DefaultConfiguration`。在Struts2框架初始化时,会实例化一个配置类来读取并解析各种配置信息。这涉及到框架的配置、组件的创建以及对各种...
11. `Struts.mapper.class`、`Struts.multipar.maxSize`、`Struts.multipar.parser`和`Struts.multipar.saveDir`: 这些属性与ActionMapper和文件上传有关,定义了请求转发规则、最大上传大小、解析器和临时文件存储...
该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...
在Struts2框架中,有两个核心配置文件特别重要:`struts.xml` 和 `struts.properties`。这两个文件共同决定了Struts2框架的行为特征和应用的运行逻辑。 #### 二、struts.xml 文件详解 `struts.xml` 文件是Struts2的...
1. **struts-default.xml**:这是Struts2核心库中的默认配置,包含了一些基础的拦截器和全局结果等配置。 2. **struts-plugin.xml**:每个Struts2插件都会包含这样一个文件,用于定义插件特有的配置。 3. **struts...
在Struts2框架中,配置文件`struts.properties`用于定义一系列重要的系统级配置项,这些配置项对框架的行为模式和功能实现起着至关重要的作用。本文将详细介绍该文件中几个关键配置项的功能及其用法。 #### 二、...