<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<!--jsp计数器-->
<html>
<head>
<title>jsp计数器</title>
</head>
<body>
<%
int count = 0;//页面输出访问量
String path ="D://workspace//web//WebRoot";//计数文件count.txt的路径
File file=new File(path,"count.txt");
FileReader r=new FileReader(file);
BufferedReader buf=new BufferedReader(r);//建立一个读取count.txt文件的缓冲流
String str=buf.readLine();//读取文件一行数据
buf.close();
r.close();
if(str==null || str.equals("")){//如果文件没内容
count = count+1;//让访问量加1
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(String.valueOf(count));//文件count.txt记录住访问量
bw.close();
fw.close();
}else if(request.getHeader("Cookie")==null){//当页面不是刷新时且count.txt内容不为空
count = Integer.valueOf(str).intValue()+1;//访问量加1
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(String.valueOf(count)); //把当前访问量写进文件
bw.close();
fw.close();
}
else{//当页面是刷新时且访问量不为0
count=Integer.valueOf(str).intValue();//访问量不变
}
%>
<p align="center">
您是CNJSP的第
<b><font color="red"><%=count%> </font> </b>位客人。
</p>
</body>
</html>