如何在jsp中基于时间重定向到新页面?

时间:2015-02-09 05:25:03

标签: multithreading jsp servlets

我想根据时间重定向到新的jsp页面。例如,即使存在会话过期选项,员工也忘记注销其帐户。会话到期可以使用计时器重定向注销页面吗?

2 个答案:

答案 0 :(得分:0)

您可以使用javascript setTimeout方法。

$(document).ready({
setTimeout(function() {
    //code for session invalidate and redirect to login page
  }, 50000); // calls after 50 seconds

});

答案 1 :(得分:0)

这里我们去...重定向新页面的方法之一。 5秒后,此页面将重定向到注销页面。

<script> 
var timeout = 5; //set time here 5sec
function timer(){ 
   if( --timeout > 0 ){ 
      document.forma.clock.value = timeout; 
      window.setTimeout( "timer()", 1000 ); 
   } 
   else{ 
     document.forma.clock.value = "Time over"; 
     ///disable submit-button etc 
   } 
   if(document.forma.clock.value=="Time over"){
     top.document.location.replace('logout.jsp'); //redirect page url
   }
}     
</script> 
<body> 
   <form  name="forma"> 
      <% String clock = null; %>     
      You will be logged out after:<input type="text" size='1' name="clock" value="<%=clock%>" style="border:1px solid white">seconds
     <script> 
        timer(); //calljs timer()
     </script> 
   </form> 
</body>
</html>