高分求:一个访问多页面时间控制的问题
公司现在在做一个系统:   
     客户要求进入系统的时候,记录当前用户访问特定页面的时间.特定的页面可以理解为一个像网站的专栏一样,里面有多页面.   
     系统记录专栏里面总的访问时间.当用户想到其它专栏去,试图打开多个窗口时.系统提示,只有在终止当前窗口才能打开其它专栏窗口,并终止当前专栏记时,记录新窗口时间.   
     当在专栏里一个页面,系统记录用户的访问时间,当发现在一个设置的时间内没有操作(没有操作:就像鼠标没有动,或者没有点击子连接...)系统注销该用户,并终止记时.   
     也不知道说清楚没有!.. /.     
     请大家给个解决问题的思路 .  有代码最好哈     
                  谢谢  一定准时结贴
------解决方案--------------------up
------解决方案--------------------呵呵  不懂    没遇到过   不过还是帮忙UP一下
------解决方案--------------------做那么多无用功干嘛?有意义吗?
------解决方案--------------------路过,帮顶
------解决方案--------------------这个功能好像不太实用吧 还是帮你顶吧
------解决方案--------------------页面启动的时候设置一个定时器……unload的时候记录时间……防止多开可以在链接中用同一个窗口做目标……
------解决方案--------------------沒遇到過~~ 
 學習下~~`
------解决方案--------------------自己设计一个log方法:大致如下 
 log(String userLoginName, 
     Date loginTime, 
     String functionUrl, 
     String operateData, 
     String Host, 
     String IP){//写入LOG数据库表}       
     在用户登陆时取得参数 
     usersName,//登陆用户 
     Calendar.getInstance().getTime(),//登陆时间 
     request.getServletPath().substring(0,_request.getServletPath().length()),//用户操作所访问的URL 
     //操作日期可以视情况而定,也可以去掉 
     request.getRemoteHost(),//登陆主机 
     request.getRemoteAddr() //登陆IP  	 
     至于用户注销时间,可以用session设置嘛
------解决方案--------------------自己设计一个log方法:大致如下 
 log(String userLoginName, 
     Date loginTime, 
     String functionUrl, 
     String operateData, 
     String Host, 
     String IP){//写入LOG数据库表}       
     在用户登陆时取得参数 
     usersName,//登陆用户 
     Calendar.getInstance().getTime(),//登陆时间 
     request.getServletPath().substring(0,_request.getServletPath().length()),//用户操作所访问的URL 
     //操作日期可以视情况而定,也可以去掉 
     request.getRemoteHost(),//登陆主机 
     request.getRemoteAddr() //登陆IP  	 
     至于用户注销时间,可以用session设置嘛
------解决方案--------------------我觉得还是用session计时,用System.currentTimeMillis()拿到毫秒数求差就可以了吧,没感觉有不准确啊
------解决方案--------------------如果想控制鼠标动不动啥的,那只能用javascript计时了