1、設置http響應頭控制瀏覽器禁止緩存當前文檔內容
1 response.setDateHeader("expries", -1); 2 response.setHeader("Cache-Control", "no-cache"); 3 response.setHeader("Pragma", "no-cache");
2、設置http響應頭控制瀏覽器定時刷新網頁(refresh)
1 response.setHeader("refresh", "5");//設置refresh響應頭控制瀏覽器每隔5秒鍾刷新一次
3、通過response實現請求重定向
請求重定向指:一個web資源收到客戶端請求后,通知客戶端去訪問另外一個web資源,這稱之為請求重定向。
應用場景:用戶登陸,用戶首先訪問登錄頁面,登錄成功后,就會跳轉到某個頁面,這個過程就是一個請求重定向的過程
實現方式:response.sendRedirect(String location),即調用response對象的sendRedirect方法實現請求重定向
sendRedirect內部的實現原理:使用response設置302狀態碼和設置location響應頭實現重定向
例如:
1 package gacl.response.study; 2 import java.io.IOException; 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 8 public class ResponseDemo04 extends HttpServlet { 9 10 public void doGet(HttpServletRequest request, HttpServletResponse response) 11 throws ServletException, IOException { 12 /** 13 * 1.調用sendRedirect方法實現請求重定向, 14 * sendRedirect方法內部調用了 15 * response.setHeader("Location", "/JavaWeb_HttpServletResponse_Study_20140615/index.jsp"); 16 * response.setStatus(HttpServletResponse.SC_FOUND);//設置302狀態碼,等同於response.setStatus(302); 17 */ 18 response.sendRedirect("/JavaWeb_HttpServletResponse_Study_20140615/index.jsp"); 19 20 //2.使用response設置302狀態碼和設置location響應頭實現重定向實現請求重定向 21 //response.setHeader("Location", "/JavaWeb_HttpServletResponse_Study_20140615/index.jsp"); 22 //response.setStatus(HttpServletResponse.SC_FOUND);//設置302狀態碼,等同於response.setStatus(302); 23 } 24 25 public void doPost(HttpServletRequest request, HttpServletResponse response) 26 throws ServletException, IOException { 27 doGet(request, response); 28 } 29 }