使用jsp实现网站计数的功能

来源:互联网 发布:md5码算法 编辑:程序博客网 时间:2024/06/07 22:03

课后的编程作业:

实现页面计数的计数器,要求当刷新页面时,不增加计数;

application 保存总量(所有用户),当有新的session(当个用户) 时,application+1;

关键代码如下:

<%!  
        synchronized void
number() {  
            ServletContext application = getServletContext();  
            Integer num = (Integer)application.getAttribute("num");  
            if (
num==null) {  
                num =1;  
                application.setAttribute("num", num);  
            } else {  
                num ++;  
                application.setAttribute("num", num);  
            }  
        }  
     %>  
       
     <%  
         if (session.isNew()) {
        //刷新页面时,不增加计数; 
             
number();  
         }  
         Integer Num = (Integer)application.getAttribute("num");  
      %>  
       
您是第<%=Num %>个访问的用户!


用多个浏览器测试,就会增加计数。

问:

当有一个浏览器正处于第3个访客的时候。开启另一个浏览器,另一个浏览器上面显示第4个访客。回来再刷新这个浏览器时候,显示的是第4个访客,就是说有俩个第4个访客()。。

0 0