struts2 中 Actionsupport类的作用

本文详述了Struts2框架中Action开发的最佳实践,包括如何通过继承ActionSupport类简化Action开发,利用预置的返回状态提升代码效率,以及Actionsupport的验证机制和具体应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们为了方便实现Action,大多数情况下都会继承 com.opensymphony.xwork2.ActionSupport类, 并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口, 还实现了Validateable接 口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开 发。
1、提供了5个常量:
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”
继承ActionSupport后,返回值可以使用ActionSuppor提供的5个常量,如图所示:
在这里插入图片描述
2、Actionsupport 验证机制
Actionsupport这个工具类定义了一个validate()方法, 重写该方法,它会在execute()方法 之前执行,如校验失败,会转入input处,必须在配置该Action时配置input属性。如图我 们要校验execute()之外的其他方法,就需要写该方法对应的校验方法,验证方法的命 名规则是:validate+被验证方法的方法名(方法名首字母改为大写)。具体写法见如 下例子:
Action的写法:
在这里插入图片描述
struts配置
在这里插入图片描述
页面获取验证的错误信息
在这里插入图片描述
获取到验证失败的信息,如图所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值