<error-page> Aula 3 de Introdução do Desenvolvimento Java para Web: JSP, JSTL e Sevlets

Java

19/01/2011

Olá,        estou fazendo as aulas de  Introdução do Desenvolvimento Java para Web: JSP, JSTL e Sevlets, porém na aula três não consigo realizar a página de erro, a partir do momento que mapeio ela no web.xml. Antes quando era só um errorPage na propria jsp ele funcionava, teria como me dar um help?
Segue abaixo meus arquivos.
web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">    <description>The First Web App</description>    <display-name>My First Web App</display-name>    <session-config>        <session-timeout>            30        </session-timeout>    </session-config>    <welcome-file-list>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list>    <error-page>        <exception-type>java.lang.NullPointerException</exception-type>        <location>/NPEPage.jsp</location>    </error-page>    <error-page>        <exception-type>java.lang.NumberFormatException</exception-type>        <location>/InvalidNumberPage.jsp</location>    </error-page></web-app>-----------------------------------------------------------------------------------------------------------/NPEPage.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%><%@ page 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>Null Pointer</title>    </head>    <body>        <h1>The null pointer exception!</h1>    </body></html>------------------------------------------------------------------------------------------------------------
home.jsp<%@page contentType="text/html" pageEncoding="UTF-8"%><!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>Welcome to My Home !</h1>        <br/>        <div id="content">            <jsp:include page="/content.jsp"/>        </div>        <div id="footer">            <% out.print("The is My Footer!!!!"); %>        </div>        <br/>        <br/> 1 + 1 = ${1+1}        <br/> 1 + 1 = ${1+1}        <br/> 1 is equals 2? ${1 eq 2}        <br/> 2 is equals 2? ${2 eq 2}        <br/>
        <%            String myParam = request.getParameter("myParam");            out.print("My param is " + myParam);            Integer number = Integer.parseInt(myParam);            out.print(number);        %>        <br/>        <br/>        <%=request.getParameter("myParam").toString()%>    </body></html>------------------------------------------------------------------------------------
index.jsp<%--     Document   : index    Created on : 18/01/2011, 19:29:10    Author     : franzim--%><%@page contentType="text/html" pageEncoding="UTF-8"%><jsp:forward page="home.jsp"/>




Fernando Franzim

Fernando Franzim

Curtidas 0

Respostas

Robson Teixeira

Robson Teixeira

19/01/2011

Olá fernando
   você tentou fazer sua aplicação ter o erro?
   Exemplo colocar 1 codigo que lança a exception ou fazer 1 sendRedirect para 1 pagina que não existe.Pois que eu me lembre a aplicação tem que ter o erro para que seja renderizada sua pagina de erro.
Teste isso ok?

att
  Robson Passarella Teixeira
GOSTEI 0
Dyego Carmo

Dyego Carmo

19/01/2011

Poderia colar o erro completo que esta acontecendo ai ?

Obrigado !
GOSTEI 0
Fernando Franzim

Fernando Franzim

19/01/2011

Achei uma "meia resposta" em http://javafree.uol.com.br/topic-878126-Webxml-Exceptions.html, como ele afirma ao passar o parâmetro para home (home.jsp?myParam=A) o erro é direcionado para página de erro adequada.
Porém se passar o parâmetro para index (index.jsp?myParam=A) que redireciona para home (<jsp:forward page="home.jsp" />)o erro acontece, porém não é redirecionada para página adequada.Pode me explicar?
GOSTEI 0
Robson Teixeira

Robson Teixeira

19/01/2011

Olá fernando
   perguntar primeiro que tipo de erro acontece??
   pois a aplicação vai procurar o erro se está descrito no web.xml de acordo com a hierarquia no caso se tiver
   somente a tag  <exception-type>java.lang.Exception</exception-type> será renderizada a pagina associada a Exception
  ok??

att
  Robson Passarella
GOSTEI 0
Dyego Carmo

Dyego Carmo

19/01/2011

Problema Persiste ou foi corrigido ?

Caso esteja corrigido favor fechar a pendencia !

Valeu !
GOSTEI 0
POSTAR