您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP中实现网页访问统计的方法

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:33 点击:

JSP中实现网页访问统计的方法

最近学习Jave EE 中的jsp网页开发,需要实现网页访问量的统计,刚开始不知道如何实现,后来问了一下老师,老师是这样回答我的:要实现网页访问的统计,你可以利用application对象来实现,不能用seesion对象,因为session是属于同一个会话的,关掉浏览器数据就没有了,而application是在同一浏览器下的,只要是同一个浏览器,将数据保存在applicaiton对象中,这样就可以保证数据的不变性。其实这些我都懂,我只是不知道如何在jsp用代码实现。后来我只能上网看看有没有具体的解决方案,搜了很久,没有我想要的答案,我想要实现的只是简单的统计,没有实现更加复杂的功能。后来还是在CSDN这里找到了答案,在这里简单总结一下实现网页访问统计的几种方法:www.2cto.com

1. 利用application对象进行统计,得到的效果是每进入一次该网页就统计一次。但效果不怎么好,因为一般统计网页访问量,刷新是不算进统计里的,这里就是这种缺点。

具体实现是:

[html] 
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> 
<html> 
  <head> 
    <title>java 计数器程序</title> 
  </head> 
  <body> 
  <% 
    if (application.getAttribute("count") == null) { 
        application.setAttribute("count", new Integer(0)); 
    } 
    Integer count = (Integer) application.getAttribute("count"); 
    application 
            .setAttribute("count", new Integer(count.intValue() + 1)); 
    count = (Integer) application.getAttribute("count"); 
  %> 
     <center>这是第<%=count.intValue()%>个访问者</center> 
  </body> 
  </html> 

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
  <head>
    <title>java 计数器程序</title>
  </head>
  <body>
  <%
   if (application.getAttribute("count") == null) {
    application.setAttribute("count", new Integer(0));
   }
   Integer count = (Integer) application.getAttribute("count");
   application
     .setAttribute("count", new Integer(count.intValue() + 1));
   count = (Integer) application.getAttribute("count");
  %>
    <center>这是第<%=count.intValue()%>个访问者</center>
  </body>
  </html>
 

2.为了解决上面的问题,有了另一种方法,就是同时利用application对象和session对象来统计,这种方法的原理是从打开浏览器到关闭浏览器算是访问一次,刷新、返回等操作不算做一次访问。但还是有缺陷,当jsp服务器从新启动时,数据也被清零了。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • WIN98/2000下的jsp服务器
  • 自定义JSP标签(tag)浅议
  • Struts学习傻瓜式入门篇
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1