Java中的重定向可以通過HTTP狀態碼實現。重定向可以帶有頭信息(header),也可以帶有信息體(body)。
// 設置重定向的URL String redirectUrl = "https://www.example.com"; // 設置響應的HTTP狀態碼 response.setStatus(HttpServletResponse.SC_FOUND); // 設置響應的頭信息 response.addHeader("Location",redirectUrl); // 設置響應的信息體 PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("正在重定向,請稍后...
"); out.println(""); out.println("");
上面的代碼展示了如何使用Java重定向,并帶有頭信息。其中,response.setStatus(HttpServletResponse.SC_FOUND)設置了HTTP狀態碼為302,也可使用301或307代表不同的重定向方式。response.addHeader("Location",redirectUrl)設置了重定向的URL,并且可設置多個頭信息,使用response.addHeader即可。而PrintWriter out = response.getWriter()用于設置響應的信息體,這里使用HTML實現重定向。其中,meta http-equiv=\"refresh\" content=\"1; url=" + redirectUrl + "\" /表示在1秒后自動跳轉到設置的URL。