我现在想做一个jsp,当这个jsp2分钟没有任何事件触发,也就是系统2分钟没人操作的情况,弹出另外一个页面,当一有人操作时也就是有事件触发时这个弹出的页面就自动关闭..我现在想问jsp怎么判断2分钟没有事件触发,也就是没人操作?又是怎么判断页面有人操作(有事件)的?还有那个页面怎么自动关闭与弹出?

解决方案 »

  1.   

    对于应用程序你的需求可以。但对于纯的jsp是不可能的。不用再去执意寻找纯jsp解决。
      

  2.   

    用onblur来判断页面是否有人操作,在其中用脚本自己把时间纪录下来,有人操作时清零,无人时算时间,弹出的页面你都给起上名字,关闭时用其名字来close()即可。
      

  3.   

    gemouzhi(gemouzhi) ( ) 信誉:92   
    楼上的应用程序的话如何解决?
      

  4.   

    2分钟的那个,可以通过session实现,设置session的生命周期是2分钟,2分钟又这个session就被毁掉了。但是我不清楚毁掉session的具体时间是什么时候。是想timer那样,到2分钟就出发一个时间毁掉它,还是2分钟过后的一次操作时才判断它已经过期了,然后才毁掉它。然后可以常见一个session的监听器,实现HttpSessionActivationListener,在session被毁掉时会毁掉这个接口的sessionDestroyed方法,把你要的操作写在这个方法里就行了。只能给你个思路,具体怎么做,我也没做过,你还得自己调查。自动关闭的那个,没想出啥思路,不知道是不是可以用javascript实现,相应onMouseMove方法,只要鼠标在网页上移动就执行关闭页面方法。关闭窗口应该是用javascript 的window.close(),不过这个方法至少在windows XP sp1 上有问题,如果这个窗口不是用window.open方法打开的,会弹出一个询问是否关闭窗口的对话框,确认后才能关闭。如果这个窗口式window.open方法打开的,就不会弹出询问窗口而直接关闭。
      

  5.   

    上面的如onblur,或对mouse的事件trigger,onMouseMove等,都基于javascript,希望这能解决你的问题,因为jsp是运行在server part的。应用程序的就太好解决了,有hook呢,按你的说的就太简单了。例如QQ/MSN一段时间没人操作就会转入其他状态。都基于hook。
      

  6.   

    写起来难吗?各位有没有借鉴的代码?不一定要jsp,javabean也行