String ip = (String) session.getAttribute("strip");

解决方案 »

  1.   

    不要把ip地址放在session里,因为session是针对某一个用户创建的,也就是只有这个用户才能看到自己的session。
    这里应该把所有登录用户的ip地址放在application对象中,application对象是对整个web应用范围有效的,所有的用户都可以得到application中的值。
      

  2.   

    要显示所有在线的用户的ip用session属性是实现不了的
    必须加一个HttpSessionListener
    创建一个session时就getRemoteAddr();然后用一个容器把这些ip都保存下来
    销毁一个session时从容器里删除那个session的ip
      

  3.   

    当然用application也可以,但效率不太高,而且记数也不太准
      

  4.   

    jFresH_MaN()()()()()()()()() 说的真是我要做的,但是HttpSessionListener
    接口的方法中怎么使用getRemoteAddr()这个函数呀
      

  5.   

    也就是SESSION创建的时候
    public class SessionCounter implements HttpSessionListener { private static int activeSessions = 0; public void sessionCreated(HttpSessionEvent se) { 
    //些处怎么使用request.getRemoteAddr()呀,忘大侠帮忙
    activeSessions++; 
    }