Comment faire pour rediriger vers la page d'erreur lorsqu'une exception se produit à partir de servlet?
Je suis en train d'écrire une servlet, que si une exception se produit, j'donэt souhaitez afficher exception/message d'erreur du navigateur, donc je vais vous rediriger vers ma page d'erreur personnalisée. Donc, j'ai fait comme ceci:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try{
//Here is all code stuff
}catch(Exception e){
request.getRequestDispatcher("/ErrorPage.jsp").forward(request, response);
e1.printStackTrace();
}
Est-ce la bonne façon, si je me trompe merci de me corriger et s'il y a de meilleur mécanisme s'il vous plaît dites-moi.
Double de stackoverflow.com/q/7066192 de l'Exécution avant() comme dans votre extrait de code et dans la réponse ci-dessous est au moins de mal. Si vous voulez vraiment faire de la programmation, vous devriez être en utilisant sendError(), et non vers l'avant().
OriginalL'auteur Raghu | 2014-11-07
Vous devez vous connecter pour publier un commentaire.
Seule façon de le gérer de façon générique est d'utiliser
web.xml
comme ci-dessous:La servlet est jeté
ServletException
etIOException
mais si vous voulez gérer les exceptions d'exécution et toutes les autres exceptions dans un seul gestionnaire d'exception, vous pouvez prévoir des exceptions de type commeThrowable
. Vous pouvez utiliser plusieurs erreurs de page entrées de gérer les différents type d'exceptions et d'avoir des gestionnaires différents.Exemple:
catch
bloc etErrorHandler
Servlet.? Peut-u s'il vous plaît me montrer avec petit exemple de code.Dans le bloc catch, vous pouvez transférer à
/ErrorHandler
au lieu de la page d'erreur. L'exemple de gestionnaire d'erreur servlet j'ai posté.oh . . Thank U ,& Comment puis-je imprimer
statusCode
,throwable
objet dans la page jsp.${statusCode}
et${throwable}
oh k . . Merci u . .
OriginalL'auteur Roman C
Une façon de le gérer de façon générique est d'utiliser web.xml comme ci-dessous:
J'ai juste inclus IO exception, mais vous pourriez avoir dire SQLException vous pouvez très bien ajouter une autre erreur-page et un autre emplacement pour la même chose. De même, on pourrait dire que java.lang.Type d'Exception et un gestionnaire de la manipulation de tout.
Que diriez-vous d'un web.xml?
OriginalL'auteur SMA
Dans un peu de méthode, vous avez la suivante:
OriginalL'auteur aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa