IP:request.getRemoteAddr()
OS及浏览器信息:request.getHeader("User-Agent")

解决方案 »

  1.   

    你需要自己写一个类,保存所有登陆用户的信息例如:UserOnlineManager
    在方法sessionCreated中每登陆一个用户,就记录该用户相关信息,UserOnlineManager.insertRow(event.getName());
    在sessionDestroyed中执行相反的操作
      

  2.   

    如果要獲得全部的信息的話需要維護一個application級的列表~~
      

  3.   

    看来我没有把我的意思说清楚。
    我的意思是要监视session的创建与失效情况,而不管用户是否登陆。
     to guo__peng(guo__peng):你说得那种方式在这里就变成了如何取得request呢?这个MySessionListener中我找来找去也没有发现有这样的方法。
     
     TO  tjjzs(王、) :你的方法仅适用于登陆用户,无法监视以客人身份浏览网站的用户。 TO  angelheart(大四了):所有新建session我准备全部保存到数据库中,以便分析。  这个问题看来需要其它方案,这种监听器只能统计在线用户数。
      

  4.   

    可以的阿,就实现上面接口的方法就行了阿
    我记得好像是(可能方法名有错)
    event.getSession().getRequest()
    然后从request对象中取得信息就行了