Traitement exceptions dans page JSP!
Bonjour,
j'utilise le serveur J2EE de sun et j'essaye d'exécuter un traitement des exceptions dans les pages JSP.
La structure de l'application est la suivante:
Ch03/
accueil.jsp
Dates_et_Heures.jsp
enregistrement.jsp
enregistrementform.html
Threads.jsp
WEB-INF/
footer.jspf
errorPage.jsp
web.xml
BadNumber.html
NoSuchPage.html
classes/
Ch03/
FaqCategories.java
FaqCategories.class
User.java
User.class
Voici les programmes ajoutés ou modifiés par rapport à l'étape précédente:
* Threads.jsp
Code:
1 2 3 4 5 6 7 8 9
| <%@ page errorPage="/WEB-INF/errorPage.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>FAQ Threading</title></head>
<body>
<% Integer i = new Integer("string"); %>
</body>
</html> |
* errorPage.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <%@ page isErrorPage="true" import="java.io.PrintWriter" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Erreur</title>
</head>
<body>
<h1>Une erreur s'est produite quelque part.</h1>
<p>Voici la trace :
<p><% exception.printStackTrace(new PrintWriter(out)); %>
<%@ include file="/WEB-INF/footer.jspf" %>
</body>
</html> |
* Dates_et_Heures.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>FAQ Dates et Heures</title>
</head>
<body>
<h1>FAQ Dates et Heures</h1>
<% Integer i = new Integer("string"); %>
<%@ include file="/WEB-INF/footer.jspf"%>
</body>
</html> |
*NoSuchPage.html
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Resource non trouvée</title>
</head>
<body>
<h1>Resource non trouvée</h1>
La page que vous avez demandée n'existe pas
sur ce serveur, ou n'est pas disponible.
Si vous avez saisi l'adresse manuellement,
rendez-vous sur la <a href="accueil.jsp">Page d'accueil</a>.
<p>Si vous avez cliqué sur un lien, la page est
momentanément indisponible. Merci d'essayer de nouveau
plus tard.
</body>
</html> |
* BadNumber.html
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Nombre incorrect</title>
</head>
<body>
<h1>Nombre incorrect</h1>
Le nombre entré n'est pas correct. Seuls
les chiffres sont autorisés. Merci de cliquer
sur le bouton "Page précédente" et de recommencer.
</body>
</html> |
Aussi, j'ai pris soin de mettre à jour les fichiers à l'aide de la commande Update, j'ai ajouté les nouveaux fichiers et deux entrées à la liste Error Mapping : java.lang.NumberFormatException et 404.
Pourtant lorsque je clique sur le lien Dates_et_Heures de ma page, celui-ci me renvoit sur la page : http://localhost:8080/Dates_et_Heures.jsp au lieu de http://localhost:8080/Ch03/Dates_et_Heures.jsp. C'est comme ci, mes modifications n'avaient pas été pris en compte par rapport à l'étape précédente. Pourriez-vous m'éclaircir svp?
mumu27!