JSP 点击量统计

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

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

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

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

application.setAttribute(String Key, Object Value);

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

application.getAttribute(String Key);

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

实例演示

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

pageEncoding="UTF-8"%>

访问量统计

Integer hitsCount =

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

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

/* 第一次访问 */

out.println("欢迎访问菜鸟教程!");

hitsCount = 1;

}else{

/* 返回访问值 */

out.println("欢迎再次访问菜鸟教程!");

hitsCount += 1;

}

application.setAttribute("hitCounter", hitsCount);

%>

页面访问量为:

现在我们将上面的代码放置于main.jsp文件上,并访问http://localhost:8080/testjsp/main.jsp文件。你会看到页面会生成个计数器,在我们每次刷新页面时,计数器都会发生变化(每次刷新增加1)。

你也可以通过不同的浏览器访问,计数器会在每次访问后增加1。如下所示:

复位计数器

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

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

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

每次访问时让 hitcount 自增 1。

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

如果你需要统计每个页面的访问量,你可以使用以上逻辑将代码添加到所有页面上。

java获取页面点击次数_JSP 点击量统计相关推荐

  1. java获取页面点击次数_java计算鼠标点击次数的题,急求!

    展开全部 我没有用到题目里给的计算时间差来计算,想不明白有啥用. 另外我就没布局了,随便做了个界面美化32313133353236313431303231363533e58685e5aeb931333 ...

  2. java获取页面标签_java获取网页源代码后,提取标签内容……

    java获取网页源代码后,提取标签内容-- 关注:245  答案:2  mip版 解决时间 2021-02-01 09:11 提问者咏bù琂败 2021-01-31 13:49 import java ...

  3. java获取页面点击次数_在Java中怎样得出一个按钮点击的次数

    展开全部 java中得出一个按钮点击的次数,可以使用临时变量32313133353236313431303231363533e58685e5aeb931333337616566来保存点击的次数,在监听 ...

  4. java 获取页面元素的位置_Selenium Java 页面元素定位2

    一.操作目的 1.1 自动化测试常用操作 1.定位网页上的元素,并存储到一个变量中: 2.对变量进行操作,比如点击或输入文字: 3.设定页面元素的操作值: 二.定位方法汇总 2.1 findEleme ...

  5. 用Java获取full GC的次数

    大家如果熟悉JDK 6的内建工具,或许已经知道可以通过 jstat 工具很轻松的从外部得知一个Java进程的GC统计信息,其中就包括了full GC的次数.  假定我们相信jstat的数据是准确的,那 ...

  6. java ee页面间怎么传值_jsp页面间常见的几种传值方式

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

  7. Java获取页面中所有图片的地址

    先要定位到img标签,再取src的值. 用正则提取 <img[^>]*?src=[\\s\"']+([^\"']+)[\"'][^>]*> 一般这 ...

  8. vue限制点击次数_vue点击切换颜色限制个数(用了mui框架)

    vue点击切换颜色 只能点击一个 修改资料--类别 类别 保存 {{item.msg}} 最多可选择三项 mui.init() var categroy = new Vue({ el:'#categr ...

  9. php js统计链接点击次数,JS实现在线统计一个页面内鼠标点击次数的方法

    本文实例讲述了JS实现在线统计一个页面内鼠标点击次数的方法.分享给大家供大家参考.具体实现方法如下: js记录鼠标的点击次数 function addCookie(name,cookievalue,t ...

最新文章

  1. 从起源到具体算法,这篇深度学习综述论文送给你
  2. struts2学习笔记(二):Struts2配置
  3. Java -- JDBC 学习--通过 ResultSet 执行查询操作
  4. python的学习笔记(0)之循环的使用1
  5. HTML5学习笔记三
  6. 不同位数编译器下的基本数据类型所占的字节数(字节大小):
  7. Django的model模型
  8. macbook不能进系统 备份数据_外卖骑手,困在系统里;绩效考核与奖惩激励,不能困在数据里...
  9. 2017西安交大ACM小学期 敏感词汇[AC自动机]
  10. 俞敏洪最新干货演讲:在动荡的时代做不动荡的自己
  11. mysql使用已有的数据库_使用SQL操作MySQL数据库
  12. 监测wifi连接_超声波传感器在物联网河流水位监测过程中扮演重要角色
  13. 微信小程序高仿京东分类效果完整版(超详细)
  14. 使用vue-quill-editor实现富文本编辑器
  15. ArcGIS Desktop 10.1 的系统自带的 prj 文件的去哪了?
  16. C#编程学习27: C#操作Excel从入门到精通
  17. centos 6.5安装杀毒软件clamav
  18. MYSQL 思考题5 参考答案
  19. 实战篇---Nios ii 基本操作
  20. android 炫酷 图片背景,炫酷-背景图垂直循环滚动登录页,Android RecyclerView实现

热门文章

  1. Android AR开发实践之二: Google ARCore介绍
  2. DropDownList 与Hashtable之间梆定
  3. C语言怎么编译成机器语言的,终于理解了编译是怎么回事!从C语言到机器语言的升华过程!...
  4. “1+X“大数据平台运维职业技能等级证书(中级)模拟题-Storm组件部署
  5. 带你解刨自动化测试框架详细总结
  6. 趣味代码之Java关机病毒
  7. for in | for of | foreach 的小坑
  8. 使用Jansson处理JSON
  9. CWDM光模块和普通光模块的区别
  10. Survivor区放不下存活对象,那么存活对象直接就分配到老年代?