1 package cn.example;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 import javax.servlet.ServletContext;
7 import javax.servlet.ServletException;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 /**
12 * 网站访问量统计小案例
13 * @author LZC
14 */
15 public class CallCount extends HttpServlet {
16
17 public void doGet(HttpServletRequest request, HttpServletResponse response)
18 throws ServletException, IOException {
19 /*
20 *1、获取ServletContext对象
21 *2、从ServletContext对象中获取名为count的属性用来保存访问量
22 *3、如果存在,则保存回去
23 *4、如果不存在,说明是第一次访问,向ServletContext中保存名为count的属性,值 为1
24 */
25 response.setCharacterEncoding("GBK");
26 ServletContext application =this.getServletContext();
27 Integer count = (Integer) application.getAttribute("count");
28 if(count==null){
29 application.setAttribute("count", 1);
30 }else{
31 application.setAttribute("count", count+1);
32 }
33
34 // 向浏览器输出,需要使用响应请求
35 response.setContentType("text/html");
36 PrintWriter out = response.getWriter();
37 out.println("<h2>您一共访问了 "+count+" 次</h2>");
38 }
39 }