Тег IMG не приносит изображение

У меня есть веб-приложение, в котором я храню все изображения в папке, которая полностью находится за пределами папки WEB-INF или папки webroot. Когда вызывается jsp для отображения изображения, перед его отображением я перемещаю соответствующие файлы изображений в папку WEB-INF/images, а затем устанавливаю путь в теге html IMG. мой вопрос

Это хороший дизайн? Также, несмотря на то, что изображение перемещено в папку WEB-INF/images, страница не всегда отображает изображение, иногда оно отображается, а иногда нет. Я не знаю, как отладить эту проблему.

Я использую пружины и пружинную безопасность.


person Abdus Samad    schedule 24.02.2012    source источник


Ответы (1)


Это не очень хороший дизайн. Во многих случаях сервер кэширует данные веб-приложения, поэтому, если изображения там не было, он никогда не узнает, что оно появилось на месте. Это, вероятно, вызывает несоответствие, которое вы наблюдаете, поскольку могут быть другие факторы, влияющие на кэширование.

Правильным выбором было бы предоставить сервлет, который обслуживает ваши данные изображения по запросу из файла.

person Alex Gitelman    schedule 24.02.2012
comment
Вы имеете в виду предоставить как OutputStream? - person Abdus Samad; 24.02.2012
comment
да. Запишите данные в ServletOutputStream. И не забудьте установить соответствующий тип контента в ответ. В примитивной форме код сервлета должен умещаться на одном экране. - person Alex Gitelman; 24.02.2012