Как мне получить доступ к корню WAR?
Вопрос
Мне нужно определить, существует ли изображение в теге JSP, чтобы я мог отобразить значение по умолчанию, если оно не существует.Как лучше всего получить доступ к корню War, чтобы проверить, существует ли образ?Или есть лучшее решение?
Решение
А ServletContext
метод GetResource можно использовать для таких функций.Если ресурс (изображение) не существует, этот метод возвращает null
.В этом случае может отображаться изображение по умолчанию.
Обратите внимание, что URL-адрес, возвращаемый этим методом, нет URL-адрес, который будет использоваться в качестве атрибута «src» в <img>
ярлык.Скорее всего, это file:
или jar:
URL-адрес протокола, который не имеет смысла на другом хосте.В этом приложении оно проверяется только на предмет того, является ли оно null
, а не JSP.
Другие советы
Также обратите внимание, что нет никакой гарантии, что веб-контейнер взорвал ваш WAR-файл, поэтому вам следует избегать просмотра файловой системы.
Будет ли возможность создать список доступных изображений во время развертывания?