У меня здесь такая же проблема.Я ищу почти полдня, пытаясь получить помощь по этому вопросу.Существует не так много полезной информации на эту тему.Я сделал некоторый эксперимент на моем конце.И все же хотелось бы получить более опытное мнение эксперта.Вот что я узнал.
Мой проект maven, и я использую Tomcat 7. Java 7, которая может быть неактуальной.
Моя структура каталогов (игнорируя ненужные):
src
main
java
resources
images
mytest.gif
META-INF
webapp
images
mytest.gif
js
WEB-INF
*.jsp
Если вы посмотрите на файл war, изображения в каталоге ресурсов находятся в WEB-INF / classes / images / mytest.gif;тогда как изображения в каталоге webapp доступны для общего доступа просто как images / mytest.gif.
Поскольку я использую и сервлет, и JSP в своем веб-приложении, вопрос в том, какое расположение для каталога images лучше?Похоже, что веб-приложение должно быть лучше, потому что JSP хорош для просмотра, тогда как сервлеты хороши для логики и модели.Невозможно получить доступ к изображениям, расположенным в каталоге ресурсов, из JSP (возможно, если вы пройдете через прокси другого сервлета).Кажется, что изображения не содержат секретов, поэтому вы должны сделать их публичными.
Или вы можете хранить оба каталога, один для изображений, содержащих секреты, а другой нет.