工具標籤
Servlet 教程
Servlet 教程
Servlet 簡介
Servlet 環境設定
Servlet 生命週期
Servlet 實例
Servlet 表單數據
Servlet 用戶端 HTTP 請求
Servlet 伺服器 HTTP 回應
Servlet HTTP 狀態碼
Servlet 編寫過濾器
Servlet 例外處理
Servlet Cookies 處理
Servlet Session 跟踪
Servlet 資料庫訪問
Servlet 檔案上傳
Servlet 處理日期
Servlet 網頁重新導向
Servlet 點擊計數器
Servlet 自動刷新頁面
Servlet 發送電子郵件
Servlet 套件
Servlet 調試
Servlet 國際化
目錄
工具標籤
Servlet 教程
Servlet 教程
Servlet 簡介
Servlet 環境設定
Servlet 生命週期
Servlet 實例
Servlet 表單數據
Servlet 用戶端 HTTP 請求
Servlet 伺服器 HTTP 回應
Servlet HTTP 狀態碼
Servlet 編寫過濾器
Servlet 例外處理
Servlet Cookies 處理
Servlet Session 跟踪
Servlet 資料庫訪問
Servlet 檔案上傳
Servlet 處理日期
Servlet 網頁重新導向
Servlet 點擊計數器
Servlet 自動刷新頁面
Servlet 發送電子郵件
Servlet 套件
Servlet 調試
Servlet 國際化
Servlet 自動刷新頁面
假設有一個網頁,它是顯示現場比賽成績或股票市場狀況或貨幣兌換率。對於所有這些類型的頁面,您需要定期刷新網頁。
Java Servlet 提供了一個機制,讓網頁會在給定的時間間隔自動刷新。
刷新網頁的最簡單的方式是使用回應物件的方法 setIntHeader()。以下是這種方法的定義:
public void setIntHeader(String header, int headerValue)
此方法把頭資訊 "Refresh" 連同一個表示時間間隔的整數值(以秒為單位)傳回瀏覽器。
自動刷新頁面實例
本實例示範了Servlet 如何使用setIntHeader() 方法來設定Refresh 頭信息,從而實現自動刷新頁面。
// 导入必需的 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
{
// 设置刷新自动加载的事件间隔为 5 秒
response.setIntHeader("Refresh", 5);
// 设置响应内容类型
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 =
"<!doctype html public \"-//w3c//dtd html 4.0 " +
"transitional//en\">\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");
}
// 处理 POST 方法请求的方法
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}現在讓我們來編譯上面的Servlet,並在web.xml 檔案中建立以下項目:
.... <servlet> <servlet-name>Refresh</servlet-name> <servlet-class>Refresh</servlet-class> </servlet> <servlet-mapping> <servlet-name>Refresh</servlet-name> <url-pattern>/Refresh</url-pattern> </servlet-mapping> ....
現在透過存取URL http://localhost:8080/Refresh 來呼叫這個Servlet。這將會每隔 5 秒鐘顯示一次目前系統時間。執行此Servlet,並等待檢視結果:
使用Servlet 自動重新整理頁面目前時間是:9:44:50 PM |
相關影片
熱AI工具
Undress AI Tool
免費脫衣圖片
AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。
Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片
Stock Market GPT
人工智慧支援投資研究,做出更明智的決策
熱門文章
如何將 jQuery 的拖放事件正確遷移到原生 JavaScript
4 週前 By DDD
記事本升級、更便宜的 YouTube TV 以及 Nova Launcher 的新主人:新聞綜述
3 週前 By DDD
精靈寶可夢 Pokopia 中鐵礦石的獲取方法
4 週前 By Jack chen
解決Python安裝套件時multidict建置失敗的錯誤
4 週前 By DDD
如何在Golang中應用外觀模式(Facade) Go語言簡化複雜系統的API
3 週前 By DDD
熱門話題
# 抖音等級價目表1-75
20518
7
20518
7
# wifi顯示無ip分配
13631
4
13631
4
# 虛擬手機號碼接收驗證碼
11966
4
11966
4
# gmail信箱登陸入口在哪裡
8993
17
8993
17
# windows安全中心怎麼關閉
8505
7
8505
7
熱門工具
記事本++7.3.1
好用且免費的程式碼編輯器
SublimeText3漢化版
中文版,非常好用
禪工作室 13.0.1
強大的PHP整合開發環境
Dreamweaver CS6
視覺化網頁開發工具
SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)












![PHP實戰開發極速入門: PHP快速創建[小型商業論壇]](https://img.php.cn/upload/course/000/000/035/5d27fb58823dc974.jpg)
