Как мне выдать ошибку 404 из сервлета Java?

Как мне выдать ошибку 404 из сервлета Java? В моем web.xml уже указано, какую страницу показывать, когда есть 404, как мне выбросить 404 из сервлета?


person Kyle    schedule 15.07.2010    source источник


Ответы (3)


arrow_upward
124
arrow_downward

API сервлетов дает вам метод для отправки 404 или любого другого кода состояния HTTP. Это метод sendError HttpServletResponse:

public void doGet(HttpServletRequest request, HttpServletResponse response) {
    response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
person Ladlestein    schedule 15.07.2010
comment
После создания этой ошибки будет ли пользователь перенаправлен на страницу ошибки, если она настроена в web.xml? - person Voonic; 10.04.2014

arrow_upward
7
arrow_downward

В вашем методе doGet или doPost у вас есть параметр HttpServletResponse res

404 - это код состояния, который может быть установлен:

res.setStatus(HttpServletResponse.SC_NOT_FOUND);
person stacker    schedule 15.07.2010

arrow_upward
0
arrow_downward

Для добавления URL-адреса запроса с 404 используйте этот ниже код

public void doGet(HttpServletRequest request, HttpServletResponse response) {
    response.sendError(HttpServletResponse.SC_NOT_FOUND, request.getRequestURI());
}
person Aravinthan K    schedule 08.05.2020