簡體   English   中英

如何自動刷新Java servlet頁面

[英]How to refresh the Java servlet page automatically

我正在開發基於Java Servlet的Web應用程序。

在Java servlet的背后,有一個線程起作用。 Java Servlet輸出html和Java腳本代碼。 因此,HTML和Java腳本代碼會因線程而動態變化。

我做了以下代碼。 html和javascript代碼由response.getWriter().println()

問題是; 當線程完成時,什么也沒有顯示。 但是,當我在完成線程后手動刷新頁面(Ctrl-R)時,得到的是我期望的頁面。

<head>
<script type=\"text/javascript\">
var auto_refresh = setInterval(
function start()
{
$('#load_latest').load('./PubRecommendation' + ' #load_latest');
}, 2000);
</script>           
</head>


if (result == null) {
    // the variable result is received from a behind thread every 2 seconds. 
    // while a thread is processed
    <div id=\"load_latest\">
    <p>Currently processing. <p>
    </div>
} else {
    // a thread is completed
    <div id="refresh">
    <p>Process is done. <p>
    </div>
}  

我已經嘗試過location.reload() ,但是沒有用。

您可以使用它來刷新我使用過的頁面,然后再將其放在html或jsp頁面的末尾:

<script type="text/javascript">
var cookie = ("" + document.cookie);
if(!cookie.match(/\S/))
{
    document.cookie = "refresh";
    location.reload(true);
}
else
{
    document.cookie = "refresh; expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
</script>

這將在第一次加載頁面時設置一個cookie,然后將自動刷新並檢查cookie,如果一次刷新,則不會第二次重新加載並刪除co​​okie。

該術語是Meta Refresh 搜索Google將為您提供足夠的示例。

例如:

<meta http-equiv="refresh" content="5; url=/PubRecommendation#load_latest">

上次加載完成后,將在5秒鍾內加載頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM