jsp文章(帖子)访问率(阅读数)功能实现有关问题
jsp文章(帖子)访问率(阅读数)功能实现问题
我想法是:一个ip为一个访问数,不得重复,用Cookie实现,然后判断,代码如下
我怎么感觉怪怪的呢,毕竟没做过,希望专业人士给个指导!
------解决方案--------------------
访问量的话,直接使用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,参考这个开源实现
------解决方案--------------------
要想记录真正用户的访问,那要等用户访问的资源加载完毕后再发送一个http请求记录用户的访问行为,用户网站行为跟踪博大精深,免费的可以看下51.la,google analytics,还有专门的厂商webtrends之类,都是用js发http请求到后台记录到日志文件中,然后再分析日志文件。
我想法是:一个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,参考这个开源实现
------解决方案--------------------
要想记录真正用户的访问,那要等用户访问的资源加载完毕后再发送一个http请求记录用户的访问行为,用户网站行为跟踪博大精深,免费的可以看下51.la,google analytics,还有专门的厂商webtrends之类,都是用js发http请求到后台记录到日志文件中,然后再分析日志文件。