action的三種實現方式:
1.普通類
2.實現Action接口類
3.繼承ActionSupport類
1.普通類實現
public class HelloAction {
public String execute(){
System.out.println("這是普通類實現");
return "success";
}
}
隨便寫一個普通的類,裏面必須有方法execute,這樣struts2就會通過反射來訪問execute方法並實現運行。
2.Action接口類實現
public class HelloAction implements Action{
@Override
public String execute() throws Exception {
System.out.println("這是Action接口類實現");
return SUCCESS;
}
}
Action接口裏面有5個靜態變量SUCCESS,NONE,INPUT,LOGIN,ERROR和一個接口方法execute。
3.繼承ActionSupport類實現
ActionSupport類實現了接口Action,所以也擁有上述接口實現的常量和方法,是開發中最長使用的一個實現方法。
public class HelloAction extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("這裏是繼承ActionSupport類實現");
return SUCCESS;
}
}
通過此方法的實現的action類也具有了actionsupport類的功能方法。