Pessoal como faco para criar uma pagina de erro para a minha aplicacao?
Colocando a diretiva <%@ page errorPage=“erro.jsp” %> nas minhas jsps qualquer erro q ocorrer sera direcionado para esta pagina nao é?
E erros ocasionados por servlets, por exemplo erros de conexao a db, vao ser direcionados para esta pagina tambem?
Como criar uma pagina de erro?
19 Respostas
Pessoal como faco para criar uma pagina de erro para a minha aplicacao? Colocando a diretiva <%@ page errorPage="erro.jsp" %> nas minhas jsps qualquer erro q ocorrer sera direcionado para esta pagina nao é? E erros ocasionados por servlets, por exemplo erros de conexao a db, vao ser direcionados para esta pagina tambem?
Fala Brito...
<%@ page isErrorPage="true" %>
<HTML>
<HEAD><TITLE>My Error Page</TITLE></HEAD>
<BODY>
<H2>Exception Information</H2>
<TABLE>
<tr>
<td>Exception Class:</td>
<td><%= exception.getClass() %></td>
</tr>
<tr>
<td>Message:</td>
<td><%= exception.getMessage() %></td>
</tr>
<tr>
<td>StackTrace:</td>
<td>
java.io.PrintWriter outstream = new java.io.PrintWriter(out);
exception.printStackTrace(outstream);
</td>
</tr>
</TABLE>
</BODY>
</HTML>
:wink:
Meu este codigo esta dando erro.
Mas eu tenho q prever todo tipo de exception nesta pagina?
Explique, …
Meu este codigo esta dando erro.
Mas eu tenho q prever todo tipo de exception nesta pagina?
Explique, …
qual erro ?
sim… então vc exibe a class e a message…

HTTP Status 500 -
Cara o caso é eu ate tenho uma pequena pagina de erro mas qdo eu incluo ela nao é reconhecida.
<%@ page isErrorPage="true" %>
<h1>Erro Encontrado</h1>
O seguinte erro foi encontrado:<br>
<b><%=exception%></b><br>
e dai eu incluo assim:
<%@ page errorPage=“errorPage.jsp” %>
HTTP Status 500 -Cara o caso é eu ate tenho uma pequena pagina de erro mas qdo eu incluo ela nao é reconhecida.
<%@ page isErrorPage="true" %> <h1>Erro Encontrado</h1> O seguinte erro foi encontrado:<br> <b><%=exception%></b><br>e dai eu incluo assim:
<%@ page errorPage=“errorPage.jsp” %>
ok. mas nos seu JSPs vc coloca a diretiva errorPage certo ?

Sim.
<%@ page errorPage="/errorPage.jsp" %>
Pessoal me ajudem a resolver isto aqui.
Que tal um passo a passo. Sei q tem q configurar o web.xml, mas nao sei oq tem q fazer la. A parte das diretivas vamos deixar pra depois, e tambem ja entendi; Entao vamos la, …
1 - Eu quero tratar na minha “errorPage” erros de SQLException, Exception e tambem erros de jsp (acho q isto entra no exception). Agora como monto esta pagina?
2 - O que vai no web.xml?
é só tu colocar isso de no teu web.xml, por ex:
<error-page>
<exception-class>java.lang.Exception</exception-class>
<location>/jsp/error.jsp</location>
</error-page>
fora isso tu nao precisa colocar nenhuma diretiva nos teus JSPs, a não ser q queria uma página de erro diferente pra algum…
Nao preciso colocar a diretiva
<%@ page errorPage="/errorPage.jsp" %>
nas minhas jsps?
Estes cod
<error-page>
<exception-class>java.lang.Exception</exception-class>
<location>/sistema/cliente/testes/error.jsp</location>
</error-page>
el vai direcionar qualquer tipo de excption para esta pagina?
Pessoal se tiver uma ajudinha aqui eu agradeco, ainda nao resolvi isto.
Nao preciso colocar a diretiva
<%@ page errorPage="/errorPage.jsp" %>
nas minhas jsps?Estes cod
<error-page> <exception-class>java.lang.Exception</exception-class> <location>/sistema/cliente/testes/error.jsp</location> </error-page>el vai direcionar qualquer tipo de excption para esta pagina?
dessa forma não…a não ser que vc queira uma página de erro independente…
como está suas diretivas e sua página de erro ?

