| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 20:16:41
|
somma
JavaGuru
![[Avatar]](/images/avatar/281683d0650eb208fa2138978a675665.png)
Membro desde: 06/04/2006 15:06:29
Mensagens: 211
Localização: São Paulo
Offline
|
Galera qual o melhor jeito de se programar usando: HTML, Bean, Jsp e Servlet?
Eu programo da seguinte forma:
Crio o formulário em HTML, pois é tudo estático e mais rápido para abrir.
Capturo os dados desse formulário utilizando Servlet.
Existe uma outra forma de fazer isso?
Tipo conceitos de MVC?????só que usando apenas as linguagens que citei a cima.
Eu pensei em usar Struts e JSF, mas o projeto que estou desenvolvendo é pra ontem.
Obrigado!!!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 20:27:51
|
fsquadro
GUJ Master
![[Avatar]](/images/avatar/9a4d6e8685bd057e4f68930bd7c8ecc0.png)
Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline
|
somma,
Temos um projeto que é assim.
Como é que funciona...
Modelo:
O Bean é a classe modelo que é identica aos campos que tem no banco (Ex. UsuarioMd)
Temos ainda uma classe de persistencia com o banco de dados, nela é feita as operações com o banco. (Ex. UsuarioDb)
Controle:
O controle também é divido em duas classes:
A primeira é a classe de controle de tela (CT), é nela que fazemos as fazemos as atribuições dos campos, e as as validações necessárias.
A segundo é o Fluxo de Tela (Ft) que é o Servlet, que como ele proprio diz, controla o fluxo de tela. Diz para onde o usuário vai.
Visão:
Aqui utilizamos o JSP e o Javascript.
Espero ter ajudado.
|
"Coisas boas estão dentro de pequenos arquivos .jar"
Fernando Quadro
Blog
twitter
LinkedIn
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 20:44:31
|
somma
JavaGuru
![[Avatar]](/images/avatar/281683d0650eb208fa2138978a675665.png)
Membro desde: 06/04/2006 15:06:29
Mensagens: 211
Localização: São Paulo
Offline
|
Bom deixa eu ver se entendi:
Vc cria um bean e coloca como atributo as tuplas do banco.
Cria outro bean que faz a conexão e possíveis transações no BD.
Na Parte do controle.
Eu crio uma classe que irá capturar os atributos que estão no formulario (HTML) e que ja foram validados pelo javaScript
E este Servlet de controle utilizara este bean acima para capturar os dados e redimensionar para outra tela.
é isso!!!!! fsquadro
obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 20:50:23
|
Rage
Java Ninja
![[Avatar]](/images/avatar/eec96a7f788e88184c0e713456026f3f.jpeg)
Membro desde: 31/03/2006 10:26:25
Mensagens: 275
Localização: Rio de Janeiro!
Offline
|
É cara, pelo que você tá dizendo, eu recomendaria o Struts.
Ao contrário do que se diz por aí, não é um framework tão difícil de implementar, e oferece algumas otimizações em relação ao velho padrão de aplicações java web, e ainda te ajuda a entender o funcionamento do padrão MVC.
Caso opte pelo Struts, dedique-se a entender o funcionamento do struts-config.xml, dos beans, das tag-libs e do connection pool.
Não tem nada de assombroso nisto aí.
Dedique-se durante uma semana, e garanto que irá aprender.
Se desejar, de faça o seguinte tutorial, que me ajudou a aprender o Struts. E caso tenha alguma dúvida, posta aqui. Te aconselho a imprimir este tutorial.
http://portaljava.com/home/modules.php?name=Content&pa=showpage&pid=63
[]´s
|
Perto está o Senhor, dos que têm coração quebrantado.
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 21:00:09
|
somma
JavaGuru
![[Avatar]](/images/avatar/281683d0650eb208fa2138978a675665.png)
Membro desde: 06/04/2006 15:06:29
Mensagens: 211
Localização: São Paulo
Offline
|
Ta beleza então....
Vou imprimir este tutorial e aprender Struts
Muito obrigado e quando eu tiver dúvidas irei postas sim.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 21:53:21
|
Luiz Henrique Coura
Java Ninja
![[Avatar]](/images/avatar/d9b1655c134b831076d6c45620a78c33.jpg)
Membro desde: 28/04/2004 21:03:05
Mensagens: 283
Localização: Lorena-SP
Offline
|
Dê uma olhada no VRaptor e Mentawai:
http://www.vraptor.com.br/
http://www.mentaframework.org/
São super simples de utilizar, nem compara com o Struts.
Inclusive, Struts, só se for a versão nova, a versão antiga é muito engessada. Daí aumenta a dificuldade, pois pelo q ando vendo a galera tá usando pouco.
|
"A única pergunta estúpida é aquela que você nunca faz"
Anônimo
Luiz Henrique Coura |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 22:04:37
|
fsquadro
GUJ Master
![[Avatar]](/images/avatar/9a4d6e8685bd057e4f68930bd7c8ecc0.png)
Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline
|
Somma,
Sim, funciona assim. Eu tenho um modelo, uma aplicação de exemplo se você quiser, me mande uma MP, com o seu email, que eu lhe envio.
Porém, eu também lhe aconselharia o VRaptor, ao inves do Struts, e se for usar o Struts, use o Struts 2.
Outra dica, te aconselho a usar também Hibernate Annotations.
Espero ter ajudado.
|
"Coisas boas estão dentro de pequenos arquivos .jar"
Fernando Quadro
Blog
twitter
LinkedIn
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 22:25:54
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
reveja este design antes de pensar em frameworks. Classes de negócio que representam tabelas caracterizam um sistema não Orientado a Objetos.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 22:40:08
|
fsquadro
GUJ Master
![[Avatar]](/images/avatar/9a4d6e8685bd057e4f68930bd7c8ecc0.png)
Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline
|
pcalcado,
O modelo, ele se baseia no banco, mas nao fica estritamente igual. Qual a metodologia que você utiliza, para a criação das classes de modelo?
O meu modelo é Bean.
Obrigado.
|
"Coisas boas estão dentro de pequenos arquivos .jar"
Fernando Quadro
Blog
twitter
LinkedIn
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 22:53:15
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Oi,
Dê uma lida nos artigos e palestras:
http://fragmental.com.br/wiki/index.php?title=Main_Page
fsquadro wrote:
O meu modelo é Bean.
Como assim?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 23:06:28
|
fsquadro
GUJ Master
![[Avatar]](/images/avatar/9a4d6e8685bd057e4f68930bd7c8ecc0.png)
Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline
|
pcalcado,
As Classe de modelo (Md) correspondente a classe descrita em um diagrama conceitual de classes.
Os objetos de classes modelo (Md) são utilizados para a inserção, alteração e exclusão de registros no banco de dados.
Acredito que eu tenha me enrolado um pouco para explicar.
|
"Coisas boas estão dentro de pequenos arquivos .jar"
Fernando Quadro
Blog
twitter
LinkedIn
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 23:12:18
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Olá,
Bom, geralmente ou se pensa em dados ou se pensa em objetos.
Seu domínio de objetos deve refletir os objetos do negócio, estes objetos com estado e comportamento 9e não apenas dados em um canto e funções em outro) mapeiam suas regras de negócio.
Mais detalhes na Mundo Java #15 e #17 ou nos artigos citados acima.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 23:22:12
|
fsquadro
GUJ Master
![[Avatar]](/images/avatar/9a4d6e8685bd057e4f68930bd7c8ecc0.png)
Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline
|
pcalcado,
Você viu a MP, eu lhe enviei as classes, para você dar uma olhada. Você acha que isto está digamos "fugindo" da POO?
Obrigado.
|
"Coisas boas estão dentro de pequenos arquivos .jar"
Fernando Quadro
Blog
twitter
LinkedIn
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 23:41:19
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Oi,
Por favor cole as classes aqui no tópico
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2007 23:45:52
|
fsquadro
GUJ Master
![[Avatar]](/images/avatar/9a4d6e8685bd057e4f68930bd7c8ecc0.png)
Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline
|
pcalcado,
Vou lhe mostrar aqui um exemplo de um modelo que eu falei, talvez com as palavras, eu não esteja conseguindo me expressar como quero, acho que este código vai ajudar.
UsuarioMd
UsuarioDb
UsuarioCt
UsuarioFt
E ai tem o JSP, que a camada de visão, juntamente com o Javascript.
|
"Coisas boas estão dentro de pequenos arquivos .jar"
Fernando Quadro
Blog
twitter
LinkedIn
|
|
|
 |
|
|