2016-04-22 95 views
1

我知道可以使用JavaScript或其他方式更改時間變量,但我嘗試使用JSP-s來完成,而無需重新加載整個頁面。JSP中的時間打勾,無需重新加載頁面

更具體地講我的代碼如下:

<% 
    for(int second = 0; second < 60; i++) 
    { 
     out.print(second); 
     try { Thread.sleep(1000); } 
     catch(InterruptedException e) { return; }  
    } 

%> 

...它不打勾,並顯示每一秒鐘之後經過的時間。相反,只有在60秒後,它表明時間已經結束。 那麼是否有可能在JSP中每秒鐘之後顯示「第二個」變量,或者我可以使用套接字來完成此操作?謝謝。

回答

0

JSP代碼在服務器端執行。因此,您在問題中實現的JSP將需要1分鐘的時間來呈現,然後一次打印所有秒。一旦瀏覽器加載了頁面,就需要使用Javascript動態更新頁面。

1

編號

JSP在服務器上運行並將輸出發送到瀏覽器。

有沒有辦法讓從JSP輸出更改,恕不之一:

  • 製作一個新的HTTP請求到服務器,並得到一個新的響應
  • 移動,更新的邏輯內容到客戶端JavaScript(您可以在瀏覽器中運行代碼並訪問DOM)。
相關問題