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.
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.
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.
Tags und Links java servlets web.xml url-pattern