34 lines
938 B
Plaintext
34 lines
938 B
Plaintext
|
|
<%@ page language="java" import="java.io.*" %>
|
|||
|
|
<%!
|
|||
|
|
int count = 0;
|
|||
|
|
String dbPath;
|
|||
|
|
|
|||
|
|
public void jspInit() {
|
|||
|
|
try {
|
|||
|
|
dbPath = getServletContext().getRealPath("/WEB-INF/counter.db");
|
|||
|
|
FileInputStream fis = new FileInputStream(dbPath);
|
|||
|
|
DataInputStream dis = new DataInputStream(fis);
|
|||
|
|
count = dis.readInt();
|
|||
|
|
dis.close();
|
|||
|
|
} catch (Exception e) {
|
|||
|
|
log("Error loading persistent counter", e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void jspDestroy() {
|
|||
|
|
try {
|
|||
|
|
FileOutputStream fos = new FileOutputStream(dbPath);
|
|||
|
|
DataOutputStream dos = new DataOutputStream(fos);
|
|||
|
|
dos.writeInt(count);
|
|||
|
|
dos.close();
|
|||
|
|
} catch (Exception e) {
|
|||
|
|
log("Error storing persistent counter", e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
%>
|
|||
|
|
|
|||
|
|
<%-- 下面是向浏览器输出的主要内容,它将成为产生的_jspService()方法的一部分 --%>
|
|||
|
|
<html><body>
|
|||
|
|
<% count++; %>
|
|||
|
|
Welcome! You are <%= count %> th visitor(s).
|
|||
|
|
</body></html>
|