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

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

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

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

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

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

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

在这里插入图片描述
在这里插入图片描述
1、说明:

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

2、分析:

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

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

把这个Map存放到ServietContext中!

关注我的公众号SpaceObj 领取idea系列激活码

posted on   张伯灵  阅读(39)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)



点击右上角即可分享
微信分享提示