import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class MyInterceptor implements Interceptor { public String intercept(ActionInvocation invocation) throws Exception { long start = System.currentTimeMillis(); String str = invocation.invoke(); long end = System.currentTimeMillis(); System.out.println("action time:" + (end - start)); return str; } public void destroy() { } public void init() { } } <struts> <package name="test" namespace="/" extends="struts-default"> <interceptors> <interceptor name="myinterceptor" class="test.MyInterceptor"/> </interceptors> <action name="test" class="test.Test"> <result name="success">/hello.jsp</result> <interceptor-ref name="myinterceptor"/> <interceptor-ref name="defaultStack"/> </action> </package> </struts>