Bom vamos la.
Se eu colocar este cod ( java.lang.Exception) nna tag do web.xml ele vai tratar qualquer exception de jsp?
Nao sei nem como comecar isto/
Bom vamos la.
Se eu colocar este cod ( java.lang.Exception) nna tag do web.xml ele vai tratar qualquer exception de jsp?
Nao sei nem como comecar isto/
sim, qualquer erro ocorrido será redirecionado para o location indicado:
<location>/error.jsp</location>

ta bom, entao agora veja mesu cod`s / procedimentos.
Nas jsp`s eu tenho:
<%@ page errorPage="_util/errorPage.jsp" %>
Na minha pagina de erro (errorPage) eu tenho:
<%@ page isErrorPage="true" %>
<h1>Erro Encontrado</h1>
O seguinte erro foi encontrado:<br>
<b><%=exception%></b><br>
No arquivo web.xml eu tenho a tag :
<error-page>
<exception-class>java.lang.Exception</exception-class>
<location>/_util/errorPage.jsp</location>
</error-page>
Dai na minha pagina eu causo um erro tipo assim:
<%@ page errorPage="../_util/errorPage.jsp" %>
<html>
<body>
<%=java%>
</body>
</html>
Estou imprimindo uma varivel “java” q nao existe, mas nao estou sendo direcionado para a minha pagina de erros.
O q acontece?
ta bom, entao agora veja mesu cod`s / procedimentos. Nas jsp`s eu tenho:Na minha pagina de erro (errorPage) eu tenho:<%@ page errorPage="_util/errorPage.jsp" %>No arquivo web.xml eu tenho a tag :<%@ page isErrorPage="true" %> <h1>Erro Encontrado</h1> O seguinte erro foi encontrado:<br> <b><%=exception%></b><br>Dai na minha pagina eu causo um erro tipo assim:<error-page> <exception-class>java.lang.Exception</exception-class> <location>/_util/errorPage.jsp</location> </error-page>Estou imprimindo uma varivel "java" q nao existe, mas nao estou sendo direcionado para a minha pagina de erros.<%@ page errorPage="../_util/errorPage.jsp" %> <html> <body> <%=java%> </body> </html>O q acontece?
Aí amigão, vamos botão essa budega pra funfar...
aqui tá funcionando assim:
Página de teste:
<%@ page errorPage="error.jsp" %>
<html>
<body>
<H2>Throw Exception!</H2>
<% String nullString = null; %>
<!-- Ooops -->
<% nullString.length(); %>
</body>
</html>
ErrorPage:
<%@page isErrorPage="true" %>
<h1>Erro Encontrado</h1>
O seguinte erro foi encontrado:
<br>
<br>
<b><%=exception%></b><br>
:wink:
Oi..
Dei uma melhorada pra vc amigão..
<%@page isErrorPage="true" %>
<h1>Erro Encontrado</h1>
<b>O seguinte erro foi encontrado:</b>
<br>
<%=exception.getClass()%>
<br>
<br>
<b>O erro foi gerado no arquivo:</b>
<br>
<%=request.getAttribute("javax.servlet.error.request_uri") +"?"+request.getQueryString()%>
<br>
<br>
<b>StackTrace:</b>
<br>
<%
java.io.ByteArrayOutputStream bout = new java.io.ByteArrayOutputStream();
exception.printStackTrace(new java.io.PrintStream(bout));
String stack = bout.toString();
out.println(stack);
%>
<br>
<br><br><br>
:wink:
Opa!
Parece que estamos comecando a nos entender. Funcionou!!!
Agora tah, vamos la. Eu consigo tratar qualquer tipo de erro nesta pagina.
- erro 404
- SQL exception
- Exception
- e todo o resto
Tem como fazer uma pagina assim? Ou tenho que fazer uma para cada tipo de erro?
Como vcs costumam fazer?
Opa!
Parece que estamos comecando a nos entender. Funcionou!!!
Agora tah, vamos la. Eu consigo tratar qualquer tipo de erro nesta pagina.
- erro 404
- SQL exception
- Exception
- e todo o resto
Tem como fazer uma pagina assim? Ou tenho que fazer uma para cada tipo de erro?
Como vcs costumam fazer?
eu costumo usar uma única página…

Entao, mas é isto mesmo q eu quero
Como faco isto?
é um monte de if?