68 votes

Comment lancer une erreur 404 à partir d'une servlet java ?

Comment lancer une erreur 404 à partir d'une servlet java ? Mon web.xml spécifie déjà la page à afficher lorsqu'il y a une erreur 404, comment puis-je lancer une erreur 404 à partir d'une servlet ?

129voto

Ladlestein Points 3216

L'API Servlet vous offre une méthode pour envoyer un code d'état 404 ou tout autre code d'état HTTP. Il s'agit de la méthode sendError de HttpServletResponse :

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

5 votes

Après avoir généré cette erreur, l'utilisateur sera-t-il redirigé vers la page d'erreur si cela est configuré dans le web.xml ?

7voto

stacker Points 34209

Dans votre doGet o 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);

0voto

Aravinthan K Points 687

Pour ajouter une URL de demande avec 404, utilisez le code ci-dessous.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X