Pour rediriger la requête sur une autre page, il faut utiliser la fonction :
sendRedirect(String)
.
La valeur de l'argument de cette fonction peut être interprétée comme un :
-
Chemin relatif au chemin de la ressource cible de la requête http du client :
Si le chemin passé en paramètre à cette fonction ne commence pas par le caractère "/".
-
Chemin relatif à la racine du conteneur de servlets :
Si le chemin passé en paramètre à cette fonction commence par le caractère "/".
Il est possible aussi de spécifier un chemin de redirection vers un autre domaine.
La fonction
sendRedirect
effectue les opérations suivantes :
-
Efface le contenu de la réponse ;
-
Initialise la ligne de la réponse à « HTTP/1.1 302 Moved Temporarily » ;
-
Ajoute à la réponse l'entête "Location" avec la valeur de redirection spécifiée dans l'argument de la fonction.
Il est possible d'avoir le même comportement en initialisant directement les entêtes de la réponse avec les valeurs appropriées :
Mais attention le contenu, généré avant l'exécution de ce code, ne sera pas effacé et sera comme même renvoyé au client.