JSTL não funciona

Oi pessoal… essa é minha primeira postagem no fórum… espero em breve estar contribuindo com todos aqui!
Estou precisando de uma ajudinha de vcs… Não estou conseguindo fazer meu exemplo usando JSTL funcionar, já estou ficando doida…
Peguei vários tutoriais,dicas no fórum mas ainda não consegui descobrir o meu erro…
Vou mostrar tudo o que fiz passo a passo para ver se vcs me mostram onde estou errando… Estou usando eclipse 3.1, e o tomcat 4.1.31 e o dreamWeaver para construir minha página jsp…
Queria listar todas as pessoas usando JSTL… usando servlet já consegui mas como tenho visto que ultimamente JSTL é moda… estava querendo aprender… vamos lá:

tenho a classe Pessoa

package br.com.Cadastro.beans;

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

	public Pessoa() {
	}
	
	public Pessoa(String endereco, String nome) {
		this.endereco = endereco;
		this.nome = nome;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}

}

CadastroDB(que extende CadastroDAO)

ublic class CadastroDB implements CadastroDAO {
	public static final String SELECT_ALL   = "SELECT * FROM CADASTRO ORDER BY NOME";
	
	public List getAllPessoa () throws CadastroException{
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		Pessoa p = null;
		List lPessoa = new ArrayList();
		try{
			conn = ConnectionManager.getConexao();
			stmt = conn.createStatement();
			rs = stmt.executeQuery(SELECT_ALL);
			while(rs.next()){
				String pNome        = rs.getString("nome");
				String pEndereco    = rs.getString("endereco");
				p = new Pessoa(pNome,pEndereco);
				lPessoa.add(p);
			}
			return lPessoa;
			
		}catch(SQLException e){
			String msg = "Erro ao selecionar dados";
			CadastroException fe = new CadastroException(msg,e);
			fe.print();
			throw fe;
		 }finally{
			ConnectionManager.closeAll(conn,stmt,rs);
		 }
	}

tenho meu servlet pesquisaPessoaServlet

package br.com.Cadastro.view;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.Cadastro.dao.CadastroDAO;
import br.com.Cadastro.dao.CadastroDB;
import br.com.Cadastro.util.CadastroException;


public class pesquisaPessoaServlet extends HttpServlet {
	
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException{
		response.setContentType("text/plain");
		try{
				CadastroDAO cadastro = new CadastroDB();
				List lPessoa = (List)cadastro.getAllPessoa();
				if (lPessoa != null){
				request.setAttribute("pesquisaPessoa",lPessoa);
				RequestDispatcher rd = request.getRequestDispatcher("/resultadoPesquisa.jsp");
				rd.forward(request,response);
				}else{
					RequestDispatcher rd = request.getRequestDispatcher("/resultadoPesquisaVazio.jsp");
					rd.forward(request,response);
				}
		}catch(CadastroException e){
			e.printStackTrace();
			RequestDispatcher rd = request.getRequestDispatcher("/Erro.jsp");
			rd.forward(request,response);
		}
	}

}

e meu web.xml(que sinceramente acho que é aí que estou errando)

?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">

   <taglib>
      <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
      <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
   </taglib>	

   <servlet>
     <servlet-name>pesquisaPessoaServlet</servlet-name>
     <servlet-class>br.com.Cadastro.view.pesquisaPessoaServlet</servlet-class>
   </servlet>

   <servlet-mapping>
     <servlet-name>pesquisaPessoaServlet</servlet-name>
     <url-pattern>/pesquisaPessoaServlet</url-pattern>
   </servlet-mapping>

</web-app>

puxei do site da jakarta o jakarta-taglibs-standard-1.1.2 joguei os jar(standart e jstl) no common /lib do tomcat… e outras coisas mais…

será que com isso vcs conseguem identificar meu erro??

obrigada pessoal!!!

[quote=leninha]
e meu web.xml(que sinceramente acho que é aí que estou errando)

<web-app (...) version="2.0"> [/quote]

Oi!

Mude a versão do sua aplicação web para 2.3 (version=“2.3”).

Olá Leninha :).

Qual erro está ocorrendo?

Abraços.

Oi Leninha, seje bem vinda ao Forum,

Envie o erro para nós sabermos onde e o que esta acontecendo, eu particularmente uso no web.xml versão 2.4

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"> 

Obrigado pessoal pela ajuda, mas com essas dicas ainda não consegui resolver…
o erro que dá na minha página é o seguinte.

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: This absolute uri (http://java.sun.com/jstl/core) cannot be resolved in either web.xml or the jar files deployed with this application
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:60)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:385)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:109)
	at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:116)
	at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:309)

...etc

vi no tomcat e está o seguinte erro

Exception initializing TldLocationsCache: XML parsing error on file /WEB-INF/web.xml : <line 10,col 19> : Atrribute "xmlns" must be declared for element type "web-app".

Leninha,
no seu web.xml
coloca assim:

	<taglib>
		<taglib-uri>taglib-jstl</taglib-uri>
		<taglib-location>/WEB-INF/c.tld</taglib-location>
	</taglib>

Oi pessoal, ainda não consegui…
estou começando a achar que é problema de versão…
pois li em uma página que se deve usar tomcat 5 com o jakarta-taglibs-standard-1.1.2, senão dá erro…

e eu estou usando o tomcat 4.1…

será que pode isso??

coloca o código do teu jsp aí tbm

O código do meu jsp é esse

<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Resultado da Pesquisa </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<H1>Resultado da Pesquisa</H1>

<c:forEach var="pessoa" items="${pesquisaPessoa}">
    ${pessoa.nome}
    ${pessoa.endereco}
</c:forEach>	

<p align="center">
	<font face="Verdana, Arial, Helvetica, sans-serif"><a href="Home.htm"><font color="#006666"><strong>Home</strong></font></a></font>
</p>
</BODY>
</HTML>

Também to com esse problema :oops:

Agora o meu deu certo!!! \o/
Leninha tenta trocar a tag que está usando por essa:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>