1. 确定用什么来统计网站的访问次数? 因为网站可能有多个页面,无论哪个页面被访问,都要统计访问次数,也就是说统计工作在任何的资源被访问之前都要执行,所以使用过滤器比较方便。而且我们的这个过滤器不需要任何的拦截操作,只需要统计次数就可以了。2. 用什么来存储网站中每个IP的访问次数? 我们需要用什么来装载统计数据呢?答案是Map<String,Integer>,我们可以在过滤器中创建一个Map,key就是IP地址,value就是对应IP地址访问的次数。 当有用户访问时,就获取请求的IP地址:如果这个IP在map中存在,就说明以前访问过,就在访问次数上+1;如果IP在map中不存在,就设置访问次数为1。3. Map怎么创建?存放在哪里? 这个Map什么时候创建呢,我们可以使用监听器,也就是使用ServletContextListener,在服务器启动的时候完成创建,并且存放到ServletContext中。
创建一个Listener监听器,并再服务器启动的时候创建map集合
创建一个Filter过滤器,并在Filter中书写相应代码
创建一个servlet进行访问,并打印到页面
也可以选择直接用访问jsp在页面显示