quarta-feira, 4 de abril de 2007

Método forward de RequestDispatcher prevê algumas exceções

Sempre que utilizar o método forward da interface RequestDispacther é preciso tratar exceções ServletException e IOException. Utilizando uma IDE como o eclipse a gente nunca se preocupa com isso, mas para quem está estudando pro SCWCD, isso é importantíssimo.

Primeiro é preciso importar as classes:
import javax.servlet.ServletException;
import java.io.IOException;
Depois tratar ou capturando a exceção:

try
{
request.getRequestDispatcher("/pagina.jsp").forward(request,response);
}
catch(IOException e)
{
log(e.getMessage());
}

catch(ServletException e)
{
log(e.getMessage());
}
Ou reenviando ela:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
request.getRequestDispatcher("/pagina.jsp").forward(request,response);
}

Um comentário:

  1. não se importar com as excessões é o problema da maior parte dos desenvolvedores, e da maior parte dos sistemas impossiveis de se dar manutenção que eu ja encontrei ...

    se ela esta ali, é para ser tratada :D

    ResponderExcluir