Zajmuję się tworzeniem aplikacji internetowej przy użyciu Spring MVC 3 i DispatcherServlet
przechwytywanie wszystkich żądań do „/” w ten sposób (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>
Teraz działa to tak, jak w reklamie, ale jak mogę obsługiwać zawartość statyczną? Wcześniej przed użyciem adresów URL RESTful wychwyciłem na przykład wszystkie pliki * .html i wysłałem je do DispatcherServlet
, ale teraz jest inna gra w piłkę.
Mam folder / static /, który zawiera / styles /, / js /, / images / etc i chciałbym wykluczyć / static / * z DispatcherServlet
.
Teraz mogłem uruchomić statyczne zasoby, kiedy to zrobiłem:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/</url-pattern>
</servlet-mapping>
Ale chcę, żeby miał ładne adresy URL (chodzi mi o to, że korzystam z Spring MVC 3), a nie o stronę docelową, którą jest www.domain.com/app/
Nie chcę też rozwiązania połączonego z tomcat lub innym kontenerem serwletów, a ponieważ jest to (stosunkowo) mały ruch, nie potrzebuję serwera WWW (takiego jak apache httpd) przed.
Czy istnieje na to czyste rozwiązanie?