struts.properties配置详解

在Java Web开发的世界里,Struts2框架以其灵活性、高效性和丰富的功能特性,成为了许多开发者构建基于MVC模式应用程序的首选工具。Struts2框架不仅简化了MVC架构的实现,还通过其配置文件,如struts.properties,为开发者提供了强大的自定义能力。struts.properties文件是Struts2框架的核心配置文件之一,它负责定义框架的全局属性和行为,对整个应用的运行起到了决定性的作用。本文将对struts.properties文件中的各种配置项进行详细解析,帮助开发者深入理解并有效应用这些配置,以提升开发效率和应用性能。 我们必须明确struts.properties文件中一个非常重要的配置项,即`struts.configuration`。这个属性允许开发者指定Struts2框架所使用的配置文件管理器类。默认情况下,Struts2使用的是`org.apache.struts2.config.DefaultConfiguration`类。这个类负责加载和管理框架的配置文件。如果开发者有特殊的配置需求,可以通过设置这个属性来指定一个自定义的配置文件管理器。当然,这个自定义类必须实现`Configuration`接口,并覆盖默认行为以实现自动加载配置文件的功能。 国际化是Web应用开发中不可忽视的一环,而Struts2框架为国际化提供了良好的支持。在struts.properties中,开发者可以通过设置`struts.locale`属性来指定应用的默认语言环境。例如,`en_US`代表美国英语,`zh_CN`代表简体中文。此外,`struts.i18n.encoding`属性用于指定字符编码,默认为`UTF-8`,这是为了确保在多语言环境下能够正确处理文本,特别是对于特殊字符的编码问题。 在Spring框架广泛应用于Web开发的今天,Struts2也提供了与Spring整合的配置选项。`struts.objectFactory`属性允许开发者指定Struts工厂类,其默认值为`spring`,意味着使用Spring作为依赖注入容器。这样做的好处是能够利用Spring的依赖注入特性来创建和管理Struts2中的Action对象,从而实现更加灵活和可维护的应用结构。 除了以上提到的配置项,struts.properties文件还包含许多其他有用的配置。例如,`struts.convention.action.packages`属性允许开发者指定一个或多个包名,Struts2将扫描这些包中的类,并将其注册为Action。这样就可以不通过XML配置,而是通过约定来实现自动化的Action映射。此外,`struts.devMode`属性用于控制是否开启开发模式,当设置为`true`时,框架将进入开发模式,这有助于开发者在开发过程中获得更多的调试信息,提高开发效率。 在安全方面,Struts2也提供了相关的配置选项。例如,`struts.salt`用于生成安全密码的盐值,从而增强应用的安全性。而`struts.custom.i18n.resources`属性则用于指定应用中用于国际化消息资源文件的基名。 struts.properties文件是Struts2框架中不可多得的配置宝典,它提供了丰富的配置选项来帮助开发者优化和调整框架行为,以适应不同的开发需求。从配置文件管理器的选择到国际化语言环境的设置,从Spring整合到安全配置,每一个配置项都扮演着至关重要的角色。对于希望深入掌握Struts2框架的开发者而言,理解和灵活运用struts.properties文件中的配置项是非常必要的。通过本文的解析,希望开发者能够更加深入地了解struts.properties文件,并在实际开发过程中更好地利用这些配置,以构建出更加高效、稳定和安全的Web应用。



















struts.properties文件
这个文件是struts2框架的全局属性文件,也是自动加载的文件。该文件包含了系列的key-value对。该文件完全可以配置在struts.xml文件中,使用constant元素。下面是这个文件中一些常见的配置项及说明。
### 指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration
### 开发者可以自定义配置文件管理器,该类要实现Configuration接口,可以自动加载struts2配置文件。
# struts.configuration=org.apache.struts2.config.DefaultConfiguration
### 设置默认的locale和字符编码
# struts.locale=en_US
struts.i18n.encoding=UTF-8
### 指定struts的工厂类
# struts.objectFactory = spring
### 指定spring框架的装配模式
### 装配方式有: name, type, auto, and constructor (name 是默认装配模式)
struts.objectFactory.spring.autoWire = name
### 该属性指定整合spring时,是否对bean进行缓存,值为true or false,默认为true.
struts.objectFactory.spring.useClassCache = true
### 指定类型检查
#struts.objectTypeDeterminer = tiger
#struts.objectTypeDeterminer = notiger
### 该属性指定处理 MIME-type multipart/form-data,文件上传
# struts.multipart.parser=cos
# struts.multipart.parser=pell
struts.multipart.parser=jakarta
# 指定上传文件时的临时目录,默认使用 javax.servlet.context.tempdir
struts.multipart.saveDir=
struts.multipart.maxSize=2097152
### 加载自定义属性文件 (不要改写struts.properties!)
# struts.custom.properties=application,org/apache/struts2/extension/custom
### 指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper

- 做某四_杨儿八熙2014-04-10假的东西,骗子

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电网企业大数据的价值实现探析.docx
- 基本台账-安全生产网络组织台帐.doc
- 扩频通信抗干扰系统分析大学本科方案设计书.doc
- 机械设计制造及其自动化-外文翻译-外文文献-英文文献-液压支架的最优化设计.doc
- 油气勘探项目管理的探讨.docx
- 智能家居中家庭总体布线实战技术解析.docx
- 数字图像处理锐化技术的原理与实现.docx
- 计算机软件的安全检测技术分析.docx
- 51单片机的多路温度采集控制系统方案设计书.doc
- 上海XX有限公司网络安全解决方案.ppt
- 基于网络经济时代下市场营销策略的转变.docx
- 从全球视角看中国移动互联网产业发展现状及地位.docx
- 最新家庭医疗网络救护医疗保健ppt模板.pptx
- 《电气控制与PLC应用》课程整体设计措施.doc
- 国内外工程项目管理现状比较与探讨80801.doc
- 第一章旅游网站基于营销优化的内容建设.docx


