分IP统计访问次数|学习笔记

简介: 分IP统计访问次数

开发者学堂课程【Filte(过滤器)、Listener(监听器):分IP统计访问次数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/38


IP统计访问次数

 

 

IP

Count

192.168.1.111

2

192.168.1.112

59

 

统计工作需要在所有资源之前都执行,那么可以被放到Filter中了。

过滤器不打算做拦截操作,因为只是用来做统计。

用什么东西来装载统计数据。Map<String.integer>

整个网站只需要一个Map即可!

Map什么时候创建(使用ServietContextListener,在服务器启动时完成创建,并只在到ServletContext中),Map保存到哪里!(Map保存到ServietContext中!!!

Ø  Map需要在Filter中用来保存数据

Ø  Map需要在页面使用,打印Map中的数据

image.pngimage.jpeg

image.pngimage.pngimage.png

 

1、说明:

网站统计每个IP地址访问本网站的次数。

 

2、分析:

因为一个网站可能有多个页面,无论哪个页面被访问,都要统计访问次数,所以使用过滤器最为方便。

因为需要分IP统计,所以可以在过滤器中创建一个Map,使用IPkey,访问次数为value,当有用户访问时,获取请求的IP,如果IPMap中存在,说明以前访问过,那么在访问次数上加一即可,IPMap中不存在,那么设置次数为1

把这个Map存放到ServietContext中!

相关文章
|
机器学习/深度学习 人工智能 前端开发
未来趋势:人工智能在前端开发中的应用
随着人工智能技术的快速发展,前端开发领域也迎来了新的变革。本文将深入探讨人工智能在前端开发中的应用现状,并展望未来的发展趋势,带领读者一窥未来前端开发的可能面貌。
|
网络协议 NoSQL 关系型数据库
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
4516 0
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
Element UI - el-scrollbar 如何隐藏横向滚动条?
Element UI - el-scrollbar 如何隐藏横向滚动条?
862 0
|
6月前
|
数据采集 安全 API
京东店铺所有商品 API 接口全攻略
京东店铺所有商品API接口为开发者提供获取指定店铺全部商品信息的服务,包括商品基本属性、详细描述及分类品牌等数据。支持通过店铺ID精准定位,实时更新商品状态,确保数据分析准确高效。接口采用严格安全机制,使用AppKey与AppSecret验证身份并签名请求,保障数据传输安全。示例中以Python实现请求流程,涵盖参数构造、签名生成及响应处理,助力开发者快速集成与应用。
251 12
|
9月前
|
运维 网络安全 Python
自动化运维:使用Ansible实现批量服务器配置
在快速迭代的IT环境中,高效、可靠的服务器管理变得至关重要。本文将介绍如何使用Ansible这一强大的自动化工具,来简化和加速批量服务器配置过程。我们将从基础开始,逐步深入到更复杂的应用场景,确保即使是新手也能跟上节奏。文章将不包含代码示例,而是通过清晰的步骤和逻辑结构,引导读者理解自动化运维的核心概念及其在实际操作中的应用。
|
存储 机器学习/深度学习 负载均衡
模型服务网格:云原生下的模型服务管理
模型服务网格:云原生下的模型服务管理
78669 81
模型服务网格:云原生下的模型服务管理
|
11月前
|
存储 安全 网络协议
Elasticsearch 配置文件解析
【10月更文挑战第3天】Elasticsearch 配置文件解析
317 3
|
机器学习/深度学习 人工智能 算法
人工智能伦理:机器自主性的双刃剑
【7月更文挑战第18天】随着人工智能技术的飞速发展,机器的自主性日益增强。本文探讨了AI自主性带来的伦理挑战,包括责任归属问题、决策透明度与可解释性的需求,以及可能的社会影响。我们分析了在设计、部署和监管AI系统时必须考虑的关键伦理原则,并提出了一系列策略来确保技术进步不会损害人类价值。
417 4
|
Cloud Native 安全 数据安全/隐私保护
瓴羊朋新宇:与伙伴共同奔跑,瓴羊宣布开放六大数智底座能力及三大核心服务
瓴羊朋新宇:与伙伴共同奔跑,瓴羊宣布开放六大数智底座能力及三大核心服务
417 0