import java.io.IOException;
import java.util.Date;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; @Component // 表明作为spring的一个bean
public class TimeFilter implements Filter { private HttpServletRequest request; private HttpServletResponse response; @Override
public void destroy() { } @Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)
throws IOException, ServletException { this.request = (HttpServletRequest) servletRequest;
this.response = ((HttpServletResponse) servletResponse);
long start = new Date().getTime();
// 过滤器主要逻辑,整个处理流程
chain.doFilter(request, response);
System.out.print(request.getRequestURL());
System.out.println(" time filter 耗时:" + (new Date().getTime() - start)+"ms");
;
} @Override
public void init(FilterConfig arg0) throws ServletException { } }

最新文章

  1. 不可变字符串NSString
  2. 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路
  3. JQ学习(一)
  4. ECC校验优化之路
  5. Python 函数和模块
  6. 两个由于php.ini配置错误导致的报错:ajax图片上传报错和exec报错
  7. CentOS下编译安装Gcc-4.9
  8. 在WPF中自定义你的绘制(一)
  9. 推动Common Lisp的实际应用
  10. [非官方]ArcGIS10.2 for Desktop扩展工具包——XTools Pro
  11. LINUX新建和增加SWAP分区
  12. Oracle补丁术语介绍
  13. Druid监控页面配置与使用
  14. 【App】不通过App Store实现ios应用分发下载安装(转)
  15. Maths | Metropolis-Hastings algorithm
  16. Netty网络聊天(一) 聊天室实战
  17. ORMLite学习入门笔记
  18. Codeforces Round #425 (Div. 2) B. Petya and Exam(字符串模拟 水)
  19. Qt ------ 控件布局 setSizePolicy
  20. Elk使用笔记(坑)(2017-02-17更新)

热门文章

  1. SSH框架与SSI框架的区别
  2. C++服务器与java进行socket通信案例
  3. Android程序的入口点是什么,不是Main()吗
  4. VS 项目没有“添加引用”选项
  5. Python字符串魔法方法
  6. poj1861 network(并查集+kruskal最小生成树
  7. P1086 就不告诉你
  8. Largest Beautiful Number CodeForces - 946E (贪心)
  9. linux中df和du查看磁盘大小不一致解决方法
  10. ubuntu 新建用户后 不能使用TAB键、上下键,命令行不显示当前路径的解决