<script language=javascript>
function window.onUnload()
{
     window.open('/servlet/yourservlet?para=release');
}
</script>
可以关闭浏览器时间,调用yourservlet干活就行了。
当它发现request.getParameter("para").equals("release")
做释放的工作;扣点数的:
用JAVA的计时器,应该就行了。

解决方案 »

  1.   

    可以用session,看看servlet2.3新增加的关于session的那部分
      

  2.   

    这个思路很好!但是在目前我还没有经历过!学习&顶!
      

  3.   

    用javascript的window事件。然后在其中砍入java代码。
      

  4.   

    我有个简单实用的办法,写个applet嵌在客户端页面里,利用多线程定时向服务器程序发送信息,servlet处理这个信息,从数据库中扣除点数,并将结果返回给applet,如果点数为零则转换页面,我在判断用户是否掉线就是用这种办法
      

  5.   

    这得分几点吧:也许关闭浏览器在session失效之前,这好办,用unload通知服务器就是了。
    不过如果它的关闭在session失效之后呢,恐怕要重载才行了,好像是方法HttpSession.invalidate()吧,也可以监听的,好像是HttpSessionListener,你去look一下它们的document吧