统计网站的访问次数

本文介绍如何利用ServletContext统计一个网站的访问总量,而不是分IP地址统计网站的访问次数。这个练习题是一个固定的模型,先获取值,然后对值进行判断,如果值存在如何处理,如果值不存在又如何处理,然后输出结果并且保存值。下面是代码饿程序的截图。

ServletContextappliaton = this.getServletContext();

     //获取当前web应用项目的context对象

     Integer count = (Integer) appliaton.getAttribute("count");

     //获取Context对象的count属性

    

     /*

      *count属性值进行判断,如果为空值,说明该网站是第一次被访问,count赋值为1

      * 如果不为空值,则进行累加操作

      *

      * */if(count == null) {

       count = 1;

    }else {

       count++;

     }

      //设置编码格式为utf-8

     response.setContentType("text/html;charset=utf-8");

     //创建一个响应流

     PrintWriter out = response.getWriter();

     //输出访问次数

     out.print("该网站共被访问了"+count+"");

     //保存访问次数

     appliaton.setAttribute("count", count) 
统计网站的访问次数

注意:初学者的代码很容易碰到中文乱码的问题,代码中的Response.setContentType(text/html;charset=utf-8);语句的作用就是在响应中添加contene-type,并且设置编码格式为utf-8,这个代码的作用等同于response.setHeader(content-type;text/html;charset=utf-8);其实还是第一句用着比较方便。