Jsp学习9-点击量统计 自动刷新
2017-12-26 09:33
399 查看
点击量统计
要实现一个计数器,您可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现。这个对象表示JSP页面的整个生命周期中。当JSP页面初始化时创建此对象,当JSP页面调用jspDestroy()时删除该对象。
以下是在应用中创建变量的语法:
application.setAttribute(String Key, Object Value);
您可以使用上述方法来设置一个计数器变量及更新该变量的值。读取该变量的方法如下:
application.getAttribute(String Key);
在页面每次被访问时,你可以读取计数器的当前值,并递增1,然后重新设置,在下一个用户访问时就将新的值显示在页面上。
实例
该实例将介绍如何使用JSP来计算特定页面访问的总人数。如果你要计算你网站使用页面的总点击量,那么你就必须将该代码放在所有的JSP页面上。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*" %> <html> <html> <head> <title>访问量统计</title> </head> <body> <% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* 第一次访问 */ out.println("欢迎访问菜鸟教程!"); hitsCount = 1; }else{ /* 返回访问值 */ out.println("欢迎再次访问菜鸟教程!"); hitsCount += 1; } application.setAttribute("hitCounter", hitsCount); %> <p>页面访问量为: <%= hitsCount%></p> </body> </html>
现在我们将上面的代码放置于main.jsp文件上,并访问http://localhost:8080/testjsp/main.jsp文件。你会看到页面会生成个计数器,在我们每次刷新页面时,计数器都会发生变化(每次刷新增加1)。
自动刷新
SP提供了一种机制来使这种工作变得简单,它能够定时地自动刷新页面。刷新一个页面最简单的方式就是使用response对象的setIntHeader()方法。这个方法的签名如下:
public void setIntHeader(String header, int headerValue)
这个方法通知浏览器在给定的时间后刷新,时间以秒为单位。
实例:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*" %> <html> <head> <title>自动刷新实例</title> </head> <body> <h2>自动刷新实</h2> <% // 设置每隔5秒刷新一次 response.setIntHeader("Refresh", 5); // 获取当前时间 Calendar calendar = new GregorianCalendar(); String am_pm; int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); if(calendar.get(Calendar.AM_PM) == 0) am_pm = "AM"; else am_pm = "PM"; String CT = hour+":"+ minute +":"+ second +" "+ am_pm; out.println("当前时间为: " + CT + "\n"); %> </body> </html>
把以上代码保存在main.jsp文件中,访问它。它会每隔5秒钟刷新一次页面并获取系统当前时间。
参考:http://www.runoob.com/jsp/jsp-auto-refresh.html
http://www.runoob.com/jsp/jsp-hits-counter.html
相关文章推荐
- JSP学习笔记(五):日期处理、页面重定向、点击量统计、自动刷新和发送邮件
- jsp页面点击页签自动刷新解决方案
- 10.Oracle深度学习笔记——Oracle统计数据自动采集脚本
- JSP 自动刷新
- [置顶] ExtJs4.2 登陆界面(点击验证码自动刷新,label实现click事件)
- ajax+jsp提取数据库记录并实现自动刷新页面
- JSP中页面自动定时刷新
- 在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开
- layui点击按钮自动刷新页面问题
- jsp实现访问量统计,刷新不累计统计
- thinkPHP点击自动刷新二维码
- ajax+jsp提取数据库记录并实现自动刷新页面
- JSP 自动刷新
- Oracle 10g 统计信息自动收集功能(automatic statistics gathering)学习总结 .
- Servlet学习笔记--统计网站的访问量(jsp/servlet)
- MFC点击属性页确定按钮后,屏蔽窗口自动刷新问题。
- jsp页面中自动刷新的办法
- bootstrap中按钮点击会自动刷新解决
- [转帖]如何设置网页自动刷新(JSP,JS,HTML)
- 很奇怪的问题。点击button会自动刷新页面?