Back-End

14 jul, 2008

Criando página de erro em aplicações Java

Publicidade

Salve! Salve! Amigos! Hoje vamos estudar o desenvolvimento de páginas personalizadas de erro, utilizando o Netbeans 6. Antes de irmos para “fight”, mostrarei por que devemos criar páginas de erro.

Durante uma aplicação Web escrita em Java, existe a possibilidade de ocorrer vários erros durante o processamento de um recurso no servidor e, caso haja um erro do próprio servidor, este cuida da sua manipulação (ou não). Mas caso haja um erro da aplicação, o Container fornece meios para que o desenvolvedor possa manipulá-lo.

Os erros de servidor podem ser considerados como exceções Java , e controlá-los é simples em aplicações web escritas em Java, não necessitando impor mudanças nas classes.

Diretiva Page: definirá as diretivas da página. Essa diretiva permite importação de classes, customização de super classes Servlet, etc.

Alguns atributos mais usados são:

isErrorPage = “True | False” – define se é uma página de controle de erro.

Language = “java” – especifica a linguagem que está sendo usada.

import=”pacote.classe.*” – pacote que deve ser importado.

Etc…

Criando e configurando página de erro

Veremos abaixo, passo a passo, como configurar páginas de erros personalizadas.

1. Abra o Netbeans 6

2. Localize o seu projeto (usado nos outras colunas, ou crie um novo)

3. Clique em file > new file

4. Na tela que aparece, escolha em categories WEB e, em files types, escolha JSP.

5. Clique em next e, na próxima tela, no campo JSP File name, dê um nome ao seu arquivo JSP (se quiser seguir a coluna, o meu chamei de erro).

6. Feito isso, clique em finish

7. Clique no sinal de + de configuration files e em seguida dê dois cliques em web.xml. Aqui vamos configurar nossa página de erro.

Nessa coluna vamos tratar o erro 404, página não encontrada. Isso pode acontecer freqüentemente na sua aplicação. O usuário pode digitar o endereço errado da aplicação e você, como um bom desenvolvedor, vai alertá-lo a respeito de forma personalizada.

Erro.jsp

A página de erro.jsp que acabamos de criar será responsável por capturar o erro (nesse caso 404) e exibí-lo ao usuário de forma personalizada.

Na tela de web.xml, clique na Pages e expanda o nó Error Pages.

8.Clique no botão Add. Na caixa de diálogo Add Error Page que acabou de surgir, clique em Browse… para selecionar a página de erro, no nosso caso, escolha erro.jsp.

9. No campo Error Code, digite 404 e depois clique no OK. Não vamos configurar nenhuma exceção para esse tipo de erro, então o último campo deixe em branco.

10. Abra o arquivo erro.jsp e altere conforme abaixo:

<%@page contentType="text/html" pageEncoding="UTF-8"
        isErrorPage="true"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Erro 404 </h1>
        [cor2]Se você está vendo essa mensagem é porque o endereço que você está 
        tentado acessar não existe.[/cor2] <br>
        Caso queira receber mais informações a respeito, entre em contato com o administrador do site.
    </body>
</html>

11. Para testar, abra o browser e digite um endereço inválido http://localhost/seuprojeto/invalido

isErrorPage=”true”

Com essa diretiva page, informamos que se trata de uma página de erro conforme mencionei no inicio do artigo.

Bom, espero que tenham gostado do artigo e que a manipulação de erros passa a ser uma atividade frequente em suas aplicações. Uma dica que uso nas mensagens para o usuário é a substituição da palavra “erro” por “aviso”, e solicito ao usuário para entrar em contato com a equipe de suporte e informar que aconteceu o “aviso 404”. A palavra “erro”, na minha opinião, é muito pesada e gera desconforto e insegurança ao usuário/cliente.

Abraço e até a próxima!

Visitem também o meu blog!