La redirection de servlet fait référence à un mécanisme spécifié par le protocole http. Le workflow est le suivant : 1. Le client initie une requête http et accède au composant côté serveur. 2. Le serveur renvoie un code d'état 302 en réponse ; résultat ; 3. Lorsque le navigateur reçoit ce résultat, il accédera automatiquement à la nouvelle URL ; 4. Le navigateur accepte la nouvelle URL et renvoie le résultat.
Qu'est-ce qu'une redirection ?
La redirection mentionnée ici est un mécanisme spécifié par le protocole http. Le flux de travail est décrit ci-dessous.
(1) Le client initie une requête http et accède aux composants côté serveur.
(2) Le serveur renvoie un résultat de réponse avec le code d'état 302. La signification de ce code est de permettre au navigateur d'accéder à un autre composant, et le résultat de la réponse contient l'adresse URL d'accès au nouveau composant. Le nouveau composant d'accès peut se trouver ou non dans la même application.
(3) Lorsque le navigateur recevra ce résultat, il accédera automatiquement à la nouvelle URL
(4) Le navigateur accepte la nouvelle URL et renvoie le résultat.
La mise en œuvre de la redirection
est réalisée via la méthode sendRedirect (String location) fournie par l'interface HttpServletReponse dans l'API Servlet.
Fonctionnalités de redirection
(1) Le résultat de la réponse du composant source du servlet ne sera pas renvoyé au client.
(2) Le composant source du servlet et le composant cible ne partageront pas le même objet ServletRequest.
(3) Si le composant source soumet le résultat de la réponse à l'avance avant la redirection, une exception sera signalée.
(5) L'adresse redirigée ne doit pas nécessairement être l'application du même serveur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!