| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 17:40:43
|
Houte66
JavaTeenager
Membro desde: 12/08/2003 18:57:34
Mensagens: 154
Localização: Rio de Janeiro - RJ
Offline
|
Galera eh o seguinte...
Tenho um servlet q faz as consultas na base de dados e gostaria de saber como retornar essas consultas p/ a minha jsp exibir?
[]´s.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 17:44:17
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2889
Localização: sao bernardo do campo
Offline
|
Pelo Objeto request, context, session, por um DTO.
Enfim, por 'n' maneiras, depende da tua necessidade.
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 17:50:16
|
Houte66
JavaTeenager
Membro desde: 12/08/2003 18:57:34
Mensagens: 154
Localização: Rio de Janeiro - RJ
Offline
|
pelo request seria uma boa...
eu posso passar um ResultSet com atributo?
como uma página jsp recuperaria esse atributo?
Desculpe as perguntas mas eh q eu sou iniciante em web...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 17:55:40
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2889
Localização: sao bernardo do campo
Offline
|
Um ResultSet não é uma boa, pois voc~e precisaria deixar a conxeão aberta.
Transforma esse ResultSet em uma Collection, e transporta esta Collection.
Para adicionar a collection depois, adicione com request.setAttribute("nomeDaVariavel", suaCollection), e pra recuperar no .jsp: request.getAttribute("nomeDaVariavel");
Dá uma olhada na documentação da HttpServletRequest que vai te ajudar.
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 17:57:15
|
Diogenes
Virtual Machine Man
![[Avatar]](/images/avatar/ea8fcd92d59581717e06eb187f10666d.png)
Membro desde: 17/07/2003 14:08:01
Mensagens: 646
Localização: Belo Horizonte
Offline
|
Houte66 wrote:pelo request seria uma boa...
eu posso passar um ResultSet com atributo?
Vc pode fazer isso...
Mas... sinceridade?
Não o faça!
Se o objetivo de vc fazer a consulta eh o de exibir uma lista de usuários por exemplo, envie para a sua jsp uma lista de usuários, ok?! Não um Resultset
Ela irah te agradecer!
This message was edited 1 time. Last update was at 19/04/2005 17:58:47
|
Diogenes
"É possível resistir a invasão de exércitos, mas não a invasão de idéias." - (Victor Hugo)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 18:05:27
|
Houte66
JavaTeenager
Membro desde: 12/08/2003 18:57:34
Mensagens: 154
Localização: Rio de Janeiro - RJ
Offline
|
BLZ!
Acho que agora consigo sair do lugar.
[]´s.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 18:11:08
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17539
Offline
|
Uma coisa que andei reparando é que muita gente gostaria de poder retornar um ResultSet a partir de uma consulta, em vez de ficar criando vetores de DTOs ou usando frameworks.
É que em VB 6.0 (ADO) existe o tal do "Recordset desconectado", que realmente é bastante prático. (Além disso é muito difícil criar objetos leves em VB; em VB 6.0 tudo é componente, nada é objeto, e se você criar classes no VB como se fossem POJOs do Java, você vai ter um sistema muito pesado, principalmente se for usar COM+.)
Existe em alguns drivers JDBC (a partir da 3.0) o suporte a Rowsets (javax.sql.RowSet), que essencialmente é o análogo Java de um "recordset desconectado".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2005 20:12:05
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2889
Localização: sao bernardo do campo
Offline
|
Em Java também pode existir um Disconnected ResulSet. Pra isso, utilize o pattern Value List Handler:
http://java.sun.com/blueprints/corej2eepatterns/Patterns/ValueListHandler.html
E o que ele faz nada mais é do que transformar seu ResulSet em um DTO para carregar da sua camada de persistência até seu front end os dados necessários.
Aliás, creio que se VB fosse orientado a objeto, esse Recordset desconectado, seria um DTO.
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
|
|