统计网站的访问次数
本文介绍如何利用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”);其实还是第一句用着比较方便。