Der unten stehende Herausgeber bringt Ihnen einen Artikel über Java-Servlet-Weiterleitung UND Pfad (ausführliche Erklärung). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Schauen Sie doch mal mit dem Editor vorbei
1. Weiterleitung:
a) Was ist Weiterleitung?
Eine Webkomponente übergibt unvollendete Aufgaben an eine andere Webkomponente, um fortzufahren
Normalerweise ruft ein Servlet die Daten ab und überträgt sie zur Anzeige an JSP.
Hinweis: Die Webkomponente sollte Servlet oder JSP sein
b) Wie wird weitergeleitet?
1. Binden Sie Daten an das Anforderungsobjekt.
request.setatteribute(string name,obj)
Hinweis: Name Bindungsname obj: Bindungswert
obj request.getattr…(string name);//Holen Sie sich den Bindungswert basierend auf dem Bindungsnamen.
2. Get Forwarder
requestdispatatcher rd = request.getrequestdispatcher(string url);
Hinweis: Weiterleitungsziel, z. B. ein JSP
3. Weiterleitung
rd.forward(request, Response)
Hinweis: Der Kern der Weiterleitung besteht darin, dass eine Webkomponente den Container benachrichtigt, eine andere Webkomponente aufzurufen (d. h. die Dienstmethode aufzurufen, damit die Anforderung benötigt wird). zu bestehen, Antwort)
c) Funktionen:
1. Das Weiterleitungsziel ist begrenzt (erfordert dieselbe Webanwendung Eine bestimmte Adresse)
2. Nach der Weiterleitung bleibt die Browseradresse unverändert.
d) Umleitung und Weiterleitung vergleichen:
1. Jede an der Weiterleitung beteiligte Webkomponente kann Anfrage und Antwort nicht teilen.
Hinweis: Anfrage und Antwort Die Überlebenszeit ist nicht lang (der Server erstellt diese beiden Objekte unmittelbar nach dem Empfang der Anfrage und zerstört diese beiden Objekte sofort, wenn die Antwort gesendet wird. Das heißt, die Überlebenszeit dieser beiden Objekte ist der Zeitraum zwischen einer Anfrage und einer Antwort.
2. Nach der Weiterleitung bleibt die Adresse der Browser-Adressleiste unverändert (erfordert eine Adresse in derselben Webanwendung), es gibt keine Einschränkung für die Umleitung und die Adresse ändert sich.
3. Pfadproblem:
a) Was ist ein Pfadproblem?
Links, Formularübermittlungen, Weiterleitungen und Weiterleitungen müssen alle einen Pfad ausfüllen, z. B.
b) Relativer Pfad
1. Was ist ein relativer Pfad?
Pfad beginnt nicht mit „/“.
c) Absoluter Pfad
1 . Was ist ein relativer Pfad?
Ein Pfad, der mit „/“ beginnt.
2. Wie schreibe ich einen absoluten Pfad?
Links, Formularübermittlungen und Weiterleitungen sollten beginnend mit dem Anwendungsnamen geschrieben werden, und Weiterleitungen sollten beginnend mit dem Anwendungsnamen geschrieben werden.
Hinweis: Schreiben Sie den Anwendungsnamen nicht direkt Im Pfad sollten Sie request.getcontextpath() verwenden, um den Anwendungsnamen abzurufen.
Das obige ist der detaillierte Inhalt vonJava-Servlet-Analyse von Beispielen für Weiterleitung UND Pfade. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!