У меня есть сервлет, который служит файлу изображения, который был сохранен в блобе. Если запрошенное изображение не может быть найдено, я хотел бы загрузить статическое изображение, которое я включил в свой военный каталог. как нам это сделать? Это, как я служу блобы изображениям из хранилища данных:Обслуживание изображения из моего военного каталога?
public class ServletImg extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
{
MyImgWrapper obj = PMF.get().getPersistenceManager().
getObjectById(MyImgWrapper.class, 'xyz');
if (obj != null) {
resp.getOutputStream().write(obj.getBlob().getBytes());
resp.getOutputStream().flush();
}
else {
// Here I'd like to serve an image from my war file.
/war/img/missingphoto.jpg
}
}
}
да я просто не знаю, как получить изображение байт из образа в моей военной директории, или, если есть какой-то другой способ сделать Это?
Благодаря
Хорошо, это работает отлично - мне просто интересно, даст ли решение splix лучшую производительность (http redirect)? Думаю, браузер должен будет сделать еще один запрос, так что в целом он будет медленнее? Спасибо – user246114
Разница в производительности незначительна. По крайней мере, перенаправление делает невозможным установить статус ответа на 404 (вызывать 'response.setStatus (HttpServletResponse.SC_NOT_FOUND);' перед записью в выходной поток). Статус ответа имеет смысл для поисковых роботов и так далее. – BalusC