版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011301372/article/details/84979534
Action类的三种编写方式
Action 类就是一个pojo类
- (Plain Ordinary Java Object)简单的java对象,没有继承某个类,没有实现接口,就是POJO类
Action类可以实现Action接口
- Action接口中定义了5种视窗中常用的常量,常量的值对应的是5个逻辑视窗跳转页面(跳转的页面需要自己来配置),还定义了一个方法,execute方法
** ERROR--------错误
** SUCCESS--------成功
** LOGIN------登录
** NONE------页面不跳转
**INPUT------用于数据表单校验,如果校验失败,跳转INPUT视窗
Action类可以继承ActionSupport类(开发中最常使用)
- 设置错误信息
POJO 方式
public class DemoAction {
public String execute(){
System.out.println("DemoAction就是一个POJO类,,,,");
return null;
}
}
<!--POJO类的方式-->
<!--没有跳转页面,所以没有result标签,只有execute方法,所以没有method属性-->
<action name="demolAction" class="com.zst.action.DemoAction"/>
实现Action接口的方式
public class Demo2Action implements Action{
public String execute()throws Exception{
System.out.println("Demo2Action实现了Action的接口");
//return "success"
return SUCCESS;
}
}
<!--实现Action接口的方式-->
<action name="demo2Action" class="com.zst.action.Demo2Action">
<!--方法返回的是常量SUCCESS,此处写小写的success-->
<result name="success">/demo1/suc.jsp</result>
</action>
继承ActionSupport的方式
ActionSupport类已经实现了Action和其他的接口
public class Demo3Action extends ActionSupport {
@Override
public String execute() throws Exception {
System.out.println("Demo3Action继承了ActionSupport类");
return NONE;
}
}
<!--继承ActionSupport的方式-->
<action name="demo3Action" class="com.zst.action.Demo3Action"/>```