web.xml : URL-mapping
Ich habe diese zwei Zeilen in meine web.xml
<url-pattern>/</url-pattern> : Index Servlet
und
<url-pattern>/login</url-pattern> : Login Servlet
aber whem ich öffne http://localhost:8084/login/
geht es um Index Servlet
und wenn ich öffnen http://localhost:8084/login
geht es um Login Servlet
.
Gibt es einen Unterschied in http://localhost:8084/login/
und http://localhost:8084/login
?
Meine web.xml
<servlet> <servlet-name>Index</servlet-name> <servlet-class>Index</servlet-class> </servlet - > <servlet> <servlet-name>Login</servlet-name> <servlet-class>Login</servlet-class> </servlet - >
und
<servlet-mapping> <servlet-name>Index</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Login</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping>
Können Sie das Stück
web.xml
mit der URL-mapping-Konfigurationen?InformationsquelleAutor Devashish Dixit | 2012-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
URL-Muster der
/
hat eine Besondere Bedeutung. Es zeigt nämlich die "Standard-Servlet" URL-Muster. So jede Anfrage die nicht nicht beliebige andere mehr bestimmten URL-mustern inweb.xml
wird letztlich in dieses servlet. Beachten Sie, dass dies so deckt auch statische Dateien wie plain-vanilla-HTML/CSS - /JS-und Bild-Dateien! Normalerweise ist der "Standard-Servlet" ist schon durch den servlet-container selbst (siehe z.B. TomcatDefaultServlet
- Dokumentation). Überschreiben der "Standard-Servlet" in Ihrer eigenen webapp sollte getan werden, mit äußerster Sorgfalt und definitiv nicht auf diese Weise.Müssen Sie Ihrem index-servlet eine andere URL-Muster. Es sollten die gleichen sein wie die, die Sie definiert in
<welcome-file>
.Also im Falle
müssen Sie zum anzeigen der index-servlet wie folgt
Mithilfe einer URL-rewrite-filter wie vorgeschlagen, durch die andere Antwort ist unnötig für den Zweck Sie im Sinn hatte.
InformationsquelleAutor BalusC
Ja, es ist ein Unterschied. Entweder so etwas wie UrlRewriteFilter zu entfernen, wird der trailing-slash, oder haben Sie Ihre web.xml beides geben:
und
Als Zuordnung zu den login-servlet.
InformationsquelleAutor Abdullah Jibaly
Wenn Sie möchten, es zu machen, gehen Sie zu Login-Servlet.
warum nicht versuchen, Frühjahr URL-Mapping
Sehen Sie diese Spring-MVC-Framework-Tutorial
InformationsquelleAutor Jaymelson Galang