Html dosyanızın içinde 2 div'in olduğunu varsayalım.
<div id="div1">some text</div>
<div id="div2">some other text</div>
Java programının kendisi html dosyasının içeriğini güncelleyemez çünkü html istemci ile ilgilidir, bu arada java arka uç ile ilgilidir.
Bununla birlikte, sunucu (arka uç) ve istemci arasında iletişim kurabilirsiniz.
Bahsettiğimiz şey, JavaScript kullanarak elde ettiğiniz AJAX, yaygın bir JavaScript kitaplığı olan jQuery'yi kullanmanızı tavsiye ederim.
Sayfayı her sabit aralıkta yenilemek istediğinizi varsayalım, ardından aynı eylemi her x seferde tekrarlamak için aralık işlevini kullanabilirsiniz.
setInterval(function()
{
alert("hi");
}, 30000);
Bunu şu şekilde de yapabilirsiniz:
setTimeout(foo, 30000);
Oysa foo bir işlevdir.
Uyarı ("hi") yerine, sunucuya bir istek gönderen ve div'e yüklemek için kullanabileceğiniz bazı bilgileri (örneğin yeni metin) alan AJAX isteğini gerçekleştirebilirsiniz.
Klasik bir AJAX şuna benzer:
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)
{
}
});
Arka uç, POST'lu verileri alabilir ve örneğin (ve çok tercih edilen) JSON gibi bir bilgi veri nesnesi döndürebilirken, bunun nasıl yapılacağına dair birçok öğretici var, Google'dan GSON benim bir süre önce kullanılmışsa, bir göz atabilirsiniz.
Java POST alma ve bu tür JSON geri dönüşü konusunda profesyonel değilim, bu yüzden size bununla ilgili bir örnek vermeyeceğim, ancak umarım bu iyi bir başlangıçtır.