【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 :表示需要用户执行登录时使用

最新文章

  1. 快速构建H5单页面切换骨架
  2. Oracle查询时间字段并排序
  3. input框中的name和id的区别
  4. PHP serialize &amp; JSON 解析
  5. Dagger2 scope
  6. 用PHP Session和Javascript实现文件上传进度条,处理进度条
  7. 【Oracle】INSERT INTO SELECT语句和SELECT INTO FROM语句的区别
  8. IE下判断IE版本语法使用
  9. restful restAPI 的定义方式
  10. Java基础语法(一)&lt;注释,关键字,常量,变量,数据类型,标识符,数据类型转换&gt;
  11. InnoDB关键特性之change buffer
  12. Java中的回调
  13. iOS中 通知中心Text (实例)
  14. redis实战笔记
  15. Java 前后端List传值
  16. C#获取当前日期时间
  17. SQL约束(主键约束、外键约束、自动递增、不允许空值、值唯一、值默认、值限制范围)
  18. [Bayes] Understanding Bayes: Visualization of the Bayes Factor
  19. [No0000FD]C# 正则表达式
  20. func_get_args()在php71与php56的区别

热门文章

  1. python+selenium+requests爬取qq空间相册时遇到的问题及解决思路
  2. jq中的attr和prop属性
  3. 03.Javascript——入门一些方法记录之Map和Set
  4. Jackson 动态过滤属性,编程式过滤对象中的属性
  5. vue-quill-editor 富文本编辑器插件介绍
  6. hihocoder1821 取卡片游戏
  7. Java之instanceof
  8. java代码(生成long类型数字)
  9. HDU 1964 Pipes (插头DP,变形)
  10. [Q&amp;A]VS 2012 MVC4专案与网站的差异?「ASP.NET组态」的Login账号出现在「新旧两组」会员数据库里面?