Anggaplah Anda memiliki 2 div di dalam file html Anda.
<div id="div1">some text</div>
<div id="div2">some other text</div>
Program java sendiri tidak dapat mengupdate konten file html karena html terkait dengan klien, sedangkan java terkait dengan back-end.
Namun, Anda dapat berkomunikasi antara server (back-end) dan klien.
Apa yang kita bicarakan adalah AJAX, yang Anda capai menggunakan JavaScript, saya sarankan menggunakan jQuery yang merupakan pustaka JavaScript umum.
Anggaplah Anda ingin menyegarkan halaman setiap interval konstan, lalu Anda dapat menggunakan fungsi interval untuk mengulangi tindakan yang sama setiap x kali.
setInterval(function()
{
alert("hi");
}, 30000);
Anda juga bisa melakukannya seperti ini:
setTimeout(foo, 30000);
Sedangkan foo adalah sebuah fungsi.
Alih-alih peringatan ("hi") Anda dapat melakukan permintaan AJAX, yang mengirimkan permintaan ke server dan menerima beberapa informasi (misalnya teks baru) yang dapat Anda gunakan untuk memuat ke div.
AJAX klasik terlihat seperti ini:
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)
{
}
});
Jika backend dapat menerima data yang telah diposkan dan dapat mengembalikan objek data informasi, misalnya (dan sangat disukai) JSON, ada banyak tutorial di luar sana tentang bagaimana melakukannya, GSON dari Google adalah sesuatu yang saya digunakan beberapa waktu lalu, Anda bisa memeriksanya.
Saya tidak profesional dengan penerimaan Java POST dan pengembalian JSON semacam itu jadi saya tidak akan memberi Anda contoh dengan itu, tetapi saya harap ini adalah awal yang baik.