Załóżmy, że w pliku HTML znajdują się 2 elementy div.
<div id="div1">some text</div>
<div id="div2">some other text</div>
Sam program java nie może zaktualizować zawartości pliku html, ponieważ html jest powiązany z klientem, podczas gdy java jest powiązany z zapleczem.
Możesz jednak komunikować się między serwerem (zapleczem) a klientem.
To o czym mówimy to AJAX, który osiągasz za pomocą JavaScript, polecam używanie jQuery, która jest popularną biblioteką JavaScript.
Załóżmy, że chcesz odświeżać stronę co stały interwał, a następnie możesz użyć funkcji interwału, aby powtarzać tę samą akcję za każdym razem x.
setInterval(function()
{
alert("hi");
}, 30000);
Możesz to również zrobić w ten sposób:
setTimeout(foo, 30000);
Whereea foo jest funkcją.
Zamiast alertu („cześć”) możesz wykonać żądanie AJAX, które wysyła żądanie do serwera i odbiera pewne informacje (na przykład nowy tekst), których możesz użyć do załadowania do div.
Klasyczny AJAX wygląda tak:
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)
{
}
});
Tam, gdzie backend jest w stanie odbierać dane POST i jest w stanie zwrócić obiekt danych informacji, na przykład (i bardzo preferowany) JSON, istnieje wiele samouczków, jak to zrobić, GSON od Google jest czymś, co ja używany jakiś czas temu, możesz się temu przyjrzeć.
Nie jestem profesjonalistą, jeśli chodzi o odbieranie Java POST i zwracanie JSON tego rodzaju, więc nie zamierzam ci tego przykładać, ale mam nadzieję, że to przyzwoity początek.