struts2中的Action接口和Actionsupport接口各有什么作用

 我来答
园林植物手册
高粉答主

推荐于2019-08-03 · 关注我不会让你失望
知道答主
回答量:191
采纳率:100%
帮助的人:9.1万
展开全部

1、Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用做Action类。

Struts2中通常直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的属性,并且为属性提供对应的getter和setter方法。

2、ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。

Actionsupport这个工具类在实现了Action接口的基础上还定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,如校验失败,会转入input处,必须在配置该Action时配置input属性。

Actionsupport还提供了一个getText(String key)方法还实现国际化,该方法从资源文件上获取国际化信息。

扩展资料:

Action接口有:

public static final java.lang.String SUCCESS = "success";

public static final java.lang.String NONE = "none";

public static final java.lang.String ERROR = "error";

public static final java.lang.String INPUT = "input";

public static final java.lang.String LOGIN = "login";

public abstract java.lang.String execute() throws java.lang.Exception;

参考资料:百度百科-ACTION

bdh17ss5
推荐于2017-11-25 · TA获得超过390个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:85.7万
展开全部
Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用做Action类,
但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重
载(Override)此类里的String
execute()方法,因为ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过
继承该ActionSupport类,可以简化Struts 2的Action开发。
Action 跟 Actionsupport 的区别:

当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢?
Action接口有:

public static final java.lang.String SUCCESS = "success";

public static final java.lang.String NONE = "none";

public static final java.lang.String ERROR = "error";

public static final java.lang.String INPUT = "input";

public static final java.lang.String LOGIN = "login";

public abstract java.lang.String execute() throws java.lang.Exception;
而Actionsupport这个工具类在实现了Action接口的基础上还定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,如校验失败,会转入input处,必须在配置该Action时配置input属性。

另外,Actionsupport还提供了一个getText(String key)方法还实现国际化,该方法从资源文件上获取国际化信息.

这样在自定义标签时可以定义一个变量为new actionsupport对象实现国际化。
ActionSupport类的作用

struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数
情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重写此类里的public String
execute() throws
Exception方法。因为此类中实现了很多的实用接口,提供了很多默认方法,这些默认方法包括国际化信息的方法、默认的处理用户请求的方法等,这样可
以大大的简化Acion的开发。

Struts2中通常直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的属性,并且为属性提供对应的getter和setter方法。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
justincoding
2012-10-14
知道答主
回答量:42
采纳率:0%
帮助的人:22.7万
展开全部
action就是普通的pojo
而Actionsupport封装了一些方法,如依赖注入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忍菜1d
2018-07-03
知道答主
回答量:4
采纳率:0%
帮助的人:3199
展开全部
ActionSupport,是个类,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3f6a5e8d9
2012-10-13 · 超过11用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:49.7万
展开全部
同楼上的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式