Técnicas de programação  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
somma
JavaGuru
[Avatar]

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!!!!
[Email] [MSN]
fsquadro
GUJ Master
[Avatar]

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
somma
JavaGuru
[Avatar]

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
[Email] [MSN]
Rage
Java Ninja
[Avatar]

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.

somma
JavaGuru
[Avatar]

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
[Email] [MSN]
Luiz Henrique Coura
Java Ninja
[Avatar]

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
[MSN]
fsquadro
GUJ Master
[Avatar]

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
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
fsquadro
GUJ Master
[Avatar]

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
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
fsquadro
GUJ Master
[Avatar]

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
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
fsquadro
GUJ Master
[Avatar]

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
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
fsquadro
GUJ Master
[Avatar]

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
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team