تخيل أنك إذا كنت تريد بثًا مباشرًا لنتيجة المباراة، أو حالة سوق الأوراق المالية في الوقت الفعلي، أو تقنين صرف العملات الأجنبية الحالي، فكيف يمكنك تحقيق ذلك؟ ومن الواضح أنه لتحقيق هذه الوظيفة في الوقت الفعلي، يتعين عليك تحديث الصفحة بانتظام.
يوفر JSP آلية لتسهيل هذا العمل، والتي يمكنها تحديث الصفحة تلقائيًا بانتظام.
إن أبسط طريقة لتحديث الصفحة هي استخدام طريقة setIntHeader() لكائن الاستجابة. توقيع هذه الطريقة هو كما يلي:
public void setIntHeader (رأس السلسلة، int headerValue)تخبر هذه الطريقة المتصفح بالتحديث بعد فترة زمنية محددة، يتم قياسها بالثواني.
يستخدم هذا المثال طريقة setIntHeader() لتعيين رأس التحديث، ومحاكاة الساعة الرقمية:
<%@ page import="java.io.*,java.util.*" %><html><head><title>مثال لرأس التحديث التلقائي</title></head><body><center><h2 > مثال على رأس التحديث التلقائي </h2><% // اضبط وقت التحديث والتحميل التلقائي على 5 ثوانٍ Response.setIntHeader("Refresh"، 5); // احصل على الوقت الحالي Calendar Calendar = new GregorianCalendar(); int Hour = Calendar.get(Calendar.HOUR); int دقيقة = Calendar.get(Calendar.MINUTE); int Second = Calendar.get(Calendar.SECOND); am_pm = "AM"; out.println("الوقت الحالي: " + CT + "n"); %></center></body></html>
احفظ الكود أعلاه في ملف main.jsp وقم بالوصول إليه. سيتم تحديث الصفحة كل 5 ثوانٍ والحصول على وقت النظام الحالي. نتائج التشغيل هي كما يلي:
مثال على رأس التحديث التلقائي، الوقت الحالي هو: 9:44:50 مساءًيمكنك أيضًا كتابة برنامج أكثر تعقيدًا بنفسك.