基于servlet实现统计网页访问次数

 更新时间:2022年02月09日 10:57:42   作者:一只小小的蚂蚁  
这篇文章主要为大家详细介绍了基于servlet实现统计网页访问次数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了基于servlet实现统计网页访问次数的具体代码,供大家参考,具体内容如下

一、基础知识

(1)ServletContext和ServletConfig的区别

ServletContext作为整个web应用的共享数据
ServletConfig只是作为当前servlet的数据共享,下一个servlet访问时,是访问不到的

二、代码实现

将显示的统计次数显示在HTML页面上:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class countServlet1
 */
@WebServlet("/countServlet1")
public class countServlet1 extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public countServlet1() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置字符编码
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html; charset=utf-8");
        
        //获取全局的共享数据
        ServletContext servletContext = this.getServletContext();
        
        //获取计数器count
        Integer count = (Integer) servletContext.getAttribute("count");
        
        //如果获取的计算器对象为空 ,说明是第一次访问,并将count,放入servletCount
        if( servletContext.getAttribute("count") == null) {
            count = 1;
            servletContext.setAttribute("count", count);
        }else {
            //否则就不是第一次访问,将登陆的计数器进行加1的数据更新
            servletContext.setAttribute("count", count+1);
        }
        
        //将登陆的次数显示在页面上
        PrintWriter out =response.getWriter();
        out.print("<!DOCTYPE html>\r\n" + 
                  "<html>\r\n" + 
                  "<head>\r\n" + 
                  "<meta charset=\"UTF-8\">\r\n" + 
                  "<title>登陆网页次数统计</title>\r\n" + 
                  "</head>\r\n" + 
                  "<body>");
        out.print("<h1>");
        out.print("您是第 "+ servletContext.getAttribute("count")+"位访客");
        out.print("<h1>");
        out.print("</body>\r\n" + 
                  "</html>

}

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

三、在不同浏览器显示的次数

(1)在eclipse中显示的次数

(2)在火狐中显示的次数

(3)在360中显示的次数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Java中Mybatis-Plus使用方式介绍

    Java中Mybatis-Plus使用方式介绍

    Mybatis-Plus提供了多种方式来执行SQL,包括使用注解、XML映射文件和 Lambda表达式等,其中,使用Lambda表达式是Mybatis-Plus推荐的方式,因为它更加直观和类型安全,,需要的朋友可以参考下
    2023-06-06
  • J2SE基础之在Eclipse中运行hello world

    J2SE基础之在Eclipse中运行hello world

    本文的内容非常的简单,跟随世界潮流,第一个Java程序输出“Hell World!”。希望大家能够喜欢
    2016-05-05
  • Java dom4j生成与解析XML案例详解

    Java dom4j生成与解析XML案例详解

    这篇文章主要介绍了Java dom4j生成与解析XML案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • SpringBoot整合Mybatis-plus案例及用法实例

    SpringBoot整合Mybatis-plus案例及用法实例

    mybatis-plus是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生,下面这篇文章主要给大家介绍了关于SpringBoot整合Mybatis-plus案例及用法实例的相关资料,需要的朋友可以参考下
    2022-11-11
  • Java+Swing实现中国象棋游戏

    Java+Swing实现中国象棋游戏

    这篇文章将通过Java+Swing实现经典的中国象棋游戏。文中可以实现开始游戏,悔棋,退出等功能。感兴趣的小伙伴可以跟随小编一起动手试一试
    2022-02-02
  • Java分批将List数据导入数据库的解决过程

    Java分批将List数据导入数据库的解决过程

    这篇文章主要给大家介绍了关于Java分批将List数据导入数据库的解决过程,文中通过代码示例介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友可以参考下
    2023-08-08
  • java实现简单TCP聊天程序

    java实现简单TCP聊天程序

    这篇文章主要为大家详细介绍了java实现简单TCP聊天程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 基于Tomcat7、Java、WebSocket的服务器推送聊天室实例

    基于Tomcat7、Java、WebSocket的服务器推送聊天室实例

    HTML5 WebSocket实现了服务器与浏览器的双向通讯,本篇文章主要介绍了基于Tomcat7、Java、WebSocket的服务器推送聊天室实例,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • 自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)

    自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)

    在javaweb开发过程中,使用热部署神器 JRebel可以使class类还是更新spring配置文件都能立马见到效率,本文给大家介绍JRebel的两种安装方法,小编建议使用第二种方法,具体安装步骤跟随小编一起看看吧
    2021-06-06
  • Java实战之电影在线观看系统的实现

    Java实战之电影在线观看系统的实现

    这篇文章主要介绍了如何利用Java实现电影在线观看系统,文中用到的技术有:JSP、Spring、SpringMVC、MyBatis等,感兴趣的可以了解一下
    2022-04-04

最新评论