Простейший пример:
У меня есть диспетчерский сервлет, настроенный на все:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
У меня есть простой тестовый контроллер:
@RequestMapping("/index")
@ResponseBody
public String rootTest(){
return "Main page displayed from TestController";
}
В этом тестовом случае я добавляю (или удаляю) следующую строку в dispatcher-servlet.xml
:
<mvc:resources mapping="/public/**" location="/public/"/>
Моя высокая цель: использовать статический контент (изображения, css, js) вместе с моим динамическим контентом (созданным через Velocity в контейнере сервлетов Jetty, связанным вместе с всемогущим Spring).
Моя дилемма: Когда я добавляю <mvc:resources .../>
, я получаю 404 для http://localhost/index
, но я могу служить изображением из http://localhost/public/img/42.png. Если я удаляю <mvc:resources .../>
, тогда http://localhost/index
работает нормально, но, конечно, как мне статичный контент?
Бонусный вопрос: Почему у меня никогда не бывает торта и есть его?