Припустимо, що у вашому файлі html є 2 div.
<div id="div1">some text</div>
<div id="div2">some other text</div>
Сама програма java не може оновити вміст файлу html, оскільки html пов'язаний з клієнтом, тим часом java пов'язаний із серверною базою.
Тим не менш, ви можете спілкуватися між сервером (серверним сервером) і клієнтом.
Ми говоримо про AJAX, який ви досягаєте за допомогою JavaScript, я рекомендую використовувати jQuery, яка є загальною бібліотекою JavaScript.
Припустимо, ви хочете оновлювати сторінку з кожним постійним інтервалом, тоді ви можете використовувати функцію інтервалу, щоб повторювати одну і ту ж дію кожні х раз.
setInterval(function()
{
alert("hi");
}, 30000);
Ви також можете зробити це так:
setTimeout(foo, 30000);
Whereea foo - це функція.
Замість попередження ("привіт") ви можете виконати запит AJAX, який надсилає запит на сервер і отримує деяку інформацію (наприклад, новий текст), яку ви можете використовувати для завантаження в div.
Класичний AJAX виглядає так:
var fetch = true;
var url = 'someurl.java';
$.ajax(
{
type : 'post',
url : url,
dataType : 'json',
data :
{
'fetch' : fetch
},
success : function(data)
{
var res1, res2;
for(var i = 0; i < data.length; i++)
{
res1 = data[i].res1;
res2 = data[i].res2;
$('#div1').html(res1);
}
},
complete : function(data)
{
}
});
Якщо серверний сервер може отримувати POST-дані та повертати об'єкт інформації, наприклад (і дуже бажаний) JSON, існує безліч навчальних посібників, як це зробити, GSON від Google - це те, що я використовували деякий час назад, ви могли б поглянути на це.
Я не професійно працюю з отриманням Java POST та поверненням JSON такого роду, тому я не збираюся наводити вам приклад із цим, але я сподіваюся, що це гідний старт.