package interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class TotalTimeIntercepot extends AbstractInterceptor{
@Override
public String intercept(ActionInvocation invo) throws Exception {
long stim=System.currentTimeMillis();
System.out.println("开始时间"+stim);
String str=invo.invoke();//调用下一个
long etime=System.currentTimeMillis();
System.out.println("结束时间"+etime);
long total=etime-stim;
System.out.println("总共时间"+total);
return null;
}
}
在Struts2的xml文件中
声明 :
<interceptors>
<interceptor name="timeInter" class="interceptor.TotalTimeIntercepot"></interceptor>
</interceptors>
<action name="action" class="action.Action" method="getAll">
<!-- 结果为"success"时,跳转至helloWorld.jsp页面 -->
<result name="success">index.jsp</result>
<result name="input">login.jsp</result>
<interceptor-ref name="timeInter"/>
<interceptor-ref name="long"/>
<interceptor-ref name="defaultStack"/>
</action>