Я написал небольшой Java-сервлет, который будет динамически генерировать кнопку изображения с заданными параметрами, включая метку, высоту, ширину и т. Д., И он будет добавлять каждый новый в кеш.Это работало нормально, НО требовал вызова сервлета для каждого вызова, чтобы отобразить кнопку или ее выделенную версию.Я сбросил кэш и сделал PNG-файлы всех кнопок, используемых в данный момент в приложении, добавил эти файлы в приложение, чтобы на них можно было ссылаться в «/images/button/xyz.png», где имя файла является хешемвходные параметры.
Это прекрасно работает, но я хочу, чтобы мой оригинальный сервлет вызывался в случае, когда кто-то добавил новую кнопку.Я использую пользовательский тег для определения этих кнопок, поэтому обработчик тега вызывается при компиляции JSP ... поэтому у меня есть точка, где я могу выбрать использование одной из предварительно сгенерированных кнопок, ИЛИ сгенерировать ссылку на сервлет, чтобыон может визуализировать кнопку, когда она отображается.
Мой вопрос: как я могу определить, доступно ли изображение в предварительно обработанном для?Я не уверен, что ответ на вызов для создания объекта URL, основанного на полном пути, а затем на вызов getResource () - я не хочу, чтобы он загружал изображение в данный момент, мне просто нужнознать, существует ли он.
Есть ли какой-нибудь способ создать объект File, который бы взял относительный URI и позволил бы мне проверить существование?