Heim  >  Artikel  >  Web-Frontend  >  Der Unterschied zwischen Weiterleitung und Umleitung in der Webentwicklung

Der Unterschied zwischen Weiterleitung und Umleitung in der Webentwicklung

little bottle
little bottlenach vorne
2019-04-29 11:55:374018Durchsuche

Bei der Webentwicklung kommen Sprünge am häufigsten vor. Heute werde ich zwei Arten von Sprüngen kennenlernen, die einen Blick darauf werfen können.

Das erste ist request.getRequestDispatcher().forward(request, Response):

1 Es gehört zur Weiterleitung, Auch der Serversprung entspricht einem Methodenaufruf. Während der Ausführung der aktuellen Datei wird auf die Zieldatei umgeschaltet. Die beiden Dateien (aktuelle Datei und Zieldatei) gehören zu derselben Anforderung. Sie können dies verwenden, um einige Daten oder Sitzungsinformationen zu übergeben: request.setAttribute() und request.getAttribute().

2. Nach zwei Ausführungen bleibt die Adressleiste unverändert und ist immer noch die Adresse der aktuellen Datei.

3. Sie können nicht auf Seiten und Websites außerhalb dieser Webanwendung umleiten, daher muss die Umleitungsgeschwindigkeit hoch sein.

4. Das in der URL enthaltene „/“ stellt den Pfad der Anwendung (des Projekts) dar.

Das zweite ist Response.sendRedirect():

1 Es handelt sich um eine Umleitung und einen Client-Sprung, der dem Client entspricht Nachdem eine Anfrage an den Server gesendet wurde, sendet der Client eine weitere Anfrage an den Server. Die Vorder- und Rückseite teilen sich keine Anfrage und können nicht gelesen werden request.setAttribute() vor der Umleitung. Legen Sie den Eigenschaftswert fest.

2. Nach zwei Ausführungen ändert sich die Adressleiste auf die Adresse der Zieldatei.

3. Sie können auf Seiten und Websites außerhalb dieser Webanwendung umleiten, daher ist die Umleitungsgeschwindigkeit relativ langsam.

4. Das in der URL enthaltene „/“ stellt den Pfad zum Stammverzeichnis dar.

Sonderanwendung: Beim Ändern, Löschen oder Hinzufügen von Daten sollte Response.sendRedirect() verwendet werden. Wenn request.getRequestDispatcher().forward(request,response) verwendet wird, ändert sich die Adressleiste vor und nach dem Vorgang nicht. Es handelt sich immer noch um den geänderten Controller. Wenn die aktuelle Seite zu diesem Zeitpunkt aktualisiert wird, wird sie erneut gesendet. Es wird eine Anfrage gestellt, die Daten zu ändern, weshalb manche Leute nach dem Aktualisieren der Seite ein Datenelement hinzufügen.

So übergeben Sie Daten auf die zweite Art:

1. Sie können eine Sitzung auswählen, diese muss jedoch auf die zweite Art erfolgen Datei löschen;

2. Sie können Parameter in die angeforderte URL einfügen, z. B. „add.htm?id=122“

So wählen Sie die Weiterleitung aus Oder weiterleiten? Normalerweise ist die Weiterleitung schneller und kann das Objekt in der Anfrage behalten, daher ist es die erste Wahl. Da jedoch nach der Weiterleitung die URL im Browser 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.

Verwandte Tutorials: Front-End-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Weiterleitung und Umleitung in der Webentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:html was bedeutet dasNächster Artikel:html was bedeutet das