用servlet记录用户访问次数

快速理解OSI七层模型(举例理解,数据传输过程,深入理解OSI七层模型) 我们需要了解互联网的本质是一系列的网络协议,这个协议就叫做OSI协议(开放系统互联(Open System Interconnection)),它是由ISO(国际标准化组织)定义的。 需要注意,随着时代的发展,OSI已经被TCP/IP 4层模型淘汰,在当今世界上并没有大规模的使用。 那么对于OSI,人们按照功能不同,分工不同,人为的将OSI的分为七层。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已。目的只是为了让大家更好地理解这些都是用来做什么的。 阅读详情

用servlet记录用户访问次数


网站的计数器功能,浏览者每访问一次网站,计数器就累加一次。实现计数器主要是在servlet中应用ServletContext接口,Servlet容器在启动一个Web应用时,会为它创建一个ServletContext对象。当Servlet容器终止一个Web应用时,ServletContext对象也会被销毁,所以该对象与Web应用程序有同样的生命周期。也就是说,整个Web应用的组件可以共享ServletContext对象中存放的共享数据。

在ServletContext接口中存放共享数据的方法包括以下几种:

  • setAttribute() 存放共享数据
  • removeAttribute() 删除共享数据
  • getAttribute() 获取共享数据

一、新建名为CounterServlet的servlet类,在该类的doPost()方法中实现统计用户的访问次数

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

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


public class CounterServlet extends HttpServlet {

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

        ServletContext context = getServletContext();   // 获得ServletContext对象
        Integer count = (Integer)context.getAttribute("counter");   // 从ServletContext中获得计数器对象
        if(count == null){      // 如果为空,则在ServletContext中设置一个计数器的属性.即在第一次提交请求时创建该属性
            count = 1;
            context.setAttribute("counter", count);
        }else{      // 之后的请求,每次对计数器值加1
            context.setAttribute("counter", count+1);
        }

        response.setContentType("text/html");
        response.setCharacterEncoding("utf-8");
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>统计网站访问次数</TITLE></HEAD>");
        out.println("  <BODY>");
        out.print("<h2><font color='gray'> ");
        out.print("您是第 "+context.getAttribute("counter")+" 位访客");
        out.println("</font></h2>");
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }

}
基于ArduPilot的旋翼式无人机飞行器开发系列(二,学习路线) 一,热爱 作为一名耿直的技术男,在这里我只想说一句,热爱是可持续学习的第一要素,也只有热爱才能让你坚持到最后。 至于最后能得到什么,只有你自己知道。常说书中自有颜如玉,书中自有黄金屋。如果你是为了颜如玉,我相信大多数颜如玉做不了你的红颜知己。如果是为了黄金屋,当你持续投入时间和金钱却看不到回报的时候,相信退堂鼓早已隆隆作响。 我给自己的信条就是为当下努力工作,为将来持续学习。当前飞控行业并没有爆发,如果想赚块钱,去互联网汽车,去VR/AR吧,去元宇宙吧。 那么我热爱... 阅读详情

相关推荐

【心得】Back trader避坑指南(一)——关于安装过程的问题

我认为一开始比较容易卡住的地方,主要是安装上面的问题。我给大家整理的这个版本是我能跑通的版本,还有一些好用的神器,手把手教你怎么装!

weixin_38347757的博客 1303

用Servlet实现统计网站被访问次数的功能

思路: 1.新建一个Servlet类继承HttpServlet,重写doGet()和doPost()方法; 2.在doPost方法中调用doGet()方法,在doGet()方法中实现统计网站被访问次数的功能,用户每请求一次servlet,使得访问次数times加1; 3.获取ServletContext,通过它的功能记住上一次访问后的次数。 实现代码: package readPath; imp...

weixin_43553142的博客 1万+

从TI官方手册里挖细节:TPS5430负压电路那个不起眼却救命的Cd电容

本文深入解析TPS5430负压电路中关键Cd电容的作用与设计要点,揭示其在DC-DC电源设计中的重要性。通过对比TI手册和实战案例,详细阐述Cd电容在高频电流回路、能量缓冲和噪声抑制中的核心功能,并提供选型与布局指南,帮助工程师避免芯片烧毁风险,提升电路稳定性。

weixin_27102543的博客 362

JavaWeb学习笔记8 —— ServletContext常用方法(setAttribute、getAttribute、getInitParameter等)

web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用; 主要方法: ```java ServletContext context = this.getServletContext(); ``` ## 1、共享数据 用到的主要方法: ```java //设置 context.setAttribute("参数名",参数值(可以是变量名)); //获取 context.getAttribute("参数名"); ``` 在这个Servlet中保

影龙武的博客qq_43594119 4287

Widar3.0复现日志(DFSExtractionCode)

需要使用的matlab基本功能

XiaoQiXiaoWei_J的博客 2439

使用 NTLite 来定制专属的官方 windows 镜像

移除掉不想要的一些自带的应用,比如 Xbox,office 啥的,这个就根据自己的实际需求来选择,备注基本都是有解释这个应用的作用。win 11 的右键展示不喜欢,更喜欢 win10 的,但是需要修改注册表,这里直接把下面的命令写到后期任务里面。NTLite 的自动保存会话功能会保留操作过的配置,是一个 xml 文件,可以在下次升级镜像版本的时候,导入配置。关闭 windows defender,不关会有这个提示,点是,就会跳到对应的界面。勾选创建 iso,配置 iso 镜像的名字,然后点开始。

以梦为马|越骑越傻 3337

尚硅谷Java-web学习:Sevlet 1 - Servlet技术

尚硅谷JavaWebl网课视频学习笔记,本节主要讲解什么是Servlet程序,编写并运行一个简单的HelloServlet程序,并对其中的语句、实现方法等进行详细的介绍:Servlet生命周期,url地址访问,类接口实现,doget和dopost分发请求、继承体系等。

weixin_56264090的博客 384

Python学习第1天:初识Python

Python 作为目前最流行的编程语言之一,凭借其简洁优雅的语法和强大的生态系统,成为了无数开发者的首选。本系列文章将带你从零基础入门,逐步掌握 Python 编程的核心技能。今天我们先来认识 Python,并安装好开发环境。Python(英式发音:/ˈpaɪθən/;美式发音:/ˈpaɪθɑːn/)是由荷兰人吉多·范罗苏姆(Guido von Rossum)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户的编程语言。

tigerhhzz的博客 436

(尚硅谷)JavaWeb新版教程06-Servlet-Filter-Listener

目录1、Servlet1.1 Sercvlet 初始化方法1.2 设置初始化参数的两种方法1.2.1 在 web.xml 文件中配置 Servlet1.2.2 通过注解的方式配置 Servlet1.3 Servlet 中的 ServletContext 上下文1.3.1 获取 ServletContext 的方法1.3.2 获取初始化值1.4 代码示例2、Filter 过滤器2.1 过滤器三要素2.2 过滤器生命周期2.3 Filter 开发步骤2.4 过滤器链3、Listener 监听器3.1 常见的监听

qq_42148002的博客 936

华为OD技术面真题 - 数据库Mysql - 1

汇总华为OD技术面高频Mysql相同问题,提供详细解答。

qq_45776114的博客 1086

【目标检测】基于yolov5的安全帽佩戴检测系统(附代码和数据集)

【目标检测】基于yolov5的安全帽佩戴检测系统(附代码和数据集)

学无止境、积少成多、厚积薄发 3108

Servlet学习之ServletContext

Servlet学习之ServletContext

SYJ_1835_LPM的博客 653

Arcgis使用NDVI值遥感反演叶面积指数(LAI)

经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。

所有专家都曾始于新手 8430

JavaWeb servlet 使用Cookie记录用户访问次数

讲解 创建CookieLoginTime继承HttpServlet 重写doGet,doPost方法就不再赘述,我们的侧重点是在使用Cookie记录信息 Cookie是由一个个的键值对组成,就类似哈希,或者数组(一个下标对一个数据) Cookie无法直接搜索到name就直接删除,操作Cookie只是添加和修改倒是问题不大 我先简单写一下doget和dopost 然后去web.xml里定义映射 然后开始写doget的细节 几个问题:1乱码,2Cookie的value增加 乱码在前面加 resp.setH

sehnsucht 1563

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

运用Cookie技术,统计访问次数以及上次访问时间。

package servlet; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import

SirayHou 1748

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Servlet中使用HttpSession实现网页被访问的次数

首先我们需要通过使用HttpSession session = request.getSession();获取HttpSession对象public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, java.io.IOException...

qq_36765367的博客 1075

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Servlet实现访问次数的例子!

//ShowTimesServlet.java /*Servlet实现访问次数的例子!*/import java.io.*;import java.util.zip.*;import javax.servlet.*;import javax.servlet.http.*;/* 这个类实现访问次数。显示访问次数!看是第几次访问!*/public class ShowTimesServlet exte

laiahu的专栏 5363

servlet学习笔记---Cookie记录上次访问时间和访问次数

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { OutputStream out=response.getOutputStream(); response.setCharacterEncoding("

万豪给给的博客 3426

servlet登录练习,并且记录访问次数

Userservlet登录数据处理,包括访问页面次数处理: package com.szxy.test; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;...

欢迎来到我的博客,一起学习Java! 798

servlet 通过cookie判断登录次数并记录时间

servlet 通过cookie判断登录次数并记录时间

qq_62861529的博客 278

Cookie 用户统计浏览器访问次数

package cn.et; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.se

phone13144830339的博客 2620

Servlet和Cookie统计访问次数

package com.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; impo

AI人间的博客 1044

ssession和servletContext的比较,Servlet实现访问次数的例子

本文转自:http://linweihan.iteye.com/blog/125777 作者:上帝也犯困 下面是Servlet实现访问次数的例子 //ShowTimesServlet.java /*Servlet实现访问次数的例子!*/ import java.io.*; import java.util.zip.*; import javax.servlet.*; import javax.se...

黑色头发 126

cookie本地信息记录访问次数

要想调用客户端的cookie信息就需要用到request.getcookied的这样一个方法 (接受使用一个cookie数组)来接受这个返回方法 然后既然是数组,便可以通过遍历的方式来继续下一步 //这代码可以运行 package cn.java.Cookies; /* * 记得用户是第几次来 */ import java.io.IOException; import java.

FOX_WF的博客 767

JavaWeb程序设计任务教程(黑马程序员 传智播客)测一测 编写一个Servlet,实现统计网站被访问次数的功能

详细解释已在注释中给出 package 统计网站被访问次数; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Main_Class extends HttpServlet{ private static final long seriaVersionUid = 1L; @Override protected void doGet(HttpServletRequest req,

weixin_43899069的博客 2222

Servlet学习笔记--统计网站的访问量(jsp/servlet)

一、步骤 1、创建Servlet类,用于统计用户访问次数 2、在wel.xml中配置Servlet类二、 之前在试过在jsp页面实现相同的功能,代码也很相似,现在整理一下,做做笔记(^__^) 三、相关代码 1、在jsp页面上显示浏览量 方法:在jsp页面中获取application对象。 关键代码(部):<% //统计网页访问量 if (applicat

leyezhiqiu的博客 1848
上一篇: 在Servlet中获取Web路径和文件真实路径
下一篇: 避免客户端访问的并发问题
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值