Struts2框架Action类创建的三种方式     

总共有三种方式:

1、       pojo类

package cn.hd.hello;

/*
* 1.pojo 类的创建方式(Plain Ordinary Java Object)
*        典型的普通的Java对象 没有实现接口 没有继承 这样的方式就是pojo类
*    相较于Servlet的设计方式:低侵入性  比Servlet这种继承要好
*
* */
public class HelloAction{
   
publicString hello(){
       
System.out.println("Hello Struts2");
       
return "success";
   
}
}

 

2、       实现Action接口

package cn.hd.action;

import com.opensymphony.xwork2.Action;

/*
* 2、实现一个接口
*   实现execute方法
* 为什么这样设计?
*   第一点 让你知道默认访问的是Action类
*   第二点 告诉你如何书写Action类中的方法
*           权限public  返回值类型String  方法中不允许有参数
*   第三点 接口中定义了一些特殊的常量,这些常量当成我们的返回值(不建议使用)
* */
public class Demo1Actionimplements Action{
   
@Override
   
publicString execute() throws Exception {
       
return null;
   
}
    publicString update(){
       
return SUCCESS;
   
}
}

3、       继承ActionSupport类(推荐)

package cn.hd.action;

import com.opensymphony.xwork2.ActionSupport;

/*
* 3、继承 ActionSupport
*       因为它实现了很多接口  这些接口都是我们常用的。
*       这样就简化了我们的工作。
*       这种方式是我们所推荐的
* */
public class Demo2Action extends ActionSupport{
   
@Override
   
public Stringexecute() throws Exception {
       
return super.execute();
   
}
}

注意:

action里面的方法 模板是固定的   权限:public  返回值类型:String


相关文章: