开发者学堂课程【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中的数据
1、说明:
网站统计每个IP地址访问本网站的次数。
2、分析:
因为一个网站可能有多个页面,无论哪个页面被访问,都要统计访问次数,所以使用过滤器最为方便。
因为需要分IP统计,所以可以在过滤器中创建一个Map,使用IP为key,访问次数为value,当有用户访问时,获取请求的IP,如果IP在Map中存在,说明以前访问过,那么在访问次数上加一即可,IP在Map中不存在,那么设置次数为1。
把这个Map存放到ServietContext中!