<error-page> Aula 3 de Introdução do Desenvolvimento Java para Web: JSP, JSTL e Sevlets
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"/>
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
Curtidas 0
Respostas
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
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
19/01/2011
Poderia colar o erro completo que esta acontecendo ai ?
Obrigado !
Obrigado !
GOSTEI 0
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?
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
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
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
19/01/2011
Problema Persiste ou foi corrigido ?
Caso esteja corrigido favor fechar a pendencia !
Valeu !
Caso esteja corrigido favor fechar a pendencia !
Valeu !
GOSTEI 0