好些天沒寫jsp了……完善了一下計數器(利用檔案技術)

szmmzs發表於2005-02-13

還是計數器,這個版本比較完善,且只需上傳此jsp,會自動生成計數器檔案

在除錯的時候發現好像jsp在內不能呼叫內部物件,只有先寫一個帶引數的方法,然後在中呼叫此方法並將內部物件做為引數傳入


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){
      }
  }
%>

您是第位偷窺者,^_^

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/208722/viewspace-789890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章