Olá eu estou estudando java para web e encontrei esse exemplo na apostila do caelum…mas não estou entendo :
eu tenho uma classe dao com um método getLista:
public List<Contato> getLista() throws SQLException{
stmt = con.prepareStatement("SELECT * FROM TB_CONTATO");
rs = stmt.executeQuery();
List<Contato> contatos = new ArrayList<Contato>();
while(rs.next()){
//Criando um objeto tipo Contato
Contato contato = new Contato();
contato.setNome(rs.getString("NOME"));
contato.setEmail(rs.getString("EMAIL"));
//Adicionando Valores a lista
contatos.add(contato);
}
rs.close();
stmt.close();
return contatos;
}
e na página JSP eu tenho o seguinte:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<jsp:useBean id="dao" class="br.com.localhost.dao.ContatoDao"/>
<c:forEach var="contato" items="${dao.lista}">
${contato.nome}
</c:forEach>
</html>
o que eu não entendo é:
<c:forEach var=“contato” items="${dao.lista}">
como eu chamo dao.lista se não exite um método chamado lista na classe e sim getLista…como é q isso funciona, alguém pode me explicar ???
Obrigado.