Struts2框架配置详解:常用常量与优缺点

需积分: 0 0 下载量 42 浏览量 更新于2024-08-17 收藏 1.73MB PPT 举报
本文将介绍Struts2框架中常用的配置常量及其作用,这些常量对于理解和优化Struts2应用程序的运行至关重要。 1. `struts.i18n.encoding`: 此常量用于指定默认的字符编码集,通常设置为"UTF-8",确保HttpServletRequest的setCharacterEncoding方法以及FreeMarker和Velocity模板引擎的输出使用该编码,避免乱码问题。 2. `struts.action.extension`: 这个属性定义了Struts2处理请求的后缀,默认为"action"。例如,设置为"do"意味着所有以".do"结尾的请求会被Struts2框架处理。若需处理多个后缀,可以用逗号分隔。 3. `struts.serve.static.browserCache`: 控制浏览器是否缓存静态内容,默认值为"true",适合生产环境。在开发阶段,为了快速看到改动,建议将其设为"false",防止浏览器使用缓存版本。 4. `struts.configuration.xml.reload`: 当Struts2的配置文件发生变化时,此设置决定是否自动重新加载。默认为"false",适合生产环境,但在开发时应设为"true"以实现热加载。 5. `struts.devMode`: 开发模式开关,设为"true"时,Struts2会显示更详细的错误信息,便于调试,而在生产环境中通常设为"false"。 6. `struts.ui.theme`: 设定默认的视图主题,例如"simple",影响Struts2的页面展示风格。 7. `struts.objectFactory`: 当与Spring框架集成时,这个常量指定使用Spring作为对象工厂来创建Action对象。 8. `struts.enable.DynamicMethodInvocation`: 是否启用动态方法调用,默认为"true"。设置为"false"可以禁用,增强安全性。 9. `struts.multipart.maxSize`: 限制上传文件的大小,例如"10701096"字节,超过这个限制的文件将无法上传。 Struts2框架概述 Struts2是一个基于Model-View-Controller (MVC)架构的Web应用程序框架,旨在简化开发并提供诸如页面导航、输入验证、国际化、Ajax支持等功能。相比Struts1,Struts2具有以下优势: - 无侵入式设计,不依赖ServletAPI和StrutsAPI,降低了耦合度。 - 引入拦截器机制,支持AOP编程,实现如权限控制等功能。 - 自带类型转换器,简化特殊请求参数的处理。 - 支持多种视图技术,如JSP、FreeMarker和Velocity等。 - 提供了输入验证机制,可以针对特定方法进行验证。 从Struts1迁移到Struts2需要注意,Struts2并非基于Struts1的扩展,而是基于WebWork框架。因此,升级过程中需要考虑代码的适配和重构。