jsp页面
<%
int count = 1;
String path = CountFile.class.getResource("/").getPath();
if(application.getAttribute("key") != null){
count = (Integer)application.getAttribute("key");
}else{
count = CountFile.countRead(path+"count.txt");
}
if (session.isNew()){
count++;
}
application.setAttribute("key",count);
CountFile.countWrite(path+"count.txt", count);
%>
后台
//txt文档读取和重写
package com.feng.service;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class CountFile {
//保存访问量
public static void countWrite(String fileName,int count){
PrintWriter out = null;
try {
out = new PrintWriter(new FileWriter(fileName));
out.println(count);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if (out != null) {
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
//读取访问量
public static int countRead(String fileName){
File f = new File(fileName);
BufferedReader in = null;
int count = 1;
if (!f.exists()) {
countWrite(fileName, 1);
}
try {
in = new BufferedReader(new FileReader(f));
try {
count = Integer.parseInt(in.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
} finally{
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return count;
}
}