博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Action的实现方式
阅读量:6008 次
发布时间:2019-06-20

本文共 1732 字,大约阅读时间需要 5 分钟。

【Pojo方式】

1.概述

 Pojo(Plain Ordinary Java Object)称为简单Java,其实就是一个JavaBean.

 

2.示例

 

1 /** 2  * Pojo类方式实现Action 3  *  4  * 优点: 5  *         没有继承或实现任何类或接口,类不具有侵入性。便于代码的测试和迁移。 6  * 缺点: 7  *         没有约束,容易出现错误。 8  *         不适用于新手使用 9  * @author Terry10  *11  */12 public class PojoAction {13     public String execute(){14         System.out.println("Pojo.execute() is do......");15         16         return "success";17     }18 }

 

 

1 
2
3
/index.jsp
4
5

 

3.优点

简单、方便。不具有侵入性(不具备侵入性:没有继承或实现其他类或接口),便于代码的迁移。

 

4.缺点

没有约束,容易出现错误,不适合新手使用。

 

【实现接口】

1.概述

 

通过实现Action接口的方式实现Action类。

 

2.示例

 

1 /** 2  * 实现方式 3  *     创建类并实现Action接口 4  *  5  *  优点: 6  *      具有一定的约束性,减少了错误的发生 7  *  缺点: 8  *      通过实现的方式实现的Action,使类具有了侵入性,降低了代码的迁移性 9  * 10  * @author Terry11  *12  */13 public class InheritAction implements Action{14 15     @Override16     public String execute() throws Exception {17         System.out.println("InheritAction.execute() is do......");18         return null;19     }20 21 }

 

 

3.优点

具有一定的约束性,减少了错误的发生

 

4.缺点

 

通过实现的方式实现的Action,使类具有了侵入性,降低了代码的迁移性

 

【继承类】

1.概述

 

 

通过继承ActionSupport类的方式实现Action

 

2.示例

1 /** 2  * 继承方式实现Action 3  *     通过继承ActionSupport类进行实现 4  *  5  *     优点: 6  *         可以直接继承父类的非私有成员,达到最少代码实现Action 7  *     缺点: 8  *         具有侵入性,同时会继承父类所有非私有成员(这些成员不一定都被使用) 9  *     官方推荐方式10  * @author Terry11  *12  */13 public class ExtendsAction extends ActionSupport{14 15 }

 

3.优点

可以直接继承父类的非私有成员,达到最少代码实现Action

 

4.缺点

 

具有侵入性,同时会继承父类所有非私有成员(这些成员不一定都被使用)

 

【Action接口的成员】

 

 

 

 

  • success :表示Action执行成功,需要将结果展示给用户
  • none :表示Action执行成功,但不需要象用户展示任何内容。如:下载功能
  • error :表示Action执行失败,需要向用户展示一个错误视图
  • input :表示需要跳转到输入表单时使用
  • login :表示需要用户执行登录时使用

 

转载于:https://www.cnblogs.com/zhzcode/p/9897084.html

你可能感兴趣的文章
利用SS7漏洞可追踪全球数十亿部手机 黑客千里之外窃听澳洲议员
查看>>
维基解密披露CIA Grasshopper远程木马套件 Windows预安装环境、Carberp财务恶意软件的计算机驻留方法都用上了...
查看>>
大数据破解污染图谱 北风与雾霾啥关系
查看>>
《中国人工智能学会通讯》——5.24 受神经元和突触特性的启发
查看>>
2017上半年七大最佳数据可视化工具
查看>>
大数据+BIM=建设行业的完美CP(组合)
查看>>
《VMware Virtual SAN权威指南》一3.11 小结
查看>>
数据库防火墙风险大?那是你还不知道应用关联防护
查看>>
Linux性能优化之IO子系统介绍
查看>>
论医疗卫生信息化使用备份系统的意义
查看>>
IDC更新对象存储市场排名:IBM一跃成头名
查看>>
漫谈依赖管理工具:从Maven,Gradle到Go
查看>>
DevOps的能力模型、演进及案例剖析
查看>>
以标准引领产业 中国安全企业参与国际汽车信息安全标准
查看>>
降低企业运维成本,LinuxONE更具优势
查看>>
Android开发之短信验证码示例
查看>>
浅析机器视觉测试系统市场现状
查看>>
甲骨文推云计算租赁业务挑战亚马逊
查看>>
啥是物联网?一个西瓜告诉你!
查看>>
孟加拉国央行被“黑”,竟因电脑都在“裸奔”
查看>>