访问量统计案例

案例说明
一个项目中所有的资源被访问都要对访问量进行累加

案例思路:
1.当项目被第一次访问时,创建一个变量,设置其值为1,保存在ServletContext中
2.当以后访问的时候,就可以从ServletContext中获取这个变量,然后在其基础上加1

代码思路
1.获取ServletContext对象
2.查看是否存在名为count的属性,如果存在,说明不是第一次访问;如果不存在,就说明是第一次访问。
3.第一次访问:调用ServletContext的setAttribute()方法传递一个属性,名为count,值为1
4.第2~n次访问:调用ServletContext的getAttribute()方法获取原来的访问量,给访问量+1,再调用ServletContext的setAttribute()方法存值。

代码:
CountServlet.java

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * 统计访问量
 */
public class CountServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException{

        ServletContext servletContext = this.getServletContext();
        Integer count = (Integer)servletContext.getAttribute("count");
        if (count == null){
            servletContext.setAttribute("count",1);
        }else {
            servletContext.setAttribute("count",count+1);
        }

        PrintWriter printWriter = response.getWriter();
        printWriter.print("<h1>" + count + "</h1>");
    }
}

这个简单的小栗子我放到github上,有兴趣可以试一下。就是ServletContext的方法的是用,更助于了解ServletContext。
https://github.com/leleqin/visitCount

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,704评论 18 399
  • 一个人所学越多,所见越广,所历越深,言辞谈吐带给别人的感受,就越具动感,带给人的印象就越深。我们不是活给别人看,是...
    YJ叶君阅读 1,760评论 0 0
  • 三商品管理实现的基础 1数据采集。 所有分析都是建立在数据上的,所以一款ERP软件,是你必须的东西。然后你要要求每...
    天使哈宝宝阅读 3,474评论 0 0
  • M有如果阅读 1,814评论 1 7
  • ​​01.重在参与,敢于向自己挑战 任正非告诫员工,做一件事无论是否成功,你都要找到自己的那份感觉。只要你参与并与...
    艾德教育天津刘老师阅读 2,372评论 0 1

友情链接更多精彩内容