如何测定执行一个action所需要的时间
1 struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default">
<!--注册拦截器-->
<interceptors>
<interceptor name="timeintercept" class="com.time.action.TimeIntercept"></interceptor>
</interceptors>
<action name="timer" class="com.time.action.TimeAction">
<result>/success.jsp</result>
<!引用默认拦截器>
<interceptor-ref name="default-Stack"></interceptor-ref>
<!-- 引用拦截器 -->
<interceptor-ref name="timeintercept"></interceptor-ref>
</action>
</package>
</struts>
2 TimeAction.java
package com.time.action;
import com.opensymphony.xwork2.ActionSupport;
public class TimeAction extends ActionSupport {
@Override
public String execute() throws Exception {
for(int i=0;i<100;i++){
System.out.println("I love you");
}
return SUCCESS;
}
}
3TimeIncepet.java
package com.time.action;
import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class TimeIntercept extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation invocation) throws Exception {
long start=System.currentTimeMillis();
String result=invocation.invoke();
long end=System.currentTimeMillis();
System.out.println("之心action所用的时间:"+(end-start)+"ms");
return result;
}
}