大家,都应该知道。
比如做一个网站记数功能
首先:
在Servlet中,使用request.getSession()方法得到一个HttpSession对象countSession
这个时候,如果,
使用判断语句:
如果这个countSession对象为空:则——使用SetAttribute("countNum",integerNum),其中integerNum   是已经定义了的Int类型的变量
否则,如果不为空的话,
就使用getAttribute("countNum")读取integerNum,并使得数字加1
最后,,再把这个integerNum绑定到countSession对象上!在这里,我想问下,各位大侠,你的服务器中,可能有很多的Session对象在运行,客户怎么就能怎么准确的取得那个绑定了countNum属性的Session对象呢?大家,有建议的,可以在这里提提,,,~~~~~~~谢谢了。

解决方案 »

  1.   

    网站访问量不是用session来存的,而是用Application这个全局对象来存的
    Application对象在web应用程序中只有一个,所以所有用户都可以访问到
      

  2.   

    谢谢,
    我明白了。
    Session
    是客户和服务器间的,,,一次对话间的,所使用。
    所以,可以直接使用
    getSession()方法来得到,,当前的Session
      

  3.   

    这么简单吗好加上个synchronized控制。。把。。
      

  4.   

    根据可见范围,像网站的访问量/计数器,或者在线人数这种信息,起码应该放在application中。request.getSession(),首先,是从request中得到的,所以返回的 session 与 request 有关,即,已经绑定了。而计数器这种信息,大家都能访问,需要加入同步控制。