JavaEE經由過程response完成要求重定向。本站提示廣大學習愛好者:(JavaEE經由過程response完成要求重定向)文章只能為提供參考,不一定能成為您想要的結果。以下是JavaEE經由過程response完成要求重定向正文
要求重定向指的是一個web資本收到客戶端要求後,告訴客戶端去拜訪別的一個web資本,這稱之為要求重定向。302狀況碼和location頭便可完成重定向。
要求重定向最多見的運用場景就是用戶登錄。 上面的示例代碼從另外一個頁面重定向到用戶登錄頁面:
package com.yyz.response;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ResponseDemo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("location", "/day06/register.html");
response.setStatus(302);
//下面兩句代碼同等於上面這句代碼:
//response.sendRedirect("/day06/register.html");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
要求重定向的兩個明顯的特色:1.向辦事器發送了兩次要求。2.地址欄產生轉變。因為辦事器優化的一個主要准繩是削減要求發送的次數,因此要罕用要求重定向。