JBuilder2005 Manejo práctico de errores JSP (4)
Autor:Eve Cole
Fecha de actualización:2009-07-02 17:09:47
Error al manejar la página error.jsp
Las aplicaciones web generalmente tienen una o más páginas JSP de manejo de errores unificadas, de modo que cuando ocurre un error en una página JSP funcional, se puede proporcionar retroalimentación al usuario de forma amigable. Las páginas de error amigables y unificadas son un aspecto que no se puede ignorar en la capa de presentación web.
A continuación, creamos el archivo error.jsp de manejo de errores, cuyo código es el siguiente:
Listado de Código 11 error.jsp error al manejar la página JSP
1. <%@page contentType="text/html; charset=GBK" isErrorPage="true" %> 2. <html> 3. <cabeza> 4. <título>error</título> 5. </cabeza> 6. <cuerpo bgcolor="#ffffff"> 7. Lo sentimos, se produjo una excepción en el sistema. Haga clic aquí para regresar a la página de inicio. 8. </cuerpo> 9. </html> |
El atributo isErrorPage en la etiqueta de directiva de página de la página JSP de manejo de errores debe establecerse en verdadero, como se muestra en la línea 1, para que se pueda acceder al objeto implícito de excepción en la página JSP. En la línea 7, informamos el error del programa al usuario de una manera "elegante" y le proporcionamos un enlace a la página de inicio de sesión.
Ahora, regresemos y especifiquemos error.jsp como la página de manejo de errores de switch.jsp y login.jsp a través de <%@ page errorPage="Error Handling JSP"%>.
Después de agregar una página de manejo de errores a la página switch.jsp, su código es el siguiente:
Listado de Código 12 switch.jsp agrega página Jsp de manejo de errores
1. <%@página contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page import="librería.*"%> 3. <%@page import="java.sql.*"%> 4.… |
Después de agregar la página JSP de manejo de errores a la página login.jsp, su código es el siguiente:
El Listado de Código 13 login.jsp agrega una página de manejo de errores
1. <%@página contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page errorPage="error_error.jsp"%> 3.… |
De esta manera, cuando la declaración de consulta SQL de switch.jsp es incorrecta y desencadena una excepción SQLException, la oscura página de error de información de seguimiento de excepciones desaparece y es reemplazada por la siguiente página de error descriptiva:
Figura 15 Página amigable de manejo de errores |
Error al iniciar sesión fail.jsp
Cuando el usuario proporciona una contraseña incorrecta, switch.jsp redirigirá a la página fail.jsp. De manera similar, puede crear la página fail.jsp a través del asistente JSP. El código para fail.jsp es el siguiente.
Listado de Código 14 página de error de inicio de sesión de fail.jsp
1. <%@ página contentType="text/html; charset=GBK" errorPage="error.jsp" %> 2. <html> 3. <cabeza> 4. <título> 5.fallar 6. </título> 7. </cabeza> 8. <cuerpo bgcolor="#ffffff"> 9. La contraseña que ingresó es incorrecta, haga clic aquí para regresar a la página de inicio de sesión. 10. </cuerpo> 11. </html> |
Cuando el usuario ingresa una contraseña incorrecta, el efecto de la página fail.jsp que se ve es el que se muestra a continuación:
Figura 16 efecto de página fail.jsp |