JSP: redireccionamiento de página

En este capítulo, discutiremos la redirección de páginas con JSP. La redirección de página se usa generalmente cuando un documento se mueve a una nueva ubicación y necesitamos enviar al cliente a esta nueva ubicación. Esto puede deberse al equilibrio de carga o a una simple aleatorización.

La forma más sencilla de redirigir una solicitud a otra página es mediante sendRedirect()método de objeto de respuesta. A continuación se muestra la firma de este método:

public void response.sendRedirect(String location)
throws IOException

Este método envía la respuesta al navegador junto con el código de estado y la ubicación de la nueva página. También puede utilizar elsetStatus() y el setHeader() métodos juntos para lograr el mismo ejemplo de redirección -

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

Ejemplo

Este ejemplo muestra cómo una JSP realiza la redirección de página a otra ubicación:

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

Pongamos ahora el código anterior en PageRedirect.jsp y llamemos a este JSP usando la URL http://localhost:8080/PageRedirect.jsp. Esto lo llevará a la URL proporcionadahttp://www.photofuntoos.com.