Passar o resultado do RecordSet do servlet para a JSP

9 respostas
M

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+

9 Respostas

C

Artigos e Tutoriais

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

G

“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+

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

:wink:

G

vamos a um exemplo muitoooo simples:

Bean:

public void setNome(String nome) {
   this.nome = nome;
}
 
public String getNome() {
   return nome;
}
na classe que vai acessar o ResultSet:
List dados = new ArrayList();

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

   dados.add(pessoa);
}

request.setAttribute("dados");

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:

M

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

M

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

D

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

G

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

:wink:

D

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.

G

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

:wink:

Criado 9 de maio de 2005
Ultima resposta 10 de mai. de 2005
Respostas 9
Participantes 5