Servlet-URL-Muster zur Übereinstimmung mit einer URL, die mit einem Schrägstrich ("/") endet

8

Ich möchte ein Servlet-URL-Muster angeben, das einer URL entspricht, die mit einem Schrägstrich ("/") und nur einem Schrägstrich endet.

Ich verstehe, dass das Muster

%Vor%

entspricht einer URL von

%Vor%

und das scheint zu funktionieren. Das gleiche Muster würde jedoch auch den URLs von

entsprechen %Vor%

Ich suche lediglich nach einem URL-Muster, das nur mit http://example.com/example/path/ übereinstimmt, ohne auch http://example.com/example/path/a/ und so weiter.

Klarstellung: Ein URL-Muster, das mit einem Schrägstrich endet, ist nicht erlaubt.

    
Jon Cram 19.01.2009, 21:39
quelle

2 Antworten

8

Es ist durchaus möglich, dass Sie dies nicht tun, indem Sie in web.xml mappen.

Sie können das Servlet auf / mypath / * abbilden und dann den Teil nach / mypath / über request.getPathInto () prüfen. Wenn es "/" ist, führe deinen Code aus. Wenn nicht, gib 404 Fehler zurück.

    
Peter Štibraný 19.01.2009, 22:03
quelle
1

Wenn ich in NetBeans auf die Registerkarte Servlets in der Datei web.xml gehe, würde sich die IDE beschweren: "Fehler: URL-Muster können nicht mit einem Schrägstrich (/) enden". Aus der URL-Spezifikation wird gelesen:

%Vor%

Also, ein URI mit einem End-Schrägstrich ist ungültig.

    
Yu Chen 20.08.2015 03:32
quelle

Tags und Links