Aacion 编写方式有三种

     第一种方式 创建普通类,这个类不继承任何类,不实现任何接口,也可以实现Action。

package com.netxintai.action;

public class Person {

	/**
	 * 不继承任何类,不实现任何接口。完全自己手动写方法
	 * 
	 */
	public String exeucte() throws Exception {

		return "none";
	}

}

   第二种方式 创建普通类,实现Action接口,Action创建了 execute()方法 添加了几个常量

package com.netxintai.action;

import com.opensymphony.xwork2.Action;

public class Person implements Action {

	/**
	 * 
	 * Action 实现了execute()方法 添加常量 SUCCESS、NONE、ERROR、INPUT等
	 * 
	 */

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		return NONE;
	}

}

Action 接口源码显示,注释被我删除了,有兴趣的可以去查看源码

package com.opensymphony.xwork2;


public interface Action {

  
    public static final String SUCCESS = "success";


    public static final String NONE = "none";

    public static final String ERROR = "error";


    public static final String INPUT = "input";


    public static final String LOGIN = "login";


    public String execute() throws Exception;

}

     第三种方法 创建普通类,继承ActionSupport类

package com.netxintai.action;

import com.opensymphony.xwork2.ActionSupport;

public class Person extends ActionSupport {
	

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		return SUCCESS;
	}

}

    源码内容太多,下面我只贴出AtionSupport类实现的接口类名称,有兴趣的朋友可以去查看源码。更有助于学习编程。

public class ActionSupport implements Action, Validateable, ValidationAware, TextProvider, LocaleProvider, Serializable {

}

    以我个人的观点来说,第三种实现方法最为简单。里面封装了大量的方法。可以直接调用。

Comments are closed.

Post Navigation