Я розробляю веб-сервер за допомогою 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>
Тепер це працює як рекламується, проте як я можу обробляти статичний вміст? Раніше, перш ніж використовувати URL-адреси RESTful, я б схопив, наприклад, всі * .html і надіслав це до DispatcherServlet
, але тепер це вже інша гра з м'ячем.
У мене є / static / папка, що включає / styles /, / js /, / images / тощо, і я хотів би виключити / 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 або будь-яким іншим контейнером сервлетів, і тому що це (відносно) низький трафік, мені не потрібен веб-сервер (наприклад, апаш httpd).
Чи є для цього чисте рішення?