Struts2框架基础与配置详解

需积分: 11 0 下载量 134 浏览量 更新于2024-07-12 收藏 318KB PPT 举报
本文主要介绍了Struts2框架中的一些常用常量配置,这些配置对于理解和使用Struts2框架至关重要。Struts2是一个基于MVC设计模式的Java Web框架,相较于Struts1,它具有无侵入式设计、拦截器、类型转换器、多表现层支持等优势。 首先,`struts.i18n.encoding`常量用于指定默认的字符编码,如UTF-8,它影响HttpServletRequest的字符编码设置以及模板引擎如FreeMarker和Velocity的输出编码。 其次,`struts.action.extension`常量定义了Struts2处理的请求后缀,默认为action,可以通过设置此常量处理多个不同后缀的请求。 `struts.serve.static.browserCache`控制浏览器是否缓存静态内容,通常在开发阶段设置为false以避免缓存问题。 `struts.configuration.xml.reload`决定当Struts2的配置文件变更时,系统是否自动重新加载,开发阶段建议开启以实时更新配置。 `struts.devMode`常量用于开启或关闭开发模式,开发模式下会显示更详细的错误信息,有助于调试。 `struts.ui.theme`定义了默认的视图主题,例如此处设置为"simple"。 `struts.objectFactory`用于指定对象工厂,如设置为"spring",则表示与Spring框架集成,由Spring负责Action对象的创建。 `struts.enable.DynamicMethodInvocation`控制是否启用动态方法调用,设置为false可以禁用,这可能出于安全考虑。 最后,`struts.multipart.maxSize`设置上传文件的最大大小,超出这个值的文件上传将被拒绝。 Struts2的优势包括其非侵入性设计,使得应用不依赖ServletAPI和StrutsAPI;拦截器机制支持AOP编程,方便实现权限控制等功能;内置类型转换器简化了数据类型的转换;支持多种视图技术如JSP、FreeMarker和Velocity;输入验证可以针对特定方法,提高灵活性;以及强大的国际化资源管理。 在搭建Struts2开发环境时,需要获取相关jar文件,编写配置文件,并在`web.xml`中配置Struts2的初始化参数。通过这些步骤,可以成功构建一个能运行Struts2应用程序的基础环境。