package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public
class CounterServlet
extends HttpServlet
{
@Override
public
void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
ServletContext context = getServletContext();
Integer count =
null;
synchronized (context)
{
count = (Integer) context.getAttribute(
"counter");
if (
null == count)
{
count =
new Integer(1);
}
else
{
count =
new Integer(count.intValue() + 1);
}
context.setAttribute(
"counter", count);
}
response.setContentType(
"text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println(
"<html><head>");
out.println(
"<title>頁面訪問統計</title>");
out.println(
"</head><body>");
out.println(
"該頁面已被訪問了" +
"<b>" + count +
"</b>" +
"次");
out.println(
"</body></html>");
out.close();
}
}