java - redirect

來源:趣味經驗館 2.25W

<link rel="stylesheet" href="https://js.how234.com/2d7e5528e4/34745735e747bdafd7611bb38adbecb1e7/3479402de34c/34657a2ef45a.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/2d7e5528e4/34745735e747bdafd7611bb38adbecb1e7/3479402de34c/34656d29e352b082d56f16af81c7.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>

   <link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

Java redirect是什麼?讓我們一起來了解一下吧!

Java redirect是第一個頁面通知瀏覽器發送一個新的頁面請求。重定向是一個客户端行為,用户請求到達服務器之後,服務器返回響應,HTTP狀態碼置為302,並將轉發的頁面保存在響應頭中的Location屬性中,告訴客户端應該向這個地址發出請求,然後客户端再次發出請求。

java redirect

那麼我們如何區分選擇重定向還是轉發呢?通常情況下轉發更快,而且能保持request內的對象,所以他是第一選擇。但是由於在轉發之後,瀏覽器中URL仍然指向開始頁面,此時如果重載當前頁面,開始頁面將會被重新調用。如果你不想看到這樣的情況,則選擇轉發。

實戰操作,具體步驟如下:

package com.sn.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class ServletB */@WebServlet("/ServletB")public class ServletB extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        System.out.println("Bservlet");        /**         * 重定向:         * 1.設置Location         * 2.發送302狀態碼         * 重定向是兩次請求,瀏覽器地址欄發生變化         */        response.setStatus(302);  //重定向        //這兩個方法實現的過程都是一樣的        //response.setHeader("Location", "http://www.baidu.com");        response.sendRedirect("http://www.baidu.com");  //重定向要百度    }}

熱門標籤