struts2的action方法执行顺序 Preparable

需要实现 com.opensymphony.xwork2.Preparable接口,继承ActionSupport类:

public class OrderActionMethod extends ActionSupport implements Preparable {

private String username;

@Override
public void prepare() throws Exception {
System.out.println(" method prepare start ... ");
}
@Override
public String execute() throws Exception {
System.out.println(" method execute start ... ");
return SUCCESS;
}
@Override
public void validate() {
System.out.println(" method validate start ... ");
}


public String prepareAddUser(){
System.out.println(" method prepareaAddUser start ... ");
return SUCCESS;
}

public String validateAddUser(){
System.out.println(" method validateAddUser start ... ");
return SUCCESS;
}

public String addUser(){
System.out.println(" method addUser start ... ");
return SUCCESS;
}


public String getUsername() {
System.out.println(" method getUsername start ... ");
return username;
}

public void setUsername(String username) {
System.out.println(" method setUsername start ... ");
this.username = username;
}
}

  1、按照上面的执行addUser顺序为:

    10:21:30,695 INFO [STDOUT] method prepareaAddUser start ... 
    10:21:30,695 INFO [STDOUT] method prepare start ... 
    10:21:30,695 INFO [STDOUT] method setUsername start ... 
    10:21:30,696 INFO [STDOUT] method validateAddUser start ... 
    10:21:30,696 INFO [STDOUT] method validate start ... 
    10:21:30,696 INFO [STDOUT] method addUser start ... 

    从结果可以 prepare方法名方法  --> prepare方法 -->set方法--> validate方法名方法 -->validate方法--> 方法;   

  2、请求执行execute默认方法或执行 localhost:8080//manage/orderActionMethod.action?username=s(也就是没有指定要执行的方法):

    10:59:52,706 INFO [STDOUT] method prepare start ...
    10:59:52,706 INFO [STDOUT] method setUsername start ...
    10:59:52,706 INFO [STDOUT] method validate start ...
    10:59:52,706 INFO [STDOUT] method execute start ...

转载于:https://www.cnblogs.com/lbangel/archive/2013/05/23/3094474.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值