Предположим, у вас есть 2 div внутри вашего html файла.
<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 такого рода, поэтому я не собираюсь приводить вам пример с этим, но надеюсь, что это хорошее начало.