Latest web development tutorials

الصفحة بريمج ينعش تلقائيا

لنفترض أن لديك موقع على شبكة الانترنت، هو أن تظهر عشرات بث مباشر مباراة أو شروط سوق الأسهم أو أسعار صرف العملات. لجميع هذه الأنواع من الصفحات، تحتاج إلى تحديث بشكل دوري الصفحة.

توفر بريمج جافا آلية بحيث سيتم تحديث الصفحة الفاصلة تلقائيا في وقت معين.

أسهل طريقة لتحديث الصفحة هو استخدام طريقةsetIntHeader الكائن استجابة ل().ما يلي هو تعريف هذا الأسلوب:

setIntHeader باطلة العامة (رأس سلسلة الباحث headerValue)

هذا الأسلوب معلومات رأس "تحديث" قيمة صحيحة، جنبا إلى جنب مع فاصل زمني (بالثواني) لإرسالها مرة أخرى إلى المتصفح.

التحديث التلقائي المقام الصفحة

يوضح هذا المثال كيفية استخدام الأسلوب بريمجsetIntHeader () لتعيين معلومات رأس تحديثلتحديث تلقائيا الصفحة.

package com.w3big.test;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;

import java.util.GregorianCalendar;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Refresh
 */
@WebServlet("/Refresh")
public class Refresh extends HttpServlet {
	private static final long serialVersionUID = 1L;
   
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		// 设置刷新自动加载的事件间隔为 5 秒
		response.setIntHeader("Refresh", 5);
	 
		// 设置响应内容类型
		response.setContentType("text/html;charset=UTF-8");
	 
		// 获取当前的时间
		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;
	    
		PrintWriter out = response.getWriter();
		String title = "使用 Servlet 自动刷新页面";
		String docType = "<!DOCTYPE html> \n";
		out.println(docType +
	        "<html>\n" +
	        "<head><title>" + title + "</title></head>\n"+
	        "<body bgcolor=\"#f0f0f0\">\n" +
	        "<h1 align=\"center\">" + title + "</h1>\n" +
	        "<p>当前时间是:" + CT + "</p>\n");
	}

}

الآن دعونا تجميع بريمج أعلاه، وإنشاء الإدخال التالي في ملف web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    <servlet-name>Refresh</servlet-name>
    <servlet-class>com.w3big.test.Refresh</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Refresh</servlet-name>
    <url-pattern>/TomcatTest/Refresh</url-pattern>
  </servlet-mapping>
</web-app>

الآن من خلال زيارة HTTP: لاستدعاء بريمج 8080 / TomcatTest / التجديد: // المضيف المحلي. هذا سيعرض مرة كل 5 ثوان، وقت النظام الحالي. تشغيل بريمج، وننتظر لنرى ما هي النتائج:

الصفحة استخدام بريمج ينعش تلقائيا

التوقيت الحالي: 9: 44: 50 PM