IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Traitement exceptions dans page JSP!


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut 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 : 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!

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il manque le contexte de l'application.
    Pour éviter de le coder en dur dans l'application, tu peux utiliser la méthode getContextPath() de HttpServletRequest comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<%=request.getContextPath()+"/Dates_et_Heures.jsp"%>">lien</a>

  3. #3
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Il manque le contexte de l'application.
    Pour éviter de le coder en dur dans l'application, tu peux utiliser la méthode getContextPath() de HttpServletRequest comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<%=request.getContextPath()+"/Dates_et_Heures.jsp"%>">lien</a>
    En effet, j'avais un problème à ce niveau là, en fait le contexte je l'avais, mais j'avais mal orthographié le lien. Je te remercie pour ton aide qui m'a mis sur la voie.

    mumu27!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. importer une class java dans page jsp
    Par Nemesys dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 29/03/2007, 22h37
  2. swing jtree et tabpane dans page jsp
    Par david06600 dans le forum Struts 1
    Réponses: 3
    Dernier message: 25/08/2006, 08h58
  3. [PHP-JS] Afficher code PHP dans page JSP
    Par metatron dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/08/2006, 09h36
  4. Inserer code PHP dans page JSP
    Par metatron dans le forum Servlets/JSP
    Réponses: 22
    Dernier message: 01/08/2006, 13h51
  5. [JSP][Struts][Debutant]Probleme de liens dans pages JSP
    Par bluefox_du_974 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/12/2004, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo