Struts2教程:Action详解与使用
需积分: 0 196 浏览量
更新于2024-07-17
收藏 3.82MB PDF 举报
"这篇博客主要介绍了Struts2框架中的核心组件Action的相关知识,包括Action在Struts1和Struts2中的区别,以及如何在Struts2中使用Action进行业务处理。此外,还提到了Action中获取Servlet对象的方法,以及Struts2的转换与校验机制。"
在Struts2框架中,Action扮演着非常关键的角色,它是业务逻辑和视图层之间的桥梁。与Struts1.x相比,Struts2的Action设计更为灵活,不再强制要求Action类必须继承特定的Action接口,而是可以选择性地扩展`ActionSupport`类。`ActionSupport`提供了默认的行为,如错误和消息管理,以及对国际化支持。
在Struts2中,表单数据不再像Struts1那样封装在单独的FormBean中,而是直接包含在Action类中,通过getter和setter方法来访问和设置。例如,在`HelloAction`示例中,定义了一个名为`name`的属性,用于接收页面表单的输入值。
Action中获取Servlet对象的方式有两种:非IoC(Inversion of Control)方式和IoC方式。在非IoC方式中,可以通过`ServletActionContext`获取`ServletContext`,而在IoC方式下,可以通过依赖注入(Dependency Injection)由容器自动提供Servlet对象。
转换与校验(Conversion & Validation)是Struts2中重要的功能,它可以帮助开发者处理用户输入的数据。Struts2提供了内置的转换器和校验器,可以自定义或者使用预定义的验证规则。配置文件查找顺序通常是先查找类路径下的struts.properties,然后是struts-default.xml,最后是用户自定义的struts.xml。Struts2还包含了一些内置的校验器,如required、int、double等,这些校验器可以很方便地应用于表单字段的验证。
Struts2的Action模型更加面向对象,更易于维护和扩展。理解并熟练掌握Action的使用,对于开发基于Struts2的Web应用至关重要。同时,转换与校验机制则为保证数据的正确性和一致性提供了保障。
2010-08-09 上传
2011-08-28 上传
2011-03-03 上传
2023-05-19 上传
2023-04-26 上传
2024-11-04 上传
2024-10-26 上传
2024-11-08 上传
2024-11-08 上传
2023-05-30 上传
weixin_38669628
- 粉丝: 387
- 资源: 6万+
最新资源
- spotify-tournament:Spotify歌曲的单消除支架
- landing_LeWagon
- leaflet-virtual-grid:用于Leaflet的轻量级,无DOM的平铺图层,可用于查询具有边界框或中心半径的API,而无需加载平铺
- cochediviuroverride,c语言源码转exe格式,c语言
- [removed]遵循原始码实现的简易框架
- KnightLauncher:螺旋骑士的开源游戏启动器。 支持自动64位Java VM安装,Discord集成,更轻松的改装等等
- Latihan_Wardah
- MVBFA,c语言3d射击游戏源码,c语言
- 幸运星
- OL3-AnimatedCluster:OL3-AnimatedCluster现在是ol-ext项目的一部分
- website_files:开源社交媒体平台-Source website php
- Hold-Onto-Your-Body_64969:紧紧抓住你的身体! 理查德·刘易斯(Richard O.Lewis)撰写的古腾堡计划书,现在在Github上
- bmdview.zip
- Tesseract-OCR.zip
- C#-Leetcode编程题解之第21题合并两个有序链表.zip
- nodejs-server-wechat-landLordGame:微信小游戏-斗地主,包含nodejs-服务器