Je développe une webapp à l'aide de Spring MVC 3 et ai la DispatcherServlet
capture de toutes les demandes à '/' comme ça (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>
Maintenant, cela fonctionne comme annoncé, mais comment puis-je gérer le contenu statique? Auparavant, avant d'utiliser des URL RESTful, j'aurais intercepté tous les fichiers * .html par exemple et les aurais envoyés au DispatcherServlet
, mais maintenant c'est un jeu de balle différent.
J'ai un dossier / static / qui inclut / styles /, / js /, / images / etc et je voudrais exclure / static / * du DispatcherServlet
.
Maintenant, je pouvais faire fonctionner les ressources statiques quand je faisais ceci:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/</url-pattern>
</servlet-mapping>
Mais je veux qu'il ait de belles URL (le point pour moi d'utiliser Spring MVC 3) pas la page de destination étant www.domain.com/app/
Je ne veux pas non plus de solution couplée à tomcat ou à tout autre conteneur de servlet, et comme il s'agit d'un trafic (relativement) faible, je n'ai pas besoin d'un serveur Web (comme apache httpd) en face.
Y a-t-il une solution propre à cela?