Пользовательская страница ошибки для 404 на изображениях

Я запускаю веб-приложение java, которое в настоящее время имеет настраиваемый файл error.xhtml, определенный в web.xml для всех 404 (не найденных):

<error-page>
    <error-code>404</error-code>
    <location>/error.xhtml</location>
</error-page>

Хотя я хочу, чтобы это было проще / по-другому для изображений. Фактически, было бы удобно, если бы я мог проверить заголовки запроса, прежде чем решать, что отправить обратно клиенту для 404.

Есть идеи, как это можно сделать?


person Steven De Groote    schedule 29.05.2018    source источник
comment
вы можете сопоставить местоположение ошибки с сервлетом, а затем сервлет решить, что отправить обратно   -  person Jonathan Laliberte    schedule 29.05.2018


Ответы (1)


Тогда не используйте статический html-ресурс.

Сопоставьте сервлет / jsp к коду ошибки и в сервлете проверьте, был ли сделан запрос для изображения или сценария и т. Д., И примите правильное решение / действие, чтобы ответ изменил результаты.

пример:

//servlet get, post, etc...
doGet(request,response){
   if(<<request was made for a *.jpg, *.png or image type?>>){
       //get request dispacther and forward it to a 404 image...
   }
} 
person Community    schedule 31.05.2018