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 : 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>
* errorPage.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&nbsp;:
    <p><% exception.printStackTrace(new PrintWriter(out)); %>
<%@ include file="/WEB-INF/footer.jspf" %>
  </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
<!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 : 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>
* 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
<!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!