首页 > 代码库 > 一个简单的网站计数器
一个简单的网站计数器
在做网站的时候,经常需要统计有多少人访问过本网站,统计人数应当根据是否是一个新的回话来判断是否是一个新访问网站的用户.application对象就可以保存访问人数.
关于application对象:application对象用来在多个程序或者多个用户之间共享数据,用户使用的application对象都是一样的.这与session不同.服务器一旦启动,就会自动创建application对象,并一直保存下去,直到服务器关闭,application对象自动消失.下面就是利用application对象实现一个网站计数器,代码如下:
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <body> 5 <%! 6 synchronized void count(){ //使用sychronized关键字对该函数进行串行化, 7 //确保当两个用户同时访问网页而修改计数值时不会有冲突. 8 ServletContext application = ((HttpServlet)(this)).getServletContext(); 9 Integer count = (Integer)application.getAttribute("count");10 11 if(count==null){12 count = new Integer(1);13 application.setAttribute("count",count);14 }else{15 count = new Integer(count.intValue()+1);16 application.setAttribute("count",count);17 }18 } 19 %>20 21 <%22 if(session.isNew()){ //判断是否为一个新的回话.23 count();24 out.println("你是第"+application.getAttribute("count")+"个访问本网站");25 }26 %>27 </body>28 </html>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。