JSP - Redirection de page

Dans ce chapitre, nous aborderons la redirection de page avec JSP. La redirection de page est généralement utilisée lorsqu'un document est déplacé vers un nouvel emplacement et que nous devons envoyer le client vers ce nouvel emplacement. Cela peut être dû à l'équilibrage de charge ou à une simple randomisation.

Le moyen le plus simple de rediriger une requête vers une autre page consiste à utiliser sendRedirect()méthode de l'objet de réponse. Voici la signature de cette méthode -

public void response.sendRedirect(String location)
throws IOException

Cette méthode renvoie la réponse au navigateur avec le code d'état et le nouvel emplacement de la page. Vous pouvez également utiliser lesetStatus() et le setHeader() méthodes ensemble pour obtenir le même exemple de redirection -

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

Exemple

Cet exemple montre comment une JSP effectue la redirection de page vers un autre emplacement -

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

Mettons maintenant le code ci-dessus dans PageRedirect.jsp et appelons cette JSP en utilisant l'URL http://localhost:8080/PageRedirect.jsp. Cela vous mènerait à l'URL donnéehttp://www.photofuntoos.com.