讓瀏覽器定時刷新網頁或跳轉至其他頁面

HTTP協議中定義了一個Refresh頭字段,用於告訴瀏覽器過多少秒後自動刷新頁面。在Refresh頭字段的時間設置值後面還可以用分號(;)分隔後,再指定一個URL地址,這將讓瀏覽器在指定的時間值後自動去訪問該URL地址指向的資源。
:動手體驗:Refresh頭字段的作用效果
(1)按例程5-2編寫一個設置Refresh頭字段的Servlet。
例程5-2  RefreshServlet.java
 

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class RefreshServlet extends HttpServlet
{
       public void service(HttpServletRequest request,
              HttpServletResponse response) throws ServletException, IOException
    {
           //分別註釋下面兩條語句中的一條,查看各自的運行效果
              response.setHeader("Refresh","2");
              //response.setHeader("Refresh","2;URL=http://www.it315.org");
             
              response.getWriter().println(new java.util.Date());
    }
}
 

使用compile.bat編譯RefreshServlet.java源文件,確保編譯後生成的class文件存放在了<tomcat的安裝目錄>/webapps/it315/WEB-INF/classes目錄中。
(2)修改<tomcat的安裝目錄>/webapps/it315/WEB-INF/web.xml文件,在其中的相應位置處增加如下兩段內容:
    <servlet>
        <servlet-name>RefreshServlet</servlet-name>
        <servlet-class>RefreshServlet</servlet-class>
    </servlet>
       ……
       ……
    <servlet-mapping>
        <servlet-name>RefreshServlet</servlet-name>
        <url-pattern>/servlet/RefreshServlet</url-pattern>
    </servlet-mapping>
保存web.xml文件後,重新啓動Tomcat。
(3)在瀏覽器地址欄中輸入如下地址:
       http://localhost:8080/it315/servlet/RefreshServlet
 可以看到瀏覽器兩秒鐘後自動刷新網頁文檔的效果。
(4)RefreshServlet.java源文件中的第一條調用setHeader方法的語句註釋掉,並取消第二條調用setHeader方法的語句的註釋。重新編譯RefreshServlet.java源文件並等待Tomcat重新裝載RefreshServlet後,重複步驟(3)的操作,可以看到的瀏覽器兩秒後自動去訪問http://www.it315.org的運行效果。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章