一个简单的网站计数器
在做网站的时候,经常需要统计有多少人访问过本网站,统计人数应当根据是否是一个新的回话来判断是否是一个新访问网站的用户.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>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。