新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Servlet教程:Servlet 自動刷新頁面
servlet 自動刷新頁面
假設(shè)有一個網(wǎng)頁,它是顯示現(xiàn)場比賽成績或股票市場狀況或貨幣兌換率。對于所有這些類型的頁面,您需要定期刷新網(wǎng)頁。

Java Servlet 提供了一個機制,使得網(wǎng)頁會在給定的時間間隔自動刷新。
刷新網(wǎng)頁的最簡單的方式是使用響應(yīng)對象的方法 setIntHeader()。以下是這種方法的定義:
public void setIntHeader(String header, int headerValue)
此方法把頭信息 "Refresh" 連同一個表示時間間隔的整數(shù)值(以秒為單位)發(fā)送回瀏覽器。
自動刷新頁面實例
本實例演示了 Servlet 如何使用 setIntHeader() 方法來設(shè)置 Refresh 頭信息,從而實現(xiàn)自動刷新頁面。
// 導(dǎo)入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
// 擴展 HttpServlet 類
public class Refresh extends HttpServlet {
// 處理 GET 方法請求的方法
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 設(shè)置刷新自動加載的事件間隔為 5 秒
response.setIntHeader("Refresh", 5);
// 設(shè)置響應(yīng)內(nèi)容類型
response.setContentType("text/html");
// 獲取當前的時間
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 =
"\n";
out.println(docType +
"\n" +
"" + title + " \n"+
"\n" +
"" + title + "
\n" +
"當前時間是:" + CT + "
\n");
}
// 處理 POST 方法請求的方法
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
現(xiàn)在讓我們來編譯上面的 Servlet,并在 web.xml 文件中創(chuàng)建以下條目:
....
Refresh
Refresh
Refresh
/Refresh
....
現(xiàn)在通過訪問 URL http://localhost:8080/Refresh 來調(diào)用這個 Servlet。這將會每隔 5 秒鐘顯示一次當前系統(tǒng)時間。運行該 Servlet,并等待查看結(jié)果:
分享題目:創(chuàng)新互聯(lián)Servlet教程:Servlet 自動刷新頁面
分享鏈接:http://fisionsoft.com.cn/article/cdghhgc.html


咨詢
建站咨詢
