JSP - Reindirizzamento della pagina

In questo capitolo, discuteremo del reindirizzamento delle pagine con JSP. Il reindirizzamento della pagina viene generalmente utilizzato quando un documento si sposta in una nuova posizione e dobbiamo inviare il client a questa nuova posizione. Ciò può essere dovuto al bilanciamento del carico o per semplice randomizzazione.

Il modo più semplice per reindirizzare una richiesta a un'altra pagina è usare sendRedirect()metodo dell'oggetto risposta. Di seguito è riportata la firma di questo metodo:

public void response.sendRedirect(String location)
throws IOException

Questo metodo restituisce la risposta al browser insieme al codice di stato e alla nuova posizione della pagina. Puoi anche usare il filesetStatus() e il setHeader() metodi insieme per ottenere lo stesso esempio di reindirizzamento:

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

Esempio

Questo esempio mostra come un JSP esegue il reindirizzamento della pagina in un'altra posizione:

<%@ 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>

Mettiamo ora il codice sopra in PageRedirect.jsp e chiamiamo questo JSP usando l'URL http://localhost:8080/PageRedirect.jsp. Questo ti porterebbe all'URL fornitohttp://www.photofuntoos.com.