Struts2框架详解:Action、Result与国际化
需积分: 0 183 浏览量
更新于2024-09-20
收藏 530KB DOC 举报
"这是一份详细的Struts2学习笔记,涵盖了Struts2框架的核心概念、配置、标签使用、编码规范以及异常处理和国际化等重要内容。笔记简洁明了,适合复习和掌握Struts2的关键知识点。"
**Struts2框架基础**
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,主要用于简化开发过程,提供可复用的组件和强大的表单验证功能。它的主要作用是通过Action和Result来组织业务逻辑和视图的展示。
**Action配置**
Action是Struts2的核心组件,用于处理用户请求并执行相应的业务逻辑。Action可以通过`<package>`标签和Namespace进行组织,Namespace用于区分不同功能模块的Action。Action配置包括指定Action类、方法以及Action的属性接收参数。
**Action属性接收参数**
Struts2提供了多种方式接收参数,如直接在Action中添加成员属性,使用DomainModel或ModelDriven接口。对于中文参数问题,需要注意字符编码的设置。
**数据验证**
简单数据验证可以在Action类中使用注解或编写ValidatorForm实现。Struts2还支持声明式验证和编程式验证。
**访问Web元素**
笔记中提到了四种访问Web元素的方法,包括ActionContext、控制反转(Ioc)、获取原类型以及结合Ioc获取原类型。
**配置文件模块化**
Struts2配置文件可以通过`<include>`标签实现模块化,提高代码的可维护性和重用性。
**Result配置**
Result定义了Action执行后的跳转逻辑,可以配置不同的Result类型,如dispatcher、stream等。全局结果集(GlobleResult)可以统一处理未匹配的结果,动态结果集允许动态确定Result类型。
**OGNL与ValueStack**
OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在ValueStack中访问和操作对象。ValueStack是Struts2中的核心组件,它管理着所有动作上下文中的对象。
**Struts2标签**
笔记列举了多个Struts2标签,如property、set、bean、include、if-elseif-else、iterator等,这些标签方便开发者在JSP页面中构建动态视图。
**编码规定**
笔记介绍了Struts2开发过程中的设计约定,以保证代码的规范性和一致性。
**异常处理**
Struts2提供声明式异常处理,可以定义在Action级别、Package级别或Application级别,方便统一处理各种异常。
**国际化**
笔记详细讲解了如何创建国际化资源文件,以及在Java和Struts2中实现国际化。还包括了动态语言切换的实现。
**自定义拦截器**
自定义拦截器允许扩展Struts2的行为,如日志记录、权限检查等。
**类型转换**
Struts2自动处理请求参数的类型转换,但也可以自定义类型转换器以满足特定需求。
**总结**
这份笔记全面概述了Struts2的主要组成部分,对初学者和开发者来说是一份宝贵的参考资料,帮助他们快速理解和掌握Struts2框架。
2012-04-20 上传
2011-12-13 上传
2012-10-14 上传
2012-11-01 上传
2024-11-10 上传
2024-11-10 上传
2024-11-10 上传
2024-11-10 上传
2024-11-10 上传
sjx1313
- 粉丝: 1
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码