Maison >Java >javaDidacticiel >Qu'est-ce que la redirection de servlets

Qu'est-ce que la redirection de servlets

清浅
清浅original
2019-05-06 11:51:514883parcourir

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 que la redirection de servlets

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'est-ce que Spring CloudArticle suivant:Qu'est-ce que Spring Cloud