2023年11月28日发(作者:)

JSP application制作网页计数器

application变量是对一个Web应用都有效的全局变量,在保存一些全局有效值

(如保存用户共享的信息)时非常有用。一旦创建,除非服务器关闭,否则将一直

保持下去。在引用application变量时,必须使用同步(因为可能用多个用户同时访

问它)。并且需要测试application属性是否已经存在。

在下面的案例中,将使用application对象来实现一个简单的网页计数器。打开

记事本,创建文件。其代码如下所示:

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%!

synchronized void countPeople()

{

ServletContext application=getServletContext();

Integer number=(Integer)ribute("Count");

if(number==null){

number=new Integer(1);

ribute("Count",number);

}else{

number=new Integer(ue()+1);

ribute("Count",number);

}}%>

<%

if(())

{ countPeople();

Integer myNumber=(Integer)ribute("Count");

ribute("MyCount",myNumber);

}

%>

您是第<%

int a;

if(ribute("MyCount")!=null)

{a=((Integer)ribute("MyCount")).intValue();}

else

{a=1;}

%><%=a%>个访问本站的客户。

在上述代码中,声明了一个方法countPeople()用来计算访问网站的人数,在下

面的代码中使用session对象中isNew方法,判断当前连接客户是否是一个新的客户

端,如果是新的客户端,则加1,否则继续显示原来的值。

将该文件保存Tomcat服务器运行目录下。打开IE浏览器,在地址栏中输入ht

tp://localhost:8080/JSPExample/,单击【转到】,会显示如图3

-15所示窗口:

3-15 application免刷新计数器