博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP 点击量统计
阅读量:4349 次
发布时间:2019-06-07

本文共 1490 字,大约阅读时间需要 4 分钟。

  JSP 点击量统计

  有时候我们需要知道某个页面被访问的次数,这时我们就需要在页面上添加页面统计器,页面访问的统计一般在用户第一次载入时累加该页面的访问数上。

  要实现一个计数器,您可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现。

  这个对象表示JSP页面的整个生命周期中。当JSP页面初始化时创建此对象,当JSP页面调用jspDestroy()时删除该对象。

  以下是在应用中创建变量的语法:

  application.setAttribute(String Key, Object Value);

  您可以使用上述方法来设置一个计数器变量及更新该变量的值。读取该变量的方法如下:

  application.getAttribute(String Key);

  在页面每次被访问时,你可以读取计数器的当前值,并递增1,然后重新设置,在下一个用户访问时就将新的值显示在页面上。

  实例演示

  该实例将介绍如何使用JSP来计算特定页面访问的总人数。如果你要计算你网站使用页面的总点击量,那么你就必须将该代码放在所有的JSP页面上。

  <%@ page import="java.io.*,java.util.*" %>

  

  

  

  

  

  <%

  Integer hitsCount =

  (Integer)application.getAttribute("hitCounter");

  if( hitsCount ==null || hitsCount == 0 ){

  /* 第一次访问 */

  out.println("Welcome to my website!");

  hitsCount = 1;

  }else{

  /* 返回访问值 */

  out.println("Welcome back to my website!");

  hitsCount += 1;

  }

  application.setAttribute("hitCounter", hitsCount);

  %>

  

 

  

Total number of visits: <%= hitsCount%>

 

  

 

  

  

  现在我们将上面的代码放置于main.jsp文件上,并访问http://localhost:8080/main.jsp文件。你会看到页面会生成个计数器,在我们每次刷新页面时,计数器都会发生变化(每次刷新增加1)。 你也可以通过不同的浏览器访问,计数器会在每次访问后增加1。如下所示:

  Welcome back to my website!

  Total number of visits: 12

  复位计数器

  使用以上方法,在web服务器重启后,计数器会被复位为0,即前面保留的数据都会消失,你可以使用一下几种方式解决该问题:

  在数据库中定义一个用于统计网页访问量的数据表count,字段为hitcount,hitcount默认值为0,将统计数据写入到数据表中。

  在每次访问时我们读取表中hitcount字段。

  每次访问时让hitcount自增1。

  在页面上显示新的 hitcount 值作为页面的访问量。

  如果你需要统计每个页面的访问量,你可以使用以上逻辑将代码添加到所有页面上。(编辑:雷林鹏 来源:网络)

转载于:https://www.cnblogs.com/pengpeng1208/p/10058870.html

你可能感兴趣的文章
分布式技术一周技术动态 2015.12.06
查看>>
HAOI2011 problem a
查看>>
第3章 汇编语言基础
查看>>
使用Qt框架开发http服务器问题的记录
查看>>
Nintex Forms Drop-Down "z-index"
查看>>
Windows Server 2012 IIS 8 - 安装SSL证书
查看>>
javaagent bytebuddy动态加载原理解析
查看>>
数据结构与算法-绪论
查看>>
RxSwift学习--高阶函数 / 操作符(上)
查看>>
React 新特性 Hooks 讲解及实例(三)
查看>>
关于Python装饰器,这11条你不知道,别说你精通Python装饰器
查看>>
阿里云配置Https
查看>>
Pr学习笔记
查看>>
Tex学习笔记
查看>>
二维数组中的查找
查看>>
java面向对象基础总结
查看>>
java第一次实验总结&第三周总结
查看>>
第四周总结&第二次实验报告
查看>>
AlwaysOn 执行备份任务
查看>>
Jenkins构建基于.NET Framework的web程序
查看>>