位置:首頁 > Java技術 > JSP教學 > JSP頁麵重定向

JSP頁麵重定向

頁麵重定向通常用於當一個文件移動到一個新的位置,我們需要向客戶端發送到這個新的位置,或者可以是為了負載平衡,或為簡單隨機化。

將請求重定向到另一個頁麵的最簡單的方法是使用方法sendRedirect() 響應對象。下麵是該方法的簽名:

public void response.sendRedirect(String location)
throws IOException 

此方法發送回響應以及狀態碼和新的頁麵位置的瀏覽器。也可以使用setStatus() 和 setHeader()方法一起實現相同的重定向:

....
String site = "http://www.newpage.com" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site); 
....

示例:

這個例子顯示了JSP中如何進行頁麵重定向到另一個位置:

<%@ page import="java.io.*,java.util.*" %>
<html>
<head>
<title>Page Redirection</title>
</head>
<body>
<center>
<h1>Page Redirection</h1>
</center>
<%
   // New location to be redirected
   String site = new String("http://www.gitbook.net");
   response.setStatus(response.SC_MOVED_TEMPORARILY);
   response.setHeader("Location", site); 
%>
</body>
</html>

現在,讓我們把上麵的代碼中PageRedirect.jsp和使用URL http://localhost:8080/PageRedirect.jsp調用這個JSP。這將跳轉到給定URL http://www.gitbook.net。