`
jiayj198609
  • 浏览: 147044 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JSP中计算页面执行(处理)时间

    博客分类:
  • JSP
阅读更多
//在CJWBlog的用户日志首页最下方,会显示页面执行时间 Processed in 4 ms ,实现如下: 

//1. TimerFilter源码如下: 
package com.chinajavaworld.util;
 
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
 
public class TimerFilter
    implements Filter
{
    public static class Timer
    {
 
        long time;
 
        public void start()
        {
            time = System.currentTimeMillis();
        }
 
        public void stop()
        {
            time = System.currentTimeMillis() - time;
        }
 
        public long getTime()
        {
            return time;
        }
 
        public Timer()
        {
            time = 0L;
        }
    }
 
 
    public static final String DEFAULT_TIMER_ATTRIBUTE = "cjw.timer";
    private String key;
 
    public TimerFilter()
    {
        key = null;
    }
 
    public void init(FilterConfig filterConfig)
        throws ServletException
    {
        if(filterConfig.getInitParameter("key") != null)
            key = filterConfig.getInitParameter("key");
        else
            key = DEFAULT_TIMER_ATTRIBUTE;
    }
 
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
        throws IOException, ServletException
    {
        HttpServletRequest request = (HttpServletRequest)servletRequest;
        Timer timer = new Timer();
        timer.start();
        request.setAttribute(key, timer);
        filterChain.doFilter(servletRequest, servletResponse);
        timer.stop();
        handleTimer(timer);
    }
 
    public void handleTimer(Timer timer1)
    {
    }
 
    public void destroy()
    {
    }
}


//2. 在web.xml中配置: 
    <filter>
        <filter-name>Timer</filter-name>
        <filter-class>com.chinajavaworld.util.TimerFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>Timer</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


//3. 在JSP页面中写上代码: 
<%
    // Get the timer from the request as an attribute if it exists:
    TimerFilter.Timer timer
            = (TimerFilter.Timer)request.getAttribute(TimerFilter.DEFAULT_TIMER_ATTRIBUTE);
    if (timer != null) {
        timer.stop();
%>
    <p style="font-size:11px;">Processed in <b><%= timer.getTime() %></b> ms
<%}%>


//4. 完成.
分享到:
评论
2 楼 jiayj198609 2010-11-25  
chan.d 写道
思路不错,还可以再设计一点,做成Tag。

不过一般不要轻易用Filter,消耗资源。

嗯;慢慢改进;谢谢提供思路哈!
1 楼 chan.d 2010-11-25  
思路不错,还可以再设计一点,做成Tag。

不过一般不要轻易用Filter,消耗资源。

相关推荐

    JSP+SQL计算机等级考试查询系统(源代码+论文+答辩PPT)

     绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者...

    JSP动态网页制作基础培训教程源代码.rar

    8 error.jsp 第4章\ch4 div.jsp页面的错误处理页面 9 web.xml 第4章\ch4\WEB-INF 第4章程序应用的描述文件 表5 第5章 序号 文件名称 位置 说明 1 setAutoFlushFalse.jsp 第5章\ch5 测试autoFlush的使用方法 ...

    图片动画JSP目录直读程序-jsp-mlzd.rar

    JSP页面在服务器上执行,然后将生成的HTML内容发送到客户端浏览器,以便用户可以查看最终的网页。"目录直读程序"可能是指一个能够读取并显示服务器上特定目录结构的JSP应用程序。这样的程序可能允许用户浏览文件和...

    基于layui+jsp+servlet的宾馆管理系统源码+数据库+项目说明(含设计报告).zip

    前端UI采用layui框架,套用layuimini模板,使用基于jquery及javascript的jsp页面实现。使用IDEA作为开发工具,并将网页部署在tomcat上运行。 mysql数据库用户名:root mysql数据库密码:root mysql数据库中使用...

    其他类别分页 QQ菜单 jsp标签-noka3.9.rar

    "[其他类别]分页 QQ菜单 jsp标签_noka3.9.rar" 是一个针对Java...至于jsp标签库,它们是一系列可重用的自定义JSP标签,用于执行特定的任务或渲染特定的HTML元素,从而简化JSP页面的开发。标签库的使用使得JSP代码更加

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    3、修复了jsp脚本下次执行时间错误 4、修复了上传附件数组越界,附件来路检查无效,附件下载付费功能无效,下载附件扣除积分错误 5、修复了上传附件的存放路径动态获取 6、修复了清空帖子回收站的时没有删除远程...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    3、修复了jsp脚本下次执行时间错误 4、修复了上传附件数组越界,附件来路检查无效,附件下载付费功能无效,下载附件扣除积分错误 5、修复了上传附件的存放路径动态获取 6、修复了清空帖子回收站的时没有删除远程...

    JSP+ACCESS网上拍卖平台系统(源代码+论文).rar

    资料包中的源代码部分可能包含了多个JSP页面、Servlet类、JavaBeans组件以及用于处理数据库交互的JDBC驱动代码。这些源码文件共同构成了一个动态网站,它能够响应用户的请求,执行相应的业务逻辑,并与后端的Access...

    Jsp AjaxTags组件的使用

    * 基于第一个下拉框中所做的选择来修改第二个下拉框的内容 * 基于单击或鼠标悬浮事件从服务器发起对额外信息的请求,而且无需刷新用户所查看的页面 * 基于用户输入的数据在服务器上执行计算,...

    jsp服装穿搭推荐系统Myeclipse开发mysql数据库web结构java编程计算机网页项目源码

    JSP 服装穿搭推荐系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql...

    JSTL详解--Core 标签库介绍

    JSP 技术提供了用于执行计算(这些计算用来动态地生成页面内容)的脚本编制元素和操作。脚本编制元素允许在 JSP 页面中包括程序源代码,在为响应用户请求而呈现页面时可以执行这些源代码。操作将计算操作封装到很象 ...

    java源码之学生课绩管理系统的实现 jsp + servlet + javaBean + sql_server_scm.rar

    这个Java项目是一个学生课绩管理系统,采用了JSP作为前端页面的展示技术,Servlet作为控制器处理用户请求,JavaBean作为业务逻辑处理的模型,同时使用SQL Server作为数据库存储学生和课程成绩的信息。该系统具有以下...

    shopxx-src.rar

    通过分析源码,他们可以了解到如何在JSP中嵌入Java代码,实现动态内容的生成,以及如何处理后台数据。同时,这些源码也展示了如何构建用户界面,处理HTTP请求与响应,以及如何利用JSP与数据库进行交互,执行CRUD...

    基于JSP+servlet的鲜花销售商城管理系统源码+项目说明.zip

    本系统分为前后台,普通用户可在前台页面购置鲜花,参加购物车、查看订单等;后台为管理员登录,可对用户、商品、订单、留言、新闻等停止管理。本系统分为普通用户和管理员两种角色; 普通用户角色包含以下功用: ...

    计算机科学系毕业设计论文范文

    JSP:(Java Server Pages),JSP是一种基于Java的技术,用来产生跨平台和跨Web服务器的动态页面。 JDBC:(Java Database Connectivity),Java数据库连接。它主要是一套让你访问数据库的API,程序人员可以利用JDBC ...

    JAVA程序开发大全---上半部分

    20.4.2 格式化处理时间的StrFormat类 350 20.5 登录和注册模块的实现 351 20.5.1 对应用户的实体类User 351 20.5.2 用户注册页面register.jsp 354 20.5.3 负责用户注册的Servlet类reg 356 20.5.4 生成随机验证码的...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。...

    ARCH4系统开发指南

    2.6.3 在jsp页面中翻译代码 18 2.7 如何使用取单号服务 18 2.7.1 配置文件 19 2.7.2 取单号使用方式 19 2.8 如何使用Hibernate操作Informix数据库 20 2.8.1 实现对LOB数据对象的支持 20 2.8.1.1 配置...

    JavaScript完全自学宝典 源代码

    Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....

    计算机二级Web程序设计模拟卷(三).doc

    A.Web页面中的c#代码 B.Web页面中的Java代码 C.Web页面中的PHP代码 D.Web页面中的JavaScript代码 正确答案:D 您的答案: 本题解析: 暂无解析 6.在HTTP/1.1协议中,持久连接选项是______的。 A.默认关闭 B.默认...

Global site tag (gtag.js) - Google Analytics