Hallo,
ich will, dass man meine Servlet-Anwendung ohne Dateinamen aufrufen kann, also etwa mit http://localhost:8080/meinContext/. Dazu habe ich (auf das Wesentliche reduziert) Folgendes in die Datei web.xml geschrieben.
Es funktioniert aber nur, wenn als Muster auch "/index.html" angegeben ist. Wenn die Zeile fehlt, funktioniert es nicht. Warum funktioniert das ohne nicht? Das Muster "*.html" passt doch auch auf "index.html".
Das Servlet, auf das verwiesen wird ist übrigens org.springframework.web.servlet.DispatcherServlet, die Abbildung auf den Controller erfolgt über BeanNameUrlHandlerMapping. Vielleicht wirkt sich das ja hier aus?
Und NetBeans sagt mir bei der obigen Variante: "Property url-pattern already bound to a dom node." Was will mir diese Fehlermeldung sagen? Hört sich so an, als könnte man nur ein Muster je Mapping haben, aber normalerweise müssten ja beliebig viele möglich sein. Wenn man die beiden Muster auf zwei Mappings aufteilt kommt der Fehler nicht.
Wäre schön, wenn mir jemand Erleuchtung geben könnte.
ich will, dass man meine Servlet-Anwendung ohne Dateinamen aufrufen kann, also etwa mit http://localhost:8080/meinContext/. Dazu habe ich (auf das Wesentliche reduziert) Folgendes in die Datei web.xml geschrieben.
Code:
<servlet-mapping>
<servlet-name>siki</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>/index.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
Es funktioniert aber nur, wenn als Muster auch "/index.html" angegeben ist. Wenn die Zeile fehlt, funktioniert es nicht. Warum funktioniert das ohne nicht? Das Muster "*.html" passt doch auch auf "index.html".
Das Servlet, auf das verwiesen wird ist übrigens org.springframework.web.servlet.DispatcherServlet, die Abbildung auf den Controller erfolgt über BeanNameUrlHandlerMapping. Vielleicht wirkt sich das ja hier aus?
Und NetBeans sagt mir bei der obigen Variante: "Property url-pattern already bound to a dom node." Was will mir diese Fehlermeldung sagen? Hört sich so an, als könnte man nur ein Muster je Mapping haben, aber normalerweise müssten ja beliebig viele möglich sein. Wenn man die beiden Muster auf zwei Mappings aufteilt kommt der Fehler nicht.
Wäre schön, wenn mir jemand Erleuchtung geben könnte.