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
* errorPage.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
* Dates_et_Heures.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
*NoSuchPage.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
* BadNumber.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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!
Partager