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!!!