JSP以及servlet都无法获取所有的session信息,但是有一个解决办法可以使用接口HttpSessionListener编写自己的侦听器
接口方法如下:
 void sessionCreated(HttpSessionEvent se) 
 void sessionDestroyed(HttpSessionEvent se) 
通过HttpSessionEvent可以获取每个创建的session信息你所实现了该接口的类要在web.xml中定义
<listener>
    <listener-class>AddressBook.ContextListener</listener-class>
</listener>

解决方案 »

  1.   

    如果想实现在线列表等功能,你可以把所有的人名加到application("online")变量里,人名之间用,号隔开,想用的时候就可以读出来
      

  2.   

    就是这个问题,别人离开了没法处理。
    dkmilk 有qq么,咱们聊聊,我的27537650
      

  3.   

    session的概念与基本用法
    概念:
    当用户与服务器连接时,服务器给每个用户一个session,并设定其中内容。
    这些session相互独立。
    服务器可以借此来辨别用户信息,进而提供个别服务。
    session有存在期限。类:
    javax.servlet.HttpSession内容:用于生成会话信息。作用域:sessionseesion的建立:
    request.getSession (true);在session中加入和删除数据:
    方法 说明
    putValue (String, Object) 设定session内容
    removeValue (String) 删除seesion内容取得session中变量内容:
    方法 说明
    getValue (String) 返回指定变量的内容
    getValueNames () 返回所有变量的名称范例:ch5-7.jsp其他常用方法:
    方法 说明
    getId () 返回session ID
    isNew () 判定session是否为新
    invalidate () 删除session
    getCreactionTime () 返回session建立的时间
    getLastAccessedTime () 返回seesion最后访问时间session的存在期限:
    方法 说明
    getMaxInactiveInterval () 返回seesion存在期限
    setMaxInactiveInterval () 设定seesion存在期限