Ich entwickle eine Webanwendung mit Spring MVC 3 und habe das DispatcherServlet
Abfangen aller Anfragen an '/' wie folgt (web.xml):
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Dies funktioniert nun wie angekündigt. Wie kann ich jedoch mit statischen Inhalten umgehen? Früher, bevor ich RESTful-URLs verwendet habe, hätte ich zum Beispiel alle * .html abgefangen und an das gesendet DispatcherServlet
, aber jetzt ist es ein anderes Ballspiel.
Ich habe einen Ordner / static /, der / styles /, / js /, / images / etc enthält, und möchte / static / * aus dem Ordner ausschließen DispatcherServlet
.
Jetzt konnte ich statische Ressourcen zum Laufen bringen, als ich dies tat:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/</url-pattern>
</servlet-mapping>
Aber ich möchte, dass es nette URLs hat (der Punkt, an dem ich Spring MVC 3 verwende), nicht die Zielseite www.domain.com/app/
Ich möchte auch keine Lösung, die an Tomcat oder einen anderen Servlet-Container gekoppelt ist, und da dies (relativ) wenig Verkehr ist, benötige ich keinen Webserver (wie Apache httpd) im Voraus.
Gibt es dafür eine saubere Lösung?