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.