मान लेते हैं कि आपकी html फाइल के अंदर 2 divs हैं।
<div id="div1">some text</div>
<div id="div2">some other text</div>
जावा प्रोग्राम स्वयं html फ़ाइल की सामग्री को अपडेट नहीं कर सकता क्योंकि html क्लाइंट से संबंधित है, इस बीच जावा बैक-एंड से संबंधित है।
हालाँकि, आप सर्वर (बैक-एंड) और क्लाइंट के बीच संवाद कर सकते हैं।
हम जो बात कर रहे हैं वह AJAX है, जिसे आप जावास्क्रिप्ट का उपयोग करके प्राप्त करते हैं, मैं jQuery का उपयोग करने की सलाह देता हूं जो एक सामान्य जावास्क्रिप्ट पुस्तकालय है।
मान लेते हैं कि आप पृष्ठ को प्रत्येक निरंतर अंतराल को ताज़ा करना चाहते हैं, तो आप प्रत्येक x समय में समान क्रिया को दोहराने के लिए अंतराल फ़ंक्शन का उपयोग कर सकते हैं।
setInterval(function()
{
alert("hi");
}, 30000);
आप इसे इस तरह भी कर सकते हैं:
setTimeout(foo, 30000);
जहां फू एक फंक्शन है।
अलर्ट ("हाय") के बजाय आप 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)
{
}
});
Wheaea बैकएंड POST'ed डेटा प्राप्त करने में सक्षम है और उदाहरण के लिए (और बहुत ही बेहतर) JSON डेटा ऑब्जेक्ट को वापस करने में सक्षम है, वहाँ कई ट्यूटोरियल हैं कि ऐसा कैसे करना है, Google से GSON कुछ ऐसा है जो मैं कर रहा हूं। कुछ समय पहले, आप इस पर एक नज़र डाल सकते थे।
मैं जावा POST प्राप्त करने और उस प्रकार के JSON के साथ पेशेवर नहीं हूं इसलिए मैं आपको इसके साथ एक उदाहरण नहीं देने जा रहा हूं, लेकिन मुझे उम्मीद है कि यह एक अच्छी शुरुआत है।