Java Servlet Filter实现Web页面执行时间过滤器
2009-11-24 09:55
330 查看
以下是本人在项目中用Servlet Filter实现的Web页面执行时间过滤器:
package com.sunfairs.filter; import java.io.IOException; 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 org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class TimerFilter implements Filter { private static final Log log = LogFactory.getLog(TimerFilter.class); public static final String DEFAULT_TIMER_ATTRIBUTE = "sunfairs.shop.jsp.timer"; private String key; public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; Timer timer = new Timer(); timer.start(); request.setAttribute(key, timer); chain.doFilter(request, response); timer.stop(); } public void init(FilterConfig config) throws ServletException { if(config.getInitParameter("key")!=null){ this.key = config.getInitParameter("key"); } else{ this.key = DEFAULT_TIMER_ATTRIBUTE; } } public static class Timer{ private long time; public Timer(){ this.time = 0l; } public long getTime() { return time; } public void start(){ this.time = System.currentTimeMillis(); } public void stop(){ this.time = System.currentTimeMillis() - this.time; } } }
相关文章推荐
- 【Filter 不登陆无法访问】web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面的功能
- Java TagSupport实现Web页面执行时间标签
- Java Servlet Filter实现Web注销登录过滤器
- 在Asp.Net MVC中实现计算页面执行时间及简单流量统计
- 解析PHP计算页面执行时间的实现代码
- awk 分析web日志(页面执行时间)(常见应用3)
- Web页面实现后台数据处理进度与剩余时间的显示
- spring boot---WebFilter注解 实现自定义登录过滤器
- 给web网页加上生成时间,并在页面方法执行或者控件方法执行中查找性能瓶颈
- awk 分析web日志(页面执行时间)(常见应用3)
- javaweb--Servlet过滤器Filter简单实现
- JS实现web页面的导航栏时间与本地同步,实时更新!
- 解读PHP计算页面执行时间的具体代码实现
- JavaScript实现在web页面显示跳动的时间
- 通过CGI实现在Web页面上执行shell命令
- awk 分析web日志(页面执行时间)(常见应用3)
- awk分析web页面执行时间
- JavaWeb高并发访问之使用Filter实现页面静态化
- java web filter实现浏览器不缓存页面
- 三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率