Struts2入门:配置详解与优势介绍
需积分: 3 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应用了。
445 浏览量
2008-08-03 上传
2011-05-04 上传
2023-06-08 上传
2023-05-24 上传
2023-10-15 上传
2023-05-19 上传
2023-05-19 上传
2023-03-16 上传
雪蔻
- 粉丝: 26
- 资源: 2万+
最新资源
- C++ Qt影院票务系统源码发布,代码稳定,高分毕业设计首选
- 纯CSS3实现逼真火焰手提灯动画效果
- Java编程基础课后练习答案解析
- typescript-atomizer: Atom 插件实现 TypeScript 语言与工具支持
- 51单片机项目源码分享:课程设计与毕设实践
- Qt画图程序实战:多文档与单文档示例解析
- 全屏H5圆圈缩放矩阵动画背景特效实现
- C#实现的手机触摸板服务端应用
- 数据结构与算法学习资源压缩包介绍
- stream-notifier: 简化Node.js流错误与成功通知方案
- 网页表格选择导出Excel的jQuery实例教程
- Prj19购物车系统项目压缩包解析
- 数据结构与算法学习实践指南
- Qt5实现A*寻路算法:结合C++和GUI
- terser-brunch:现代JavaScript文件压缩工具
- 掌握Power BI导出明细数据的操作指南