JSP এই কাজটি সহজ করে দেয় একটি মেকানিজম দিয়ে যেখানে আপনি একটি ওয়েবপেজ তৈরি করতে পারেন যেটি একটি নির্দিষ্ট ইন্টারভালের পর স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে।
সহজ পদ্ধতি: setIntHeader()
একটি ওয়েবপেজ রিফ্রেশ করার সবচেয়ে সহজ পদ্ধতি হলো রেসপন্স অবজেক্টের setIntHeader() মেথড ব্যবহার করা। এর সিগনেচার:
public void setIntHeader(String header, int headerValue)
এই মেথডটি ব্রাউজারের কাছে "Refresh" হেডার পাঠায় একটি ইন্টিজার মানসহ যা সেকেন্ডে টাইম ইন্টারভাল ইন্ডিকেট করে।
উদাহরণ: ডিজিটাল ঘড়ি সিমুলেশন
<%@ page import = "java.io.*,java.util.*" %>
<html>
<head>
<title>Auto Refresh Header Example</title>
</head>
<body>
<center>
<h2>Auto Refresh Header Example</h2>
<%
// রিফ্রেশ, অটোলোড টাইম ৫ সেকেন্ড সেট
response.setIntHeader("Refresh", 5);
// বর্তমান সময় পান
Calendar calendar = new GregorianCalendar();
String am_pm;
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
String CT = hour + ":" + minute + ":" + second + " " + am_pm;
out.println("Current Time: " + CT + "\n");
%>
</center>
</body>
</html>
পরীক্ষা
উপরের কোডটি main.jsp-এ রাখুন এবং এক্সেস করুন। এটি প্রতিটি ৫ সেকেন্ড পর বর্তমান সিস্টেম টাইম ডিসপ্লে করবে। শুধু JSP রান করুন এবং অপেক্ষা করুন।
আউটপুট
Auto Refresh Header Example Current Time is: 9:44:50 PM