ITPub博客

首页 > 应用开发 > Java > 好些天没写jsp了……完善了一下计数器(利用文件技术)

好些天没写jsp了……完善了一下计数器(利用文件技术)

原创 Java 作者:szmmzs 时间:2005-02-13 14:02:42 0 删除 编辑

还是计数器,这个版本比较完善,且只需上传此jsp,会自动生成计数器文件

在调试的时候发现好像jsp在<%! -----%>内不能调用内部对象,只有先写一个带参数的方法,然后在<%-----%>中调用此方法并将内部对象做为参数传入

<%@ page import="java.io.*" %>
<%!
int counter=0;
%>

<%!
synchronized void countview(File fl) throws IOException
{
  if(!fl.exists()){
      counter++;
      fl.createNewFile();
      FileWriter fw = new FileWriter(fl);
      fw.write(String.valueOf(counter));
      fw.close();      
  }
  else{
      FileReader fr=new FileReader(fl);
      BufferedReader br=new BufferedReader(fr);
      String strNum=br.readLine();
      counter=Integer.parseInt(strNum) + 1;
      br.close();
      fr.close();
     
      FileWriter fw = new FileWriter(fl);
      fw.write(String.valueOf(counter));
      fw.close();     
  }
}
%>
<%
  String path=request.getRealPath("");
  File fl = new File(path + "counter.txt");   //也有可能是path+两个斜杠(双斜杠为什么在itpub上显示不出来咧)+"counter.txt",要根据不同的服务器来确定
  try{
      countview(fl);
  }
  catch(IOException e) {
      try{
      out.println("

无法操作计数文件");
      }
      catch (Exception ee){
      }
  }
%>

您是第<%=counter%>位偷窥者,^_^

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/208722/viewspace-789890/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-05-21

  • 博文量
    48
  • 访问量
    208822