//拦截器:
packagecom.xwtec.xwserver.interceptor;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.springframework.web.servlet.ModelAndView;
importorg.springframework.web.servlet.handler.HandlerInterceptorAdapter;
publicclassExecuteTimeInterceptorextendsHandlerInterceptorAdapter{
//beforetheactualhandlerwillbeexecuted
publicbooleanpreHandle(HttpServletRequestrequest,
HttpServletResponseresponse,Objecthandler)throwsException{
longstartTime=System.currentTimeMillis();
request.setAttribute("startTime",startTime);
returntrue;
}
//afterthehandlerisexecuted
publicvoidpostHandle(HttpServletRequestrequest,
HttpServletResponseresponse,Objecthandler,
ModelAndViewmodelAndView)throwsException{
longstartTime=(Long)request.getAttribute("startTime");
longendTime=System.currentTimeMillis();
longexecuteTime=endTime-startTime;
System.out.println("ExecuteTimeInterceptor======["+executeTime+"]ms");
}
} |
|