方法/步骤
1
第一种,单页面统计。就是说,只要点击这个页面就会统计一次。<%@ page contentType="text/html;charset=GB2312" %>
java计数器程序片 <%!//在这种标记中定义的变量为全局变量 int count=0; synchronized void count(){ count++; } %> <% count(); out.println("这是第"+count+"个访问者!"); %>
2
第二中,是利用jsp的内置对象application进行统计。这个程序结果运行分析,也是访问一次页面统计一次。感觉还是不够好。真正满意的是浏览器打开网页,到关闭网页算一次,这样统计比较实际。 <%@ page contentType="text/html;charset=GB2312" %>
java计数器程序 <% 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"); %>
这是第<%=count.intValue()%>个访问者! 3
第三中,利用jsp的application和session进行统计。它的原理是,访问者打开浏览器到关闭浏览器算一次访问。每次打开首页,创建一个session,这个session直到浏览器关闭才失效。但总体来说,比前两种要好。 但是有一个一个缺陷,那就是当jsp服务器重启时,累计的统计数就清零了。<% int n=0; String count=(String)application.getAttribute("counter"); if(counter!=null) n=Integer.parseInt(counter); if(session.isNew()) ++n; out.print("你是第"+n+"位访客"); counter=String.valueOf(n); application.setAttribute("counter",counter); %>