JSP - Redirecionamento de página
Neste capítulo, discutiremos o redirecionamento de página com JSP. O redirecionamento de página geralmente é usado quando um documento é movido para um novo local e precisamos enviar o cliente para esse novo local. Isso pode ser devido ao balanceamento de carga ou para randomização simples.
A maneira mais simples de redirecionar uma solicitação para outra página é usando sendRedirect()método do objeto de resposta. A seguir está a assinatura deste método -
public void response.sendRedirect(String location)
throws IOException
Este método envia de volta a resposta ao navegador junto com o código de status e o novo local da página. Você também pode usar osetStatus() e a setHeader() métodos juntos para obter o mesmo exemplo de redirecionamento -
....
String site = "http://www.newpage.com" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);
....
Exemplo
Este exemplo mostra como um JSP executa o redirecionamento de página para outro local -
<%@ 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>
Vamos agora colocar o código acima em PageRedirect.jsp e chamar este JSP usando o URL http://localhost:8080/PageRedirect.jsp. Isso levaria você ao URL fornecidohttp://www.photofuntoos.com.