统计在线用户及人数

统计在线用户人数


首先要明白这个状态“统计在线用户人数”是伴随该web应用程序的整个生命历程,那么这个状态则应该存储到application域对象的属性中,当用户访问时人数加1并添加到application域对象的属性中,当用户退出访问时则人数减1并添加到application域对象的属性中。实现HttpSessionListener接口统计在线用户数量

1、定义成员变量userNumber为统计用户在线数量

2sessionCreated方法中userNumber++sessionDestroyed方法中userNumber--,并将userNumber添加入application

3、为该类添加@WebListener注解


记录所有用户的信息

session中没有获取用户IP地址的方法,而用户IP地址是随request发送到服务器的,用户的IP地址存储在request当中,所以我们要实现ServletRequestListener接口,将所有用户的信息(IP地址、访问时间、sessionid)存储在list集合中。若list集合中已有该IP地址则不添加(服务器是通过sessionid来区分用户的。编译器3.0可使用@WebListener注解以代替web.xml的配置)

 

1、用户访问:当用户访问时,先判断该用户是第一次访问还是已是多次访问该网站,若是第一次访问则将该用户添加到userList数组中并将userList储存到application域对象中,若不是第一次访问则不做任何处理。

2、用户退出访问:将用户从userList数组中移除。

注意:得先判断该sessionid是否存在userList中,若存在则将其移除

 

你可能感兴趣的:(【项目总结】)