Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85163
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2019-05-29 11:52
文章分类
文章存档

2019年(52)

我的朋友

分类: Html/Css

2019-06-05 14:36:00

详细JSP课程:

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

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

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

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


  1. application.setAttribute(String Key, Object Value);

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


  1. application.getAttribute(String Key);

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


实例演示

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


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"

  2.     pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*" %><html><html><head><title>访问量统计</title></head><body><%

  3.     Integer hitsCount =

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

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

  6.        /* 第一次访问 */

  7.        out.println("欢迎访问阿里云大学!");

  8.        hitsCount = 1;

  9.     }else{

  10.        /* 返回访问值 */

  11.        out.println("欢迎再次访问阿里云大学!");

  12.        hitsCount += 1;

  13.     }

  14.     application.setAttribute("hitCounter", hitsCount);%><p>页面访问量为: <%= hitsCount%></p></body></html>

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


复位计数器

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

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

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

 

·         每次访问时让 hitcount 自增 1。

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

 

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

详细JSP课程:

阅读(702) | 评论(0) | 转发(0) |
0

上一篇:Python CGI编程

下一篇:Shell 函数

给主人留下些什么吧!~~