Expression Language e Servlet

Olá, há varios dias tento exibir informações passadas de uma Servlet para uma pagina JSP usando Expression Language.
segue as classe
Classe Pessoa

       package Teste;

public class Pessoa {
	private String nome;
        private Endereco endereco;   

        public Pessoa() {
                super();

        }

// getters e setters

}

Classe Endereco

      package Teste;

public class Endereco {
	
     private String telefone;
     private String celular;
     private String rua;
     private String numero;
     private String bairro;

     public Endereco(String telefone, String celular, String rua, String numero, String bairro) 

                 super();
                 this.telefone = telefone;
                 this.celular = celular;
                 this.rua = rua;
                 this.numero = numero;
                 this.bairro = bairro;
     }

     public Endereco() {

                 super();
     }

// métodos getters e setters

}

Minha Servlet

       package Teste;


import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Cadastro
 */
@WebServlet("/Cadastro")
public class Cadastro extends HttpServlet {
	  
    public Cadastro() {
        super();

    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	Pessoa p = new Pessoa();
        p.setNome("Andre");
        Endereco e  = new Endereco();
        e.setRua("Av. Contorno do Campus");
        e.setBairro("Campim Macio");
        e.setNumero("876");
        e.setTelefone("32350000");
        e.setCelular("88008800");
        p.setEndereco(e);
        request.setAttribute("pessoa",p);
        request.getRequestDispatcher("dados.jsp").forward(request, response);
	}

}

Minha pagina dados.jsp


<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	 <p>Nome : ${pessoa.nome}
            <p>
            <p>Rua : ${pessoa.endereco.rua}
            <p>
            <p>Número : ${param.pessoa.endereco.numero}
            <p>
            <p>Bairro : ${pessoa.endereco.bairro}
            <p>
            <p>Telefone : ${pessoa.endereco.telefone}
            <p>
            <p>Celular : ${pessoa.endereco.celular}
            <p>
</body>
</html>

O eclipse compila e executa tudo sem apresentar quaisquer erro, mas a exibição não mostra o que eu quero, vejam o que a pagina JSP exibe.

Nome : 


Rua : 


Número : 


Bairro : 


Telefone : 


Celular : 

Eu queria mostrar os dados da pessoa e não consigo.

Primeiro gostaria de entender o porque da recursividade infinita no seu método doGet()?

Ao mostrar o numero voce esta utilizando o objeto implicito param , mas como é um atributo isso não esta correto.

Verifique os getters and setters da classe Pessoa referente a propriedade endereço e verifique se esta correto.

Sobre a recursividade foi um erro meu na hora de digitar aqui no fórum na verdade seria

A questão do param, foi um teste que fiz, tentando exibir as informações de alguma forma, pois como não consigo imprimir nada na tela
usando
${pessoa.nome} por exemplo, coloquei o param para ver se dava certo.

Todos os métodos getters e setters estão corretos.

O que eu percebi com esse problema foi que o erro não está no uso das Expression Language, o que está acontecendo é que a El não consegue pegar as requisições da Servlet.
o que me parece é que ${pessoa.nome} está retornando um valor falso, o que me leva a crê, não está achando a requisição.

[quote=ThrowsException]Sobre a recursividade foi um erro meu na hora de digitar aqui no fórum na verdade seria

A questão do param, foi um teste que fiz, tentando exibir as informações de alguma forma, pois como não consigo imprimir nada na tela
usando
${pessoa.nome} por exemplo, coloquei o param para ver se dava certo.

Todos os métodos getters e setters estão corretos.

O que eu percebi com esse problema foi que o erro não está no uso das Expression Language, o que está acontecendo é que a El não consegue pegar as requisições da Servlet.
o que me parece é que ${pessoa.nome} está retornando um valor falso, o que me leva a crê, não está achando a requisição.
[/quote]

Aparentemente esta tudo certo, não tenho como testar agora mas voce ja tentou trocar, buscar os valores por EL atravez do ${requestScope.}, não era para dar errado pois a EL utiliza o find attribute mas não custa tentar.
Voce pode buscar o requestDispatcher atravez do ServletContext passando o context path(caminho completo) aonde esta o jsp . mas tambem não era para dar errado.

Estou a beira da loucura.
Não consigo receber a requisição então acredito que o problema esteja no servlet.
pois eu consigo exibir informações usando Expression Language

           <c:set var="test" value="Testando" />
	   ${test}

Vai exibir “Testando” na pagina.
Então eu acho que elimina a possibilidade do erro ser na EL.

Alguém me der uma dica do que possa ser, não sei mais o que fazer.

[quote=ThrowsException]Estou a beira da loucura.
Não consigo receber a requisição então acredito que o problema esteja no servlet.
pois eu consigo exibir informações usando Expression Language

           <c:set var="test" value="Testando" />
	   ${test}

Vai exibir “Testando” na pagina.
Então eu acho que elimina a possibilidade do erro ser na EL.

Alguém me der uma dica do que possa ser, não sei mais o que fazer.
[/quote]

Opa!

Você quis dizer que colocou ${test} no jsp e funcionou? Está parecendo problema com versão de jar da jstl.

Dê uma olhada neste link:

http://stackoverflow.com/tags/jstl/info

[quote=g4j][quote=ThrowsException]Estou a beira da loucura.
Não consigo receber a requisição então acredito que o problema esteja no servlet.
pois eu consigo exibir informações usando Expression Language

           <c:set var="test" value="Testando" />
	   ${test}

Vai exibir “Testando” na pagina.
Então eu acho que elimina a possibilidade do erro ser na EL.

Alguém me der uma dica do que possa ser, não sei mais o que fazer.
[/quote]

Opa!

Você quis dizer que colocou ${test} no jsp e funcionou? Está parecendo problema com versão de jar da jstl.

[/quote]

isso eu usei ${test} e não funfou.

dei uma olhada no link e não resolveu meu problema!
Como já falei é como se minha JSP não enxergasse a Servlet.