讓瀏覽器定時刷新網頁或跳轉至其他頁面
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的運行效果。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.