web-dev-qa-db-fra.com

Comment envoyer une erreur 404 depuis un servlet Java?

Comment lancer une erreur 404 depuis un servlet Java? Mon web.xml spécifie déjà la page à afficher lorsqu'il y a un 404, comment lancer un 404 depuis un servlet?

63
Kyle

L'API Servlet vous donne une méthode pour envoyer un 404 ou tout autre code d'état HTTP. C'est la méthode sendError de HttpServletResponse:

public void doGet(HttpServletRequest request, HttpServletResponse response) {
    response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
121
Ladlestein

Dans votre méthode doGet ou doPost, vous avez un paramètre HttpServletResponse res

404 est un code d'état qui peut être défini par:

res.setStatus(HttpServletResponse.SC_NOT_FOUND);
6
stacker