struts.properties详解
### Struts.properties详解 在Java Web开发中,Struts2框架因其灵活性和强大的功能而备受开发者青睐。作为Struts2框架的核心配置文件之一,`struts.properties`扮演着至关重要的角色,它负责管理Struts2应用程序的各种配置信息,从而使得开发者能够更灵活地控制框架的行为。下面将对`struts.properties`中的关键配置项进行详细解析。 #### 1. struts.configuration - **作用**:此属性用于指定加载Struts2配置文件的配置文件管理器。 - **默认值**:`org.apache.struts2.config.DefaultConfiguration`,这是Struts2默认使用的配置文件管理器。 - **自定义**:如果需要实现自定义的配置管理器,开发者需要创建一个实现了`Configuration`接口的类来替换默认配置管理器。这样可以通过自定义类来自定义加载Struts2配置文件的方式。 #### 2. struts.locale 和 struts.i18n.encoding - **struts.locale**:用于指定Web应用的默认地区设置(locale)。这对于国际化应用来说非常重要。 - **struts.i18n.encoding**:指定Web应用的默认字符编码集。这在处理中文等非英文字符集时尤为重要。通常设置为`GBK`或`GB2312`,以确保中文参数的正确处理。需要注意的是,设置为`GBK`时,相当于调用了`HttpServletRequest`的`setCharacterEncoding`方法。 #### 3. struts.objectFactory 和 相关属性 - **struts.objectFactory**:指定Struts2默认的对象工厂Bean。默认值为`spring`,这意味着默认情况下Struts2会使用Spring框架来管理对象的生命周期。 - **struts.objectFactory.spring.autoWrite**:指定Spring框架的自动装配模式,默认值为`name`,即默认按照Bean的名称进行自动装配。 - **struts.objectFactory.spring.useClassCache**:该属性决定在整合Spring框架时是否缓存Bean实例,默认为`true`。一般情况下,建议保留默认值以提高性能。 #### 4. struts.objectTypeDeterminer - **作用**:该属性用于指定Struts2的类型检测机制,支持`tiger`和`notiger`两种属性值。具体选择哪种取决于应用的需求。 #### 5. 文件上传相关属性 - **struts.multipart.parser**:该属性指定处理`multipart/form-data` MIME类型的请求(主要用于文件上传)所使用的框架。默认值为`jakarta`,即使用`commons-fileupload`库。其他选项包括`cos`和`pell`,但使用这些选项需要手动添加相应的依赖库。 - **struts.multipart.saveDir**:指定上传文件的临时存储目录,默认为`javax.servlet.context.tempdir`,即Web容器提供的临时目录。 - **struts.multipart.maxSize**:指定整个上传请求的最大大小,超过这个限制将无法上传成功。 #### 6. 自定义属性文件 - **struts.custom.properties**:指定Struts2应用加载的用户自定义属性文件。这些属性不会覆盖`struts.properties`中的属性。如果有多个自定义文件,它们可以用逗号分隔。 #### 7. HTTP请求映射 - **struts.mapper.class**:指定将HTTP请求映射到指定Action的映射器。默认使用`org.apache.struts2.dispatcher.mapper.DefaultActionMapper`。 - **struts.action.extension**:指定Struts2处理的请求后缀,默认为`action`。多个后缀间以逗号分隔。 #### 8. 静态资源服务 - **struts.serve.static**:设置是否通过JAR文件提供静态内容服务,默认为`true`。 - **struts.serve.static.browserCache**:设置浏览器是否缓存静态内容。在开发阶段,为了获取最新的内容,可以设置为`false`。 #### 9. 动态方法调用和支持 - **struts.enable.DynamicMethodInvocation**:启用或禁用动态方法调用,默认为`true`。动态方法调用允许通过请求参数直接调用Action中的方法,增加了灵活性但也可能带来安全风险。 - **struts.enable.SlashesInActionNames**:允许或禁止在Action名中使用斜线,默认为`false`。开启后可以在Action名中包含路径分隔符,方便构建复杂的URL。 #### 10. Struts2标签语法 - **struts.tag.altSyntax**:指定是否允许在Struts2标签中使用表达式语法。通常推荐设置为`true`以便于在标签中使用表达式。 通过以上对`struts.properties`文件中各关键配置项的解析,我们可以看出这些配置项对于定制和优化Struts2应用有着至关重要的作用。开发者可以根据实际需求调整这些配置项,以实现更加高效和安全的应用程序。













剩余7页未读,继续阅读


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


最新资源
- 分析HR管理软件-看支撑部门如何战略升级.doc
- 标准版网站服务合同样书.doc
- 软件工程期末试题含答案(1).doc
- 教育管理信息化现状分析与智慧管理实施建议(1).docx
- 光通信实验讲义(1).doc
- 基于PLC机电一体化技术在数控机床中的应用研究(1)(1).docx
- 计算机专业实习工作总结模板(1).doc
- 园林计算机辅助设计实验教学改革研究(1).docx
- 小型棒材连轧飞剪的自动化控制(1).docx
- 互联网+时代下高职院校思政课教学模式改革探索(1).docx
- 基于互联网+背景下高职机械类工程力学课程教学改革研究(1).docx
- Oracle-9i的数据库服务器有6种启动的方式(1).docx
- 第2章-会计软件-孝感学院经济与管理学院---刘雯(1).ppt
- 软件需求规格说明书(案例)(1).doc
- 计算机培训心得体会(1).docx
- 计算机财务管理系统的建立(1).pptx


