这种方式你试过没有?
用户登陆/发生动作时纪录一个lastActionTime;
另外启动一个TimerTask定时轮询current Time 和lastActionTime的间隔。不过这种方法在struts这样基于action的结构中才好实现,faint
另外container可以获取所有的session吧?container本身能实现session timeout机制,我们应该也能用他的session timeout机制来更新在线列表。
还有一种方式,在browser中运行一个applet,让applet定时向server汇报在线信息。