Estoy desarrollando una aplicación web usando Spring MVC 3 y tengo la DispatcherServlet
captura de todas las solicitudes a '/' así (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>
Ahora esto funciona como se anuncia, sin embargo, ¿cómo puedo manejar el contenido estático? Anteriormente, antes de usar URL RESTful, habría capturado todo * .html por ejemplo y lo había enviado al DispatcherServlet
, pero ahora es un juego de pelota diferente.
Tengo una carpeta / static / que incluye / styles /, / js /, / images / etc y me gustaría excluir / static / * del DispatcherServlet
.
Ahora podría hacer que los recursos estáticos funcionen cuando hice esto:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/</url-pattern>
</servlet-mapping>
Pero quiero que tenga URLs agradables (el punto de mí usando Spring MVC 3) no que la página de destino sea www.domain.com/app/
Tampoco quiero una solución acoplada a tomcat o cualquier otro contenedor de servlet, y debido a que este es (relativamente) de poco tráfico, no necesito un servidor web (como apache httpd) enfrente.
¿Hay una solución limpia para esto?