


Quelles sont les différences entre le transfert de requêtes Java et la redirection de requêtes ?
Avant-propos
En Java, Il existe deux façons d'implémenter les sauts : Redirection de demande et redirection de demande, mais les deux sont complètement différents, nous en discuterons donc aujourd'hui.
Les principales différences entre le transfert de demande et la redirection de demande incluent les 5 points suivants :
Différentes définitions
Différentes parties de saut
Partage de données différent
-
L'adresse URL finale est différente
-
L'implémentation du code est différente
Ensuite, regardons-la un par un.
1. Différentes définitions
Redirection de demande (Forward) : se produit à l'intérieur du programme serveur. Lorsque le serveur reçoit une demande du client, il transmet d'abord la demande à l'adresse cible, puis renvoie le résultat de la cible. adresse transmise au client. Le client n'a pas conscience de tout cela. C'est comme si Zhang San (client) empruntait de l'argent à Li Si (serveur), et Li Si n'avait pas d'argent, alors Li Si allait voir Wang Wu pour emprunter de l'argent et prêtait de l'argent à Zhang. San, Zhang San n'a emprunté de l'argent qu'une seule fois dans tout le processus, et Li Si a fait le reste. Il s'agit d'une demande de transfert. **Redirection de demande (Redirection) : la redirection de demande signifie qu'une fois que le serveur a reçu la demande du client, il renverra un en-tête de réponse temporaire au client. Cet en-tête de réponse temporaire enregistre que le client doit renvoyer la demande (redirection) adresse URL. . Une fois que le client a reçu l'adresse, il enverra la demande à la nouvelle adresse. Il s'agit de la redirection de la demande. **C'est comme si Zhang San (client) demandait à Li Si (serveur) d'emprunter de l'argent. Li Si n'a pas d'argent, alors Li Si dit à Zhang San : « Je n'ai pas d'argent, tu vas voir Wang Wu pour emprunter de l'argent. Zhang San Je suis retourné chez Wang Wu et j'ai emprunté de l'argent. C'était une demande de réorientation.
2. Les parties requérantes sont différentes
D'après les définitions du transfert de demande et de la redirection de demande ci-dessus, nous pouvons voir que : Le transfert de demande est un comportement côté serveur Le serveur envoie la demande au nom du client et renvoie. le résultat vers le client ; La redirection de la demande est le comportement du client, et leur processus d'interaction est comme indiqué dans la figure ci-dessous :
Dans SpringBoot, le code d'implémentation pour le transfert des requêtes est le suivant :
@RequestMapping("/fw") public void forward(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/index.html").forward(request, response); }
Et le code d'implémentation pour la redirection des requêtes est le suivant :
@RequestMapping("/rt") public void redirect(HttpServletRequest request, HttpServletResponse response) throws IOException { response.sendRedirect("/index.html"); }
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.
