Comunicaçao DAO

Caros,

estou fazendo uma aplicaçao simples e tentando utilizar o pattern DAO,mas me resta a seguinte duvida:

segue o codigo:

<form action="registro">
nome:<input type="text" name="nome">
</form>
       o "action " do html esta mapeado para uma servlet q extrai o parametro "nome".Tenho outra classe para acesso ao banco(o DAO propriamente dito),mas nao entendo como eh feita a comunicaçao do servlet para este DAO..

abraços

vc precisa de um bean para transferir os atributos(do html) para seu DAO.

o bean seria mais ou menos assim:

classe Funcionario{
   String nome;
   String end;
   //gets sets
}

seu formulario html seria

 &lt;form action="registro"&gt;
 nome:&lt;input type="text" name="nome"&gt;
 endereço:&lt;input type="text" name="end"&gt;
 &lt;/form&gt;

e na servlet vc cria o bean enviar para seu DAO.

Na verdade,o ben eu já tenho… :smiley:
o q nao entendo realmente é como o DAO é “disparado”,já q o formulario aponta para a classe de negócio

na verdade vc esta sem classe de negocio.

o correto é vc dividir as camadas mais ou menos assim

enviar
jsp -> servlet -> classes de negocios -> DAO

retornar
DAO -> classes de negocios -> servlet -> jsp

para transferir os dados entre as camadas vc utiliza o bean

[quote=raf4ever]Na verdade,o ben eu já tenho… :smiley:
o q nao entendo realmente é como o DAO é “disparado”,já q o formulario aponta para a classe de negócio[/quote]
O que vc quer dizer com isso?

1 - O Formulário (página HTML) aponta diretamente pra um objeto de negócio, neste caso obrigatoriamente deve ser um servlet que contem todas as regras de negócio pra registro?

ou

2 - O teu servlet somente “conhece” as classes de negócio?

Explique melhor tua arquitetura.

Luiz,

Vou ser mais especifico. Meu formulario html esta assim:

[code]<!–cadastro eh o mapeamento da classe de negócio no web.xml --!>

nome:

[/code]

Agora um trecho da classe de negocio:

[code]
String nome=request.getParameter(“nome”);
request.setAttribute(“user”,nome);

   [/code]

meu DAO apenas recupera atraves de request.getAttribute(“user”) e grava no banco,o q nao entendo eh como ele eh “chamado”…

Isso não é DAO.

DAO é um pattern utilizado para persistir dados(no banco de dados por exemplo).

o que vc esta querendo?

mas eu nao falei q isso era um DAO… :wink:

mostrei o codigo da classe de negócio,e falei o q faz o DAO…

o q quero é saber como fazer a comunicaçao classe de negócio-DAO…