Action的三种实现方法
1. 定义一个普通类,实现execute方法,好处,不具有侵入性,即不需要继承或者实现某个接口,而且如果需要更换框架的话,不需要对对该类进行修改,只需要修改配置文件即可。
public String execute(){ if(user.equals("zys")&&pwd.equals("12345")){ System.out.println("登录成功"); return"success"; }else{ System.out.println("登录失败"); return"failure"; } } |
2. 实现Action接口,好处:使得我们编写的代码更加规范
import com.opensymphony.xwork2.Action; publicclass LoginAction implements Action{ public String execute(){ System.out.println("Interface Action!"); return"success"; } } |
3. 继承ActionSupport类,好处:可以继承ActionSupport所实现的功能,如:验证(官方推荐使用继承来实现Action)
import com.opensymphony.xwork2.ActionSupport; publicclass LoginAction extends ActionSupport{ public String execute(){ System.out.println("extends ActionSupport!"); return"success"; } } |