jsp文章(帖子)访问率(阅读数)功能实现有关问题

jsp文章(帖子)访问率(阅读数)功能实现问题

我想法是:一个ip为一个访问数,不得重复,用Cookie实现,然后判断,代码如下

<%!
  int i=0;
%>
<%
Cookie[] mycookie = request.getCookies();
for(int n=0; n<mycookie.length; n++){
Cookie newcookie = mycookie[n];
if(!newcookie.getName().equals("ip")){
Cookie cookie = new Cookie("ip",request.getRemoteAddr());
response.addCookie(cookie);
}else{
i++;
break;
}
}
         out.print("  访问数 = " + i);
 %>

我怎么感觉怪怪的呢,毕竟没做过,希望专业人士给个指导!

------解决方案--------------------
访问量的话,直接使用application对象不就好了,还与那个一个ip为一个访问数,这个没什么必要吧!
  <%
  Integer count = (Integer)application.getAttribute("count");
  if(count !=  null){
  count = 1 + count;
  }else{
  count = 1;  
  }
  application.setAttribute("count",count);
%>

放到你需要的位置:
<%
  Integer i = (Integer)application.getAttribute("count");
  out.println("统计访问量:目前有 " + i +" 个人访问过本网站" );
%>


要是想把访问量加到数据库,自己写代码即可。
------解决方案--------------------
Google Analytics 你可以看看。如果要做自己的访问统计系统,自己搭一个Piwik,参考这个开源实现
------解决方案--------------------
引用:
Quote: 引用:

可以看下各大网站怎么样做访问统计的,不是你这个这样的做法,当然也不能直接在后台做。不能把robot的访问也算作用户的正常访问。
请教一下jsp文章(帖子)访问率(阅读数)功能实现有关问题

要想记录真正用户的访问,那要等用户访问的资源加载完毕后再发送一个http请求记录用户的访问行为,用户网站行为跟踪博大精深,免费的可以看下51.la,google analytics,还有专门的厂商webtrends之类,都是用js发http请求到后台记录到日志文件中,然后再分析日志文件。