[英]java tomcat6 - How to automatically refresh page when a data is added?
[英]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,如果一次刷新,則不會第二次重新加載並刪除cookie。
該術語是Meta Refresh 。 搜索Google將為您提供足夠的示例。
例如:
<meta http-equiv="refresh" content="5; url=/PubRecommendation#load_latest">
上次加載完成后,將在5秒鍾內加載頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.