HttpServletResponse常見應用——設置響應頭控制瀏覽器的行為


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 }
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM