Action 跟 Actionsupport 的区别

Action 跟 Actionsupport 的区别


2024年5月9日发(作者:免费追剧软件 全免费无广告高清)

Action 跟 Actionsupport 的区别

当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.

到底这两个有什么区别呢?

Action接口有:

public static final SUCCESS = "success";

public static final NONE = "none";

public static final ERROR = "error";

public static final INPUT = "input";

public static final LOGIN = "login";

public abstract execute() throws ion

而Actionsupport这个工具类在实现了Action接口的基础上还定义了一个validate()

方法,重写该方法,它会在execute()方法之前执行,如校验失败,会转入input处,必须在配置

该Action时配置input属性。

另外,Actionsupport还提供了一个getText(String key)方法还实现国际化,该方法从

资源文件上获取国际化信息.

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

ActionSupport类的作用

struts2 不要求我们自己设计的action类继承任何的struts基类或struts接口,但是

我们为了方便实现我们自己的action,大多数情况下都会继承

Support类,并重写此类里的public String

execute() throws Exception方法。因为此类中实现了很多的实用借口,提供了很多默认

方法,这些默认方法包括国际化信息的方法、默认的处理用户请求的方法等,这样可 以大

大的简化Acion的开发。

Struts2中通常直接使用Action来封装HTTP请求参数,因此,Action类里还应该包

含与请求参数对应的属性,并且为属性提供对应的getter和setter方法

==========================

关于struts2标签取值的备忘录

取值要通过或在任意的标签内使用%{};

当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可

当Action的valueStack中没有该属性的值时,比如在session,application范围中的

属性值时,需要加#或者#attr.;


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715211781a2583150.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信