Action的实现方式
2024-09-08 03:42:12
【Pojo方式】
1.概述
Pojo(Plain Ordinary Java Object)称为简单Java类,其实就是一个JavaBean.
2.示例
/**
* Pojo类方式实现Action
*
* 优点:
* 没有继承或实现任何类或接口,类不具有侵入性。便于代码的测试和迁移。
* 缺点:
* 没有约束,容易出现错误。
* 不适用于新手使用
* @author Terry
*
*/
public class PojoAction {
public String execute(){
System.out.println("Pojo.execute() is do......"); return "success";
}
}
<package name="pojo" extends="struts-default">
<action name="pojo" class="cn.hl.action.PojoAction" >
<result>/index.jsp</result>
</action>
</package>
3.优点
简单、方便。不具有侵入性(不具备侵入性:没有继承或实现其他类或接口),便于代码的迁移。
4.缺点
没有约束,容易出现错误,不适合新手使用。
【实现接口】
1.概述
通过实现Action接口的方式实现Action类。
2.示例
/**
* 实现方式
* 创建类并实现Action接口
*
* 优点:
* 具有一定的约束性,减少了错误的发生
* 缺点:
* 通过实现的方式实现的Action,使类具有了侵入性,降低了代码的迁移性
*
* @author Terry
*
*/
public class InheritAction implements Action{ @Override
public String execute() throws Exception {
System.out.println("InheritAction.execute() is do......");
return null;
} }
3.优点
具有一定的约束性,减少了错误的发生
4.缺点
通过实现的方式实现的Action,使类具有了侵入性,降低了代码的迁移性
【继承类】
1.概述
通过继承ActionSupport类的方式实现Action。
2.示例
/**
* 继承方式实现Action
* 通过继承ActionSupport类进行实现
*
* 优点:
* 可以直接继承父类的非私有成员,达到最少代码实现Action
* 缺点:
* 具有侵入性,同时会继承父类所有非私有成员(这些成员不一定都被使用)
* 官方推荐方式
* @author Terry
*
*/
public class ExtendsAction extends ActionSupport{ }
3.优点
可以直接继承父类的非私有成员,达到最少代码实现Action
4.缺点
具有侵入性,同时会继承父类所有非私有成员(这些成员不一定都被使用)
【Action接口的成员】
- success :表示Action执行成功,需要将结果展示给用户
- none :表示Action执行成功,但不需要象用户展示任何内容。如:下载功能
- error :表示Action执行失败,需要向用户展示一个错误视图
- input :表示需要跳转到输入表单时使用
- login :表示需要用户执行登录时使用
最新文章
- 快速构建H5单页面切换骨架
- Oracle查询时间字段并排序
- input框中的name和id的区别
- PHP serialize &; JSON 解析
- Dagger2 scope
- 用PHP Session和Javascript实现文件上传进度条,处理进度条
- 【Oracle】INSERT INTO SELECT语句和SELECT INTO FROM语句的区别
- IE下判断IE版本语法使用
- restful restAPI 的定义方式
- Java基础语法(一)<;注释,关键字,常量,变量,数据类型,标识符,数据类型转换>;
- InnoDB关键特性之change buffer
- Java中的回调
- iOS中 通知中心Text (实例)
- redis实战笔记
- Java 前后端List传值
- C#获取当前日期时间
- SQL约束(主键约束、外键约束、自动递增、不允许空值、值唯一、值默认、值限制范围)
- [Bayes] Understanding Bayes: Visualization of the Bayes Factor
- [No0000FD]C# 正则表达式
- func_get_args()在php71与php56的区别
热门文章
- python+selenium+requests爬取qq空间相册时遇到的问题及解决思路
- jq中的attr和prop属性
- 03.Javascript——入门一些方法记录之Map和Set
- Jackson 动态过滤属性,编程式过滤对象中的属性
- vue-quill-editor 富文本编辑器插件介绍
- hihocoder1821 取卡片游戏
- Java之instanceof
- java代码(生成long类型数字)
- HDU 1964 Pipes (插头DP,变形)
- [Q&;A]VS 2012 MVC4专案与网站的差异?「ASP.NET组态」的Login账号出现在「新旧两组」会员数据库里面?