
Struts2.0 Action详解:从Struts1.x到Struts2.0的变化
下载需积分: 9 | 341KB |
更新于2024-09-20
| 174 浏览量 | 举报
收藏
"这篇学习笔记主要探讨了Struts2框架的核心概念,特别是与Struts1.x相比,Struts2.0在Action模型上的变化。笔记中提到了在Struts1.x中,Action需要继承特定的接口,而在Struts2.0中则不再有此限制,但通常我们会选择继承ActionSupport类来实现功能。此外,还展示了如何在Struts2中创建一个简单的HelloWorld示例,包括JSP页面和Action类的代码片段。"
在Struts2框架的学习中,了解Action的角色至关重要。Action是业务逻辑处理的主要组件,它负责接收用户请求、处理数据并返回结果到视图层。与Struts1.x相比,Struts2的Action设计更为灵活。在Struts1.x中,Action类需要直接或间接地继承自`org.apache.struts.action.Action`接口,而Struts2.0则打破了这一限制,允许Action类不需继承任何特定类或实现特定接口。这样做的好处是提高了代码的可复用性和可扩展性。
然而,在实际开发中,为了利用Struts2提供的便利功能,如国际化、数据校验等,我们往往会选择继承`com.opensymphony.xwork2.ActionSupport`类。这个类提供了默认的错误处理和结果返回机制,我们只需要重写`execute()`方法来定义我们的业务逻辑。
例如,给出的HelloWorld示例中,Action类`HelloWorld`继承了`ActionSupport`。在`execute()`方法内,我们设置了消息变量`message`的值为"HelloWorld"。这个`message`属性可以通过getter方法`getMessage()`获取。在对应的JSP页面中,使用Struts2标签库的`s:property`标签显示这个消息。
```java
public class HelloWorld extends ActionSupport {
private String message;
public String getMessage() {
return message;
}
@Override
public String execute() {
message = "HelloWorld";
return "success"; // 指定返回的结果代码,对应struts.xml配置的result节点
}
}
```
在JSP页面`HelloWorld.jsp`中,`<s:property value="message"/>`标签会显示Action中的`message`属性值:
```jsp
<h2><s:property value="message"/></h2>
```
这个简单的例子展示了Struts2中Action的基本用法,以及如何在Action和视图之间传递数据。通过这种方式,开发者可以构建更复杂的业务逻辑,同时保持MVC架构的清晰分离。在深入学习Struts2时,还需要了解配置文件(struts.xml)的使用、拦截器(Interceptors)的概念、结果类型(Result Types)以及如何处理表单数据和异常等。
相关推荐










装饭的桶
- 粉丝: 1
最新资源
- 打造高效企业人事管理ASP.NET与SQL Server系统
- Autoconf 手册 HTML 格式索引与节点解析
- 掌握SQL:高效的在线数据库教程
- 基于Struts+EJB3.0的图书管理系统开发
- IIS6.0完整安装包:便捷的服务器配置解决方案
- 基于SSH的通讯录系统及其数据库文件导入方法
- 掌握Dynamic TWAIN ActiveX进行高效开发
- VB服装进销存系统源码解析与实例应用
- J2EE高级框架实战教学视频第05课案例解析
- MaxDOS 5 安装包特性与使用指南
- 《算法导论》MIT课件精要解读
- 深入学习ASP.NET 2.0:全面探索入门技巧与资源
- Struts2与Spring整合实现登录验证案例解析
- Xtreme.Toolkit.Pro v11.2.1汉化版发布,界面组件开发新选择
- Delphi7数据库应用源代码及下载指南
- JSP论坛与flash_jsp_access留言板源代码下载
- 软件开发管理全面指南:从标准到风险管理
- 掌握专业图像编辑:Extensis Mask Pro v3.0插件
- 陈国强整理:Windows API函数分类详解
- SAP系统中80000张表的管理与优化
- 全面监测硬盘健康状态 - HDDlifePro使用教程
- 郭克华J2EE系列:深入Struts框架的高级应用
- 全面解析数百个常用API函数及其用法
- 基于SQLite的上网MAC绑定管理系统设计与实现