还是计数器,这个版本比较完善,且只需上传此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博客 ” ,链接:https://blog.itpub.net/208722/viewspace-789890/ ,如需转载,请注明出处,否则将追究法律责任。