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.