JBuilder2005 Gestion pratique des erreurs JSP (4)
Auteur:Eve Cole
Date de mise à jour:2009-07-02 17:09:47
Page de gestion des erreurs error.jsp
Les applications Web disposent généralement d'une ou plusieurs pages JSP de gestion unifiée des erreurs, de sorte que lorsqu'une erreur se produit dans une page JSP fonctionnelle, un retour d'information peut être fourni à l'utilisateur sous une forme conviviale. Les pages d'erreur conviviales et unifiées sont un aspect qui ne peut être ignoré dans la couche de présentation Web.
Ensuite, nous créons le fichier de gestion des erreurs error.jsp, dont le code est le suivant :
Liste de codes 11 error.jsp gestion des erreurs page JSP
1. <%@page contentType="text/html; charset=GBK" isErrorPage="true" %> 2. <html> 3. <tête> 4. <titre>erreur</titre> 5. </tête> 6. <body bgcolor="#ffffff"> 7. Désolé, une exception système s'est produite. Cliquez ici pour revenir à la page d'accueil. 8. </corps> 9. </html> |
L'attribut isErrorPage dans la balise de directive de page de la page JSP de gestion des erreurs doit être défini sur true, comme indiqué à la ligne 1, afin que l'objet implicite d'exception soit accessible dans la page JSP. À la ligne 7, nous signalons l'erreur du programme à l'utilisateur de manière « élégante » et fournissons un lien vers la page de connexion.
Maintenant, revenons en arrière et spécifions error.jsp comme page de gestion des erreurs de switch.jsp et login.jsp via <%@ page errorPage="Error Handling JSP"%>.
Après avoir ajouté une page de gestion des erreurs à la page switch.jsp, son code est le suivant :
Le listing de codes 12 switch.jsp ajoute une page Jsp de gestion des erreurs
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page import="librairie.*"%> 3. <%@page import="java.sql.*"%> 4.… |
Après avoir ajouté la page JSP de gestion des erreurs à la page login.jsp, son code est le suivant :
La liste de codes 13 login.jsp ajoute une page de gestion des erreurs
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page errorPage="error_error.jsp"%> 3.… |
De cette façon, lorsque l'instruction de requête SQL de switch.jsp est incorrecte et déclenche une exception SQLException, la page d'erreur obscure des informations de trace d'exception disparaît et est remplacée par la page d'erreur conviviale suivante :
Figure 15 Page conviviale de gestion des erreurs |
Échec de la connexion fail.jsp
Lorsque l'utilisateur fournit un mot de passe incorrect, switch.jsp sera redirigé vers la page fail.jsp. De même, vous pouvez créer la page fail.jsp via l'assistant JSP. Le code de fail.jsp est le suivant :
Liste de codes 14, page d'échec de connexion fail.jsp
1. <%@ page contentType="text/html; charset=GBK" errorPage="error.jsp" %> 2. <html> 3. <tête> 4. <titre> 5.échec 6. </titre> 7. </tête> 8. <body bgcolor="#ffffff"> 9. Le mot de passe que vous avez saisi est incorrect, cliquez ici pour revenir à la page de connexion. 10. </corps> 11. </html> |
Lorsque l'utilisateur saisit un mot de passe incorrect, l'effet de la page fail.jsp affichée est le suivant :
Figure 16 : Effet de la page fail.jsp |