Struts2系列笔记(3)---Action类的3种书写方式
2017-02-19 15:00
471 查看
Action类的3种书写方式
本文主要写有关写Action类的3种书写方式:
(1)第一种 Action可以是POJO
(简单模型对象) 不需要继承任何父类 也不需要实现任何接口
(2)实现Action接口
(3)继承ActionSupport(推荐)
那我们先来书写第一种:
(1)第一种 Action可以是POJO (简单模型对象) 不需要继承任何父类 也不需要实现任何接口
(2)实现Action接口
(3)继承ActionSupport(推荐)
关于action类的创建我就说这么多!请大家多指点!
本文主要写有关写Action类的3种书写方式:
(1)第一种 Action可以是POJO
(简单模型对象) 不需要继承任何父类 也不需要实现任何接口
(2)实现Action接口
(3)继承ActionSupport(推荐)
那我们先来书写第一种:
(1)第一种 Action可以是POJO (简单模型对象) 不需要继承任何父类 也不需要实现任何接口
1 //这里其实就是一个普通的类,类里面的方法可以任意写,如果写execute()方法那就代表默认执行它 2 public class RequestAction1 { 3 //提供满足条件的方法 excute方法 4 //public 范围的 带有String返回值的 无参的方法 5 public String execute(){ 6 System.out.println("测试方式一"); 7 return null;//null表示不进行跳转 8 } 9 }
(2)实现Action接口
1 import com.opensymphony.xwork2.Action; 2 public class RequestAction2 implements Action{ 3 4 public String execute() throws Exception { 5 System.out.println("方式二 实现Action接口 成功执行...."); 6 return SUCCESS; 7 } 8 } 9 /** 10 * Action接口中一共有5个五种逻辑视图 和一个方法分别如些: 11 * p 4000 ublic abstract interface com.opensymphony.xwork2.Action { 12 数据处理成功(成功的跳转页面) 13 public static final java.lang.String SUCCESS = "success"; 14 页面不进行跳转 return null 15 public static final java.lang.String NONE = "none"; 16 数据处理发送错误(错误页面) 17 public static final java.lang.String ERROR = "error"; 18 用户处理数据 数据有误 用于表单的校验 19 public static final java.lang.String INPUT = "input"; 20 主要是权限认证 21 public static final java.lang.String LOGIN = "login"; 22 23 public abstract java.lang.String execute() throws java.lang.Exception; 24 } 25 */
(3)继承ActionSupport(推荐)
1 import com.opensymphony.xwork2.Action; 2 import com.opensymphony.xwork2.ActionSupport; 3 //为什么推荐ActionSupport,在Action中如果使用基础ActionSupport的方式 可以使用表单的校验 错误信息的设置 和国际化信息 三个重要的功能。 4 public class RequestAction3 extends ActionSupport { 5 @Override 6 public String execute() throws Exception { 7 System.out.println("方式三 继承ActionSupport完成 书写"); 8 return super.execute();//返回SUCCESS 9 } 10 } 11 /**ActionSupport类的特点,点进去发现它实现了许多的接口 12 * public class ActionSupport implements Action, Validateable, 13 * ValidationAware, TextProvider, LocaleProvider, Serializable 14 * 这么多接口说明它不简单 15 * 16 */
关于action类的创建我就说这么多!请大家多指点!
相关文章推荐
- Struts2系列笔记(3)---Action类的3种书写方式
- Struts2系列笔记(3)---Action类的3种书写方式
- Struts2系列笔记(3)---Action类的3种书写方式
- Struts2系列笔记(3)---Action类的3种书写方式
- Struts2-Action-5-系列问题(接受用户输入(3种方式))
- struts2系列学习笔记(5)---------------Action的package配置
- Struts2让一个类成为一个Action的3种方式
- struts2系列学习笔记(6)---------------Action的结果处理
- Struts2笔记2--动态方法调用和Action接收请求方式
- struts2 action 3中书写方式
- Struts2-学习笔记系列(2)-常量配置和实现action
- struts2系列学习笔记(4)---------------Action的多样化配置之一
- struts2 的学习笔记(四) Struts的Action的创建方式
- Struts2-学习笔记系列(5)-配置action
- struts2系列学习笔记(10)---------------配置方式的验证1
- struts2系列学习笔记(4)---------------Action的多样化配置之二
- S2.2_Struts2_ActionImplementation 创建Action动作类的3种实现方式
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- struts2笔记之共享数据的3种方式和请求参数封装
- Struts2学习(三)【主配置文件配置_常量配置_动态方法配置_action书写方式】