Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung der JSP-Seitensprungmethoden

Zusammenfassung der JSP-Seitensprungmethoden

高洛峰
高洛峰Original
2017-01-10 11:37:161748Durchsuche

Es gibt mehrere Möglichkeiten, einen JSP-Seitensprung zu erreichen:

n                                                                                                                                                                                      springen)
N verwendet die RequestDispatcher-Klasse (serverseitiger Sprung)


1. Verwenden Sie das Antwortobjekt

(1) Rufen Sie die sendRedirect()-Methode zum Umleiten auf.

Beachten Sie die folgenden zwei Punkte:


Ø sendRedirect() kann mit Parametern übergeben werden


Zum Beispiel:

Ø auf sendRedirect () sollte der Satz return folgen

sendRedirect() führt die Umleitung über den Browser durch, sodass keine tatsächliche Aktion erfolgt, bis die Seitenverarbeitung abgeschlossen ist. Welche Bedeutung hat die anschließende Ausgabe, nachdem Sie die Steuerung bereits durchgeführt haben? Und es ist möglich, dass die Lenkung durch den nachträglichen Abtrieb versagt.
sendRedirect(“/main.jsp?userName=zhangsan”

(2) Rufen Sie die Methode setHeader() auf, warten Sie einige Sekunden und leiten Sie dann automatisch zu einer anderen Seite weiter.


Sie können die Methode setHeader("Refresh", "Time; target page") über das Antwortobjekt aufrufen, um nach einigen Sekunden Wartezeit automatisch auf eine andere Seite umzuleiten.


response.setHeader("Refresh", "10; url=login.jsp");
Der obige Code bedeutet, dass nach einer Wartezeit von 10 Sekunden automatisch zur Seite login.jsp umgeleitet wird.

2. Vorwärtsaktionsmarkierung verwenden

Der Unterschied zwischen Antwortumleitung und Vorwärtssprung

(1) Antwortumleitung

n Ausführen Alle abschließen den Code auf der Seite und springen Sie dann zur Zielseite.

n Nach dem Sprung zur Zielseite ändert sich die URL in der Adressleiste des Browsers.

n Weiterleitung auf der Browserseite.

n Sie können zu Seiten auf anderen Servern springen,


Zum Beispiel: Response.sendRedirect("http://www.baidu.com")

(2) Vorwärtssprung


n springt direkt zur Zielseite und der nachfolgende Code wird nicht ausgeführt.

n Nach dem Sprung zur Zielseite ändert sich die URL in der Adressleiste des Browsers nicht.

n Weiterleitung auf der Serverseite.

n         kann nicht zu Seiten auf anderen Servern springen.



3. Verwenden Sie die RequestDispatcher-Klasse

Grundlegende Verwendung:

Verwenden Sie RequestDispatcher, um Seitensprünge zu implementieren und Vorwärtsaktionen zu verwenden Tags Das Grundprinzip der Implementierung von Seitensprüngen ist dasselbe.
RequestDispatcher rd = request.getRequestDispatcher("目标页面");
rd.forward(request,response);

Der Unterschied zwischen Antwortumleitung und RequestDispatcher-Sprung

(1) Antwortumleitung

n Nachdem Sie den gesamten Code auf der Seite ausgeführt haben, springen Sie zur Zielseite.

n Nach dem Sprung zur Zielseite ändert sich die URL in der Adressleiste des Browsers.

n Weiterleitung auf der Browserseite.

n Sie können zu Seiten auf anderen Servern springen,


Zum Beispiel: Response.sendRedirect("http://www.baidu.com")

(2) RequestDispatcher springt nach der Ausführung aller Codes zu


n und springt dann zur Zielseite.

n Nach dem Sprung zur Zielseite ändert sich die URL in der Adressleiste des Browsers nicht.

n Weiterleitung auf der Serverseite.

n         kann nicht zu Seiten auf anderen Servern springen.



Der Unterschied zwischen Vorwärtssprung und RequestDispatcher-Sprung

(1) Vorwärtssprung

n Der Code nach der Vorwärtsaktionsmarkierung wird nicht mehr ausgeführt und springt sofort zur Zielseite.
n Bei der Angabe der Zielseite können Sie entweder einen absoluten Pfad oder einen relativen Pfad verwenden.

(2) RequestDispatcher-Sprünge

n Springen Sie nach der Ausführung aller Codes, einschließlich aller Codes nach RequestDispatcher, zur Zielseite.
n Bei der Angabe der Zielseite können nur absolute Pfade verwendet werden.

Das Obige ist eine Zusammenfassung der vom Herausgeber eingeführten JSP-Seitensprungmethode. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Zeit!

Weitere verwandte Artikel zu JSP-Seitensprungmethoden finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:AngularJS-Controller-BereichNächster Artikel:AngularJS-Controller-Bereich