Struts2入门:配置详解与优势介绍

需积分: 3 9 下载量 129 浏览量 更新于2024-08-18 收藏 365KB PPT 举报
"这篇教程主要介绍了Struts2框架中的一些常用常量配置,这些配置用于定制Struts2的行为,以适应不同的开发需求。Struts2是一个基于MVC设计模式的Web应用框架,它继承了WebWork2的特点,具有非侵入式设计、强大的拦截器机制、类型转换器支持以及灵活的国际化资源管理等优势。" 在Struts2框架中,常量配置是通过`<constant>`标签在`struts.xml`配置文件中定义的。以下是一些重要的常量及其作用: 1. `struts.i18n.encoding`: 指定默认的字符编码集,通常设置为"UTF-8",确保请求和模板输出的字符编码一致。 2. `struts.action.extension`: 定义Struts2处理的请求后缀,默认是"action"。可以通过设置此常量,如"value=do",使框架处理以".do"结尾的请求。 3. `struts.serve.static.browserCache`: 控制浏览器是否缓存静态内容。在开发阶段,设置为"false"可以禁用缓存,便于查看最新的静态资源。 4. `struts.configuration.xml.reload`: 是否开启配置文件的热加载,设为"true"则在开发过程中,配置文件修改后会自动重载。 5. `struts.devMode`: 开发模式开关,设为"true"可以显示详细的错误信息,方便调试。 6. `struts.ui.theme`: 设置默认的视图主题,例如"value=simple"表示使用简单的主题。 7. `struts.objectFactory`: 配置对象工厂,如设为"spring",表明使用Spring来管理Action对象。 8. `struts.enable.DynamicMethodInvocation`: 是否启用动态方法调用,设为"false"将禁止这一特性,提高安全性。 9. `struts.multipart.maxSize`: 限制上传文件的大小,例如"value=10701096"表示最大上传文件大小为10MB。 Struts2相比于Struts1的优点包括: - **非侵入式设计**:Action类不再需要继承特定的基类,降低了对Servlet API和Struts API的依赖。 - **拦截器机制**:允许开发者实现AOP编程,如权限控制、日志记录等,增强应用程序的功能和灵活性。 - **类型转换器**:自动将请求参数转换为所需类型,无需像Struts1那样手动注册转换器。 - **多视图技术支持**:支持JSP、FreeMarker、Velocity等多种模板技术,提供丰富的表现层选择。 - **输入验证**:可以针对特定的方法进行数据验证,比Struts1的全局验证更精确。 - **国际化资源管理**:提供全局、包级和Action级别的国际化资源文件,方便管理多语言支持。 搭建Struts2开发环境通常涉及获取Struts2的jar包,编写配置文件`struts.xml`,并在`web.xml`中配置Struts2的过滤器和监听器,以便正确启动框架。完成这些步骤后,开发者就可以开始构建基于Struts2的Web应用了。