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免刷新计数器


发布评论