JSP - przekierowanie strony
W tym rozdziale omówimy przekierowywanie stron za pomocą JSP. Przekierowanie strony jest zwykle używane, gdy dokument jest przenoszony do nowej lokalizacji i musimy wysłać klienta do nowej lokalizacji. Może to być spowodowane równoważeniem obciążenia lub prostą randomizacją.
Najprostszym sposobem przekierowania żądania na inną stronę jest użycie sendRedirect()metoda obiektu odpowiedzi. Poniżej znajduje się podpis tej metody -
public void response.sendRedirect(String location)
throws IOException
Ta metoda odsyła odpowiedź do przeglądarki wraz z kodem stanu i nową lokalizacją strony. Możesz także użyćsetStatus() i setHeader() metody razem, aby osiągnąć ten sam przykład przekierowania -
....
String site = "http://www.newpage.com" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);
....
Przykład
Ten przykład pokazuje, jak strona JSP wykonuje przekierowanie strony do innej lokalizacji -
<%@ 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.photofuntoos.com");
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);
%>
</body>
</html>
Umieśćmy teraz powyższy kod w PageRedirect.jsp i wywołajmy tę stronę JSP, używając adresu URL http://localhost:8080/PageRedirect.jsp. Spowoduje to przejście do podanego adresu URLhttp://www.photofuntoos.com.