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.