过滤器记录请求响应时间的工具类毫秒级别和微秒级别
web.xml中配置过滤器
<filter>
<filter-name>FilterDemo1</filter-name>
<filter-class>com.test.filter.FilterDemo1</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterDemo1</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
过滤器类
public class FilterDemo1 implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {
Filter.super.init(filterConfig);
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException {
//long st = System.currentTimeMillis();//毫秒
long st = System.nanoTime();//微妙10的6次方是毫秒,应答到达服务器时间
System.out.println("执行doFilter");
chain.doFilter(request, response);//放行
//long dt = System.currentTimeMillis();
long dt = System.nanoTime();//应答