2011-09-13 52 views
0

我使用JSP顯示時間,這是我的應用程序的主頁..我用下面的代碼刷新時間如何刷新瀏覽器中顯示的JSP時間?

<META HTTP-EQUIV="Refresh" CONTENT="1">

,但令人耳目一新整個頁面..但我的要求是僅刷新日期,而不是整個頁面..幫我在提前 拉吉

+0

使用JavaScript或jQuery的,而不是''刷新。 –

+0

我想把這個應用程序在服務器機器..所以我不使用客戶端腳本語言像JavaScript ..我不知道有關jqury .. – Raj

+0

沒有使用客戶端腳本我不知道有什麼刷新數據而無需刷新頁面的方式。 –

回答

0

解決這個問題

謝謝如果你想部分頁面更新,那麼就沒有其他辦法比使用JavaScript/Ajax (好吧,理論上你可以用Java applet這樣的客戶端應用程序來做這件事,但這簡直太笨拙了)。 JSP在服務器端運行,生成一堆HTML並將其發送到客戶端。在客戶端,沒有任何Java/JSP代碼的手段。你所能做的就是抓住JavaScript來獲得一點動態。 JavaScript能夠異步發送HTTP請求/響應並訪問/操作HTML DOM樹。

現在您可以通過How to use Servlets and Ajax?中提供的示例來掌握一般概念o你可以重新申請自己的用例。這是一個基本開球例如:

<div id="serverTime"></div> 

<script> 
    setTimeout(function() { 
     $.get("timeServlet", function(response) { 
      $("#serverTime").text(response); 
     }); 
    }, 1000); 
</script> 

具有以下的servlet的doGet()

response.setHeader("Cache-Control", "no-cache,no-store,must-revalidate"); 
response.setHeader("Pragma", "no-cache"); 
response.setDateHeader("Expires", 0); 

response.setContentType("text/plain"); 
response.getWriter().write(new Date()); // Use SimpleDateFormat if necessary.