Passar o resultado do RecordSet do servlet para a JSP

Fala pessoal…

É o seguinte, fiz um servlet que consulta um banco de dados, até aí tudo fácil.
A dúvida é a seguinte: gostaria de mostrar o resultado do recordset em uma pagina JSP. Acho q vcs poderão me ajudar.

t+

Artigos e Tutoriais

Nessa seção tem vários tutoriais sobre JSP!

[quote=“marcelo_mococa”]Fala pessoal…

É o seguinte, fiz um servlet que consulta um banco de dados, até aí tudo fácil.
A dúvida é a seguinte: gostaria de mostrar o resultado do recordset em uma pagina JSP. Acho q vcs poderão me ajudar.

t+[/quote]

armazene o resultado da sua consulta em uma collection e mande-a para o JSP, aí é só iterar essa coleção…

:wink:

vamos a um exemplo muitoooo simples:

Bean:

[code]public void setNome(String nome) {
this.nome = nome;
}

public String getNome() {
return nome;
}[/code]

na classe que vai acessar o ResultSet:

[code]List dados = new ArrayList();

while (rs.next())
{
Bean pessoa = new Bean();
bean.setNome(rs.getString("nome"));

dados.add(pessoa);
}

request.setAttribute("dados");
[/code]

JSP:

se vc estiver utilizando JSTL fica assim:

<c:forEach items="${dados}" var="dados" > <tr> <td> <c:out value="${dados}"/> </td> </tr> </c:forEach>

se não estiver usando JSTL, basta utilizar um FOR…

qualquer errinho aí… me desculpe :lol: !!!

:wink:

Entaum sempre vou ter q usar um Bean pra mostrar estes dados?

Não. Se tu quiser fazer com gambiarra tu pode atirar o ResultSet direto pro JSP pegar tb.

Opa, essa gambi ai eu uso todo dia…uahuah!

vale a pena lembrar que fazer essa gambiarra, não é o indicado…
mas…

:wink:

Na verdade o que eu faço é o seguinte…eu crio por exemplo um formulario no JSP, esse formulario manda as informações via “POST” para o servlet e esse servlet faz as instruções como por exemplo jogar as informações para o banco de dados.

certo… vc só não usa o Bean nesse meio…para utilizar na persistência!!

:wink: