分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中!

相关文章
|
6月前
|
弹性计算 运维 Shell
统计每个远程IP访问次数
【4月更文挑战第29天】
53 1
|
存储 运维 监控
面试题分析:统计网站访问次数
平台的访问量非常高,需要实时统计网站的访问次数,请设计一个计数器解决: 初级工程师,可能回答使用synchronized锁或重入锁,进一步探讨,synchronized锁太重,有没其他方式,可能回答atomic类,进一步问,atomic类原理,什么场景下适合用,什么场景下不适合用 atomic和synchronized都是单机方案,当一个服务器不能满足性能要求时,线上使用集群,如何在集群场景下实现计数器
301 1
|
数据采集 大数据 数据库
爬虫识别-小于自设值的次数-代码实现读取默认时间|学习笔记
快速学习爬虫识别-小于自设值的次数-代码实现读取默认时间。
113 0
爬虫识别-小于自设值的次数-代码实现读取默认时间|学习笔记
|
数据采集 分布式计算 大数据
爬虫识别-小于自设值的次数-代码实现及效果|学习笔记
快速学习爬虫识别-小于自设值的次数-代码实现及效果。
爬虫识别-小于自设值的次数-代码实现及效果|学习笔记
|
数据采集 消息中间件 大数据
爬虫识别-小于自设值的次数-需求及思路|学习笔记
快速学习爬虫识别-小于自设值的次数-需求及思路
爬虫识别-小于自设值的次数-需求及思路|学习笔记
7-19 树种统计 (10 分)
7-19 树种统计 (10 分)
108 0
Excel 技术篇-跨页签统计某一区域下符合条件值的数量方法,COUNTIF函数、数量统计公式的用法实例演示
Excel 技术篇-跨页签统计某一区域下符合条件值的数量方法,COUNTIF函数、数量统计公式的用法实例演示
374 0
Excel 技术篇-跨页签统计某一区域下符合条件值的数量方法,COUNTIF函数、数量统计公式的用法实例演示
|
算法 前端开发
【前端算法】独一无二的出现次数,统计次数加去重
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。
103 0
使用正则表达式统计VS2017项目的代码量(统计源码总行数)
使用正则表达式统计VS2017项目的代码量(统计源码总行数)
373 0
使用正则表达式统计VS2017项目的代码量(统计源码总行数)