Es gibt einen wichtigen Unterschied zwischen Umleitung und Weiterleitung: Bei Verwendung der Weiterleitung ruft der JSP-Container die Zielseite mithilfe einer internen Methode auf, und die neue Seite verarbeitet weiterhin dieselbe Anforderung, ohne dass der Browser von diesem Vorgang erfährt. Im Gegensatz dazu bedeutet die Umleitungsmethode, dass die erste Seite den Browser benachrichtigt, eine neue Seitenanforderung zu senden. Denn wenn Sie die Umleitung verwenden, wird die im Browser angezeigte URL zur URL der neuen Seite, und wenn Sie die Weiterleitung verwenden, bleibt die URL unverändert. Weiterleitungen sind langsamer als Weiterleitungen, da der Browser eine neue Anfrage stellen muss. Da die Umleitungsmethode gleichzeitig eine neue Anfrage generiert, ist das Objekt in der Anfrage nach einer Umleitung nicht verfügbar.
Wie wähle ich, ob umgeleitet oder weitergeleitet werden soll? Normalerweise ist die Weiterleitung schneller und kann das Objekt in der Anfrage behalten, daher ist es die erste Wahl. Da die URL im Browser jedoch nach der Weiterleitung immer noch auf die Startseite verweist, wird beim erneuten Laden der aktuellen Seite die Startseite erneut aufgerufen. Wenn Sie nicht möchten, dass dies geschieht, wählen Sie die Weiterleitung.
Der Unterschied zwischen Weiterleitung und Umleitung
Verwenden Sie den Sitzungsbereich nicht nur, um Variablen an die nächste Seite zu übergeben. Dadurch wird der Gültigkeitsbereich der Variablen ohne Grund erweitert. Eine Weiterleitung kann Ihnen bei der Lösung dieses Problems helfen.
Umleitung: Alle in der vorherigen Anfrage gespeicherten Variablen sind ungültig und geben einen neuen Anfragebereich ein.
Weiterleitung: Die in der vorherigen Anfrage gespeicherten Variablen werden nicht ungültig, genau wie beim Zusammenfügen zweier Seiten.