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

來源:互聯網
上載者:User

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的運行效果。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.