Я пытаюсь использовать ServletContext.getResource
для получения ссылки java.net.url
к файлу изображения (который затем я буду включать в библиотеку PDF с помощью iText).
Когда я использую ServletContext.getRealPath("picture.jpg")
, я возвращаю строковый URL-адрес. Однако getResource всегда возвращает null
.
Пример 1:
String picture = ServletContext.getRealPath("picture.jpg");
// picture contains a non-null String with the correct path
URL pictureURL = ServletContext.getResource(picture);
// pictureURL is always null
Пример 2:
URL pictureURL = ServletContext.getResource("picture.jpg");
// pictureURL is always null
Итак, каков правильный способ создания объекта java.net.URL, указывающего на файл в моей папке webapps/
? Почему работает getRealPath
, но не getResource
?
В случае, если это вообще помогает, вот моя структура папок
webapps -> mySite -> picture.jpg
Должно ли мое изображение быть сохранено в WEB-INF
или WEB-INF/classes
для чтения с помощью getResource
?