简单图片计数器,运行图:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.io.*"%>
<head>
<%!
//同步更新计数器
synchronized void counter(){ ServletContext application=getServletContext(); //构造application对象(可选) String szPath=application.getRealPath("/"); //得到当前路径 szPath=szPath+"hits.txt"; //计数器文件 0-9999999999999... String szRecord=""; //记数 String int nRecord=0; //记数 int try{ BufferedReader file=new BufferedReader(new FileReader(szPath)); szRecord=file.readLine(); //读取计数器文件 } catch(Exception e){ System.out.println(e); } if(szRecord==null){ szRecord="0"; //如果计数器文件为空 } nRecord=java.lang.Integer.parseInt(szRecord)+1; //计数器+1 try{ File f=new File(szPath); PrintWriter pw=new PrintWriter(new FileWriter(f)); pw.print(nRecord); //写文件。这种频繁写文件保存记数的方法,不可取。 pw.close(); } catch(Exception e){ System.out.println(e); } }%>
<%
//显示计数器
if(session.isNew()){ //如果是新会话
counter();
}
String Path=application.getRealPath("/");
// out.println(Path);
String szPath=Path+"hits.txt";
String szRecord="";
BufferedReader file=new BufferedReader(new FileReader(szPath));
try{
szRecord=file.readLine();
if(szRecord==null){
szRecord="0";
}
}
catch(Exception e){
System.out.println(e);
}
//显示7位数字gif图像
String szOut="<body topmargin='0' leftmargin='0'>当前访问量:";
int i=0;
int k=7-szRecord.length(); //"0"的个数
for (i=0;iszOut=szOut+"";
}
for (i=0;iszOut=szOut+"";
}
szOut=szOut+"</body>";
out.println(szOut);
%>
↑返回目录
前一篇: 用jfreechat编写图形化统计数据程序
后一篇: 用IP统计网站流量