Я занимаюсь разработкой веб-приложения с использованием Spring MVC 3 и DispatcherServlet
перехватываю все запросы в '/' примерно так (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>
Теперь это работает как рекламируется, однако как я могу обрабатывать статический контент? Раньше, прежде чем использовать RESTful URL, я бы, например, перехватил все * .html и отправил их в DispatcherServlet
, но теперь это другая игра с мячом.
У меня есть папка / static /, в которую входят / styles /, / js /, / images / etc, и я бы хотел исключить / static / * из DispatcherServlet
.
Теперь я мог заставить статические ресурсы работать, когда я сделал это:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/</url-pattern>
</servlet-mapping>
Но я хочу, чтобы у него были хорошие URL-адреса (главное, что я использовал Spring MVC 3), а не целевая страница www.domain.com/app/
Я также не хочу, чтобы решение связывалось с tomcat или любым другим контейнером сервлетов, и поскольку это (относительно) низкий трафик, мне не нужен веб-сервер (например, apache httpd).
Есть ли чистое решение для этого?