【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了TimerFilter.java提供大家参考,希望对大家有所帮助!
package com.example.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class TimerFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
}
//Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
try {
long before = System.currentTimeMillis();
filterChain.doFilter(request, response);
long after = System.currentTimeMillis();
String name = "";
if (request instanceof HttpServletRequest) {
name = ((HttpServletRequest)request).getRequestURI();
}
filterConfig.getServletContext().log(name + ": " + (after - before) + "ms");
}
catch(ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
}
catch(IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy() {
}
}
上一篇:
TimerDemo.java
下一篇:
静脉留置针在失血性休克病人采血中的运用