Freitag, Februar 21, 2020

Dispatcher-servlet, spring-und url-Muster

Ich bin neu in spring-framework, die ich heute lief ich in die dispatcher-servlet-Konfiguration in web.xml Datei und ich kam mit einer Frage bezüglich url-Muster wie dieses syntax /. Also, was bedeutet eigentlich das „/“ symbol der Anwendung in dem Fall ich-deploy-web-Anwendung in den tomcat-server wie folgt: host:port/oder host:port/MeinWeb/

InformationsquelleAutor MinhHoang | 2013-06-28

1 Kommentar

  1. 12

    Muster / machen Sie Ihr servlet die Standard-servlet für die app, was bedeutet es dann abholen jedes Muster, die nicht einer anderen genau passend.

    URL-pattern-Mappings :

    • Eine Zeichenfolge beginnend mit einem /- Zeichen und endet mit einem /* suffix verwendet wird für die Pfad-Zuordnung.
    • Eine Zeichenfolge beginnend mit einem *. Präfix verwendet wird, als eine Erweiterung zuordnen.
    • Ein string, der nur die / Charakter zeigt die Standard – servlet der Anwendung. In diesem Fall wird der servlet-Pfad ist der request-URI abzüglich der Kontext-Pfad und der Pfad-info ist null.
    • Alle anderen Zeichenfolgen werden verwendet für die exakte übereinstimmung nur.

    Regeln für path-Zuordnung :

    1. Die container werden versuchen zu finden eine genaue übereinstimmung, dass der Pfad der Anfrage auf den Pfad des servlet. Ein erfolgreiches match wählt das servlet.
    2. Der container wird rekursiv versucht, eine übereinstimmung mit den längsten Pfad-Präfix. Dies geschieht durch treten nach unten der Pfad-Baum ein Verzeichnis an, indem die / Zeichen als Pfad-separator. Das längste match bestimmt das servlet ausgewählt.
    3. Wenn das Letzte segment in der URL-Pfad enthält eine Erweiterung (z.B. .jsp), der servlet-container wird versuchen, eine übereinstimmung mit einem servlet, das die Verarbeitung von Anforderungen für die Erweiterung. Eine Verlängerung ist definiert als der Teil des letzten Segments nach der letzten . Charakter.
    4. Wenn keine der vorherigen drei Regeln ergeben sich in einen servlet-Container übereinstimmen, ist der container wird versuchen, den Inhalt dienen entsprechende für die Ressource angefordert. Wenn ein Standard – servlet ist für die Anwendung definiert werden.
    • hi, also das Muster für die Oneview-Programm-Ordner oder zur root-Ordners webapps?
    • Ihre web-app. Wenn Sie angeben, dass host:port/ dann Tomcat dient Sie der Standard-app.

Kostenlose Online-Tests