Spring: DispatcherServlet и статический контент - PullRequest
3 голосов
/ 12 мая 2011

В моем весеннем веб-приложении я сопоставил /app/* с сервлетом-диспетчером. Каков лучший подход в этом сценарии для отделения статического контента, такого как images, .js, .css, от диспетчера?

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/app/*</url-pattern>
</servlet-mapping>

Например, когда я открываю URL: http://server/context/app/users и на users.jsp есть <img src="images/test.png"/>, я не получаю изображение, потому что http://server/conext/app/users/images/test.png не правильный URL.

Теперь я использую абсолютный путь, например: <img src="/context/images/test.png"/>, но это немного усложняет код JSP и ищет что-то лучшее.

Ответы [ 2 ]

6 голосов
/ 12 мая 2011

Вы можете использовать <mvc:resources>, чтобы сообщить DispatcherServlet, что определенные пути должны обрабатываться как статические ресурсы.

См. раздел 15.12.4 руководства Spring 3.0.x , чтобы узнать, как его настроить.

2 голосов
/ 21 октября 2013

Я работаю со статическим контентом, используя эту конфигурацию, которая будет использоваться по умолчанию, если не найдено сопоставление обработчика для URL-адреса, а просто обслуживает URL-адрес.

<mvc:default-servlet-handler/>
...