Bom dia Airton.

Pra bem da verdade eu nao estou usando apenas jsps e um unico bean que faz
acesso ao banco.

Utilizo bean de acesso ao banco segundo a pattern DAO (Data acess objects),
beans que irao transportar os valores (Transport Pattern/Value Objects) e
beans que servem de ajudanetes (View Helper Pattern) para os jsps.

Comece do comeco. Implemente seus DAOs mais ou menos assim:

/**
Encapsula qqr logica relacionada a acesso ao Banco de Dados
*/
public class UsuarioDAO
{
    public Usuario getUsuario (int id) throws UsuarioDAO
    {
        //aqui vc se conecta com o banco e executa um select que recupera
        //informacoes da tabela usuario (nome, sobrenome, endereco por
exemplo)

        return new Usuario (id, rs.getString("nome),
                            rs.getString("sobrenome"),
                            rs.getString("endereco"));
    }
}

Implemente os Objetos de transporte assim:

public class Usuario implements serializable
{
    private String nome;
    private String sobrenome;
    private String endereco;

    //construtor padrao sem argumentos que inicializa os valores

    //construtor que recebe os atributos como argumento

    //metodos get para cada atributo. nada de metodos set.
}

Agora implemente o bean que sera a ponte para os jsps e servlets. Os
helpers.

public class UsuarioHelper
{
    //construtor que instancia um dao para este helper
    public UsuarioHelper ()
    {
        UsuarioDAO dao = new UsuarioDAO();
    }

    /**
    Medotos que acessao os daos e retornam para os clientes (jsps,
servlets).
    */
    public Usuario getUsuario (int id) throws UsuarioException
    {
        try
        {
            return dao.getUsuario(id);
        }
        catch (UsuarioDAOException ude)
        {
            throw new UsuarioException(ude.getMessage());
        }
    }
}

Nos jsps e servlets vc vai instanciar um helper e um model e trabalhar com
eles. por exemplo:

<% UsuarioHelper helper = new UsuarioHelper(); %>
<% Usuario usuario =
helper.getUsuario(id_do_usuario_recebido_como_parametro); %>

Espero que tenha ajudado. Qqr coisa eh so falar.

Abracos,

Bruno

----- Original Message -----
From: "Airton" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 26, 2002 3:48 PM
Subject: Re: [enterprise-list] acesso a dados com JSP + JavaBean


> Bruno,
> vc poderia me enviar um exemplo simples de jsp + javabean onde a conex�o,
> selects etc s�o feitos no bean e os resultados enviados para apresenta��o
no
> jsp?
>
> N�o consegui enxergar bem como, na estrutura de gets/sets, vou poder
enviar
> resultados de selects do bean para o jsp. E tamb�m como do jsp vou poder
> atualizar o banco (update).
>
> Muito obrigado.
>
>
> ----- Original Message -----
> From: "Bruno Copelli" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, September 25, 2002 11:03 AM
> Subject: Re: [enterprise-list] acesso a dados com JSP + JavaBean
>
>
> > Sim. Eh melhor vc fazer nos Beans.
> >
> > Se puder, estude tbm os patterns encontrados em
> > java.sun.com/blueprints/patterns/. Eu estou fazendo isso e recomendo.
> >
> > Abracos,
> >
> > Bruno
> >
> > ----- Original Message -----
> > From: "Airton" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Wednesday, September 25, 2002 10:57 AM
> > Subject: [enterprise-list] acesso a dados com JSP + JavaBean
> >
> >
> > Ol�.
> >
> > No exemplo de acesso a dados do tutorial do Forte, da Sun, a conex�o e
> > 'fetch' dos dados � feito na pr�pria p�gina jsp. Imaginei que se poderia
> > separar mais o conte�do do formato, fazendo isto em JavaBeans, j� que o
> > arquivo jsp (parte do c�digo est� abaixo, para ilustrar) cont�m
elementos
> de
> > acesso e tamb�m de formata��o de sa�da.
> >
> > Este modelo � v�lido? D� pr� fazer conex�es, selects, updates etc nos
> > JavaBeans e devolver os resultados para apresenta��o em arquivos jsp?
> >
> > Obrigado.
> >
> >
> > <%@page contentType="text/html"%>
> >
> > <html>
> >
> > <head><title>CD Catalog List</title></head>
> >
> > <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"; %>
> >
> > <%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql"; %>
> >
> > <body>
> >
> > <h1> CD Catalog List </h1>
> >
> > <sql:setDataSource var="productDS"
> >
> > url="jdbc:pointbase:server://localhost/cdshopcart"
> >
> > driver="com.pointbase.jdbc.jdbcUniversalDriver"
> >
> > user="PBPUBLIC" />
> >
> > <%--<sql:setDataSource var="productDS"
> >
> > url="jdbc:oracle:thin:@<hostname>:<port#>:<SID>"
> >
> > driver="oracle.jdbc.driver.OracleDriver"
> >
> > user="userid" /> --%>
> >
> > <%--<sql:setDataSource var="productDS"
> >
> > url="jdbc:weblogic:mssqlserver4:<database>@<hostname>:<port#>"
> >
> > driver="weblogic.jdbc.mssqlserver4.Driver"
> >
> > user="userid" /> --%>
> >
> > <sql:query var="productQuery" dataSource="${productDS}" >
> >
> > SELECT * FROM CD
> >
> > </sql:query>
> >
> > <TABLE border=1>
> >
> > <TR>
> >
> > <TH>ID</TH>
> >
> > <TH>CD Title</TH>
> >
> > <TH>Artist</TH>
> >
> > <TH>Country</TH>
> >
> > <TH>Price</TH>
> >
> > </TR>
> >
> >
> >
> >
> >
> > ---
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.391 / Virus Database: 222 - Release Date: 19/9/2002
> >
> > _______________________________________________________________________
> > Yahoo! GeoCities
> > Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra
e
> acess�rios.
> > http://br.geocities.yahoo.com/
> >
> > ---------------------------------------------------------------------
> > Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> > Para comandos adicionais, envie mensagem para:
> [EMAIL PROTECTED]
> >
> >
> >
>
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.391 / Virus Database: 222 - Release Date: 19/9/2002

_______________________________________________________________________
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e acess�rios.
http://br.geocities.yahoo.com/

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a