Tratamento prático de erros JSP do JBuilder2005 (4)
Autor:Eve Cole
Data da Última Atualização:2009-07-02 17:09:47
Erro ao lidar com a página error.jsp
Os aplicativos da Web geralmente têm uma ou mais páginas JSP de tratamento de erros unificadas, de modo que, quando ocorre um erro em uma página JSP funcional, o feedback pode ser fornecido ao usuário de uma forma amigável. Páginas de erro amigáveis e unificadas são um aspecto que não pode ser ignorado na camada de apresentação da Web.
A seguir, criamos o arquivo de tratamento de erros error.jsp, cujo código é o seguinte:
Listagem de código 11 error.jsp manipulação de erros da página JSP
1. <%@page contentType="text/html; charset=GBK" isErrorPage="true" %> 2.<html> 3. <cabeça> 4. <título>erro</título> 5. </cabeça> 6. <corpo bgcolor="#ffffff"> 7. Desculpe, ocorreu uma exceção no sistema. Clique <a href="login.jsp">aqui</a> para retornar à página inicial. 8. </corpo> 9.</html> |
O atributo isErrorPage na tag da diretiva de página da página JSP de tratamento de erros deve ser definido como true, conforme mostrado na linha 1, para que o objeto implícito de exceção possa ser acessado na página JSP. Na linha 7, reportamos o erro do programa ao usuário de uma forma “elegante” e fornecemos um link para a página de login.
Agora, vamos voltar e especificar error.jsp como a página de tratamento de erros de switch.jsp e login.jsp por meio de <%@ page errorPage="Error Handling JSP"%>.
Depois de adicionar uma página de tratamento de erros à página switch.jsp, seu código é o seguinte:
Listagem de código 12 switch.jsp adiciona página Jsp de tratamento de erros
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page import="livraria.*"%> 3. <%@page import="java.sql.*"%> 4.… |
Depois de adicionar a página JSP de tratamento de erros à página login.jsp, seu código é o seguinte:
Listagem de código 13 login.jsp adiciona página de tratamento de erros
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page errorPage="error_error.jsp"%> 3.… |
Dessa forma, quando a instrução de consulta SQL de switch.jsp está incorreta e aciona uma SQLException, a página de erro obscura de informações de rastreamento de exceção desaparece e é substituída pela seguinte página de erro amigável:
Figura 15 Página de tratamento de erros amigável |
Falha no login fail.jsp
Quando o usuário fornece uma senha incorreta, switch.jsp redirecionará para a página fail.jsp. Da mesma forma, você pode criar a página fail.jsp por meio do assistente JSP. O código para fail.jsp é o seguinte:
Listagem de código 14 página de falha de login fail.jsp
1. <%@ page contentType="text/html; charset=GBK" errorPage="error.jsp" %> 2.<html> 3. <cabeça> 4. <título> 5. falhar 6. </título> 7. </cabeça> 8. <corpo bgcolor="#ffffff"> 9. A senha digitada está incorreta. Clique <a href="login.jsp">aqui</a> para retornar à página de login. 10. </corpo> 11.</html> |
Quando o usuário insere uma senha incorreta, o efeito da página fail.jsp vista é mostrado abaixo:
Figura 16 efeito de página fail.jsp |