| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 02:01:35
|
Bram_Stocker
Thread.start()
Membro desde: 26/08/2009 13:16:59
Mensagens: 29
Offline
|
Olá pessoal!!
Estou aprendendo as manhas do JSP, e tive uma dúvida:
Fiz uma página Cadastro de Cliente, que instancia uma classe Cliente que faz todo o processo de cadastro. Até ai td bem, ele funciona corretamente..
A dúvida é: onde que entra o servlet nessa história? fiz alguns exemplos com servlet e obtive o mesmo resultado que tenho agora, porém do jeito que desenvolvi parece mais simples(mas não sei se está certo)..
Vlw galera, obrigado pela atenção desde já!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 07:50:21
|
Jonatas Emidio de Souza
HelloWorld
![[Avatar]](/images/avatar/962f107e8c646ef1504314b5a74c283f.jpg)
Membro desde: 26/01/2009 07:09:53
Mensagens: 13
Offline
|
As paginas JSP tambem funcionam como Servlets, porem o idel é separar a logica :
Tela > JSP
Servlets > Classe que extenda HttpServlets
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 09:17:49
|
Tchello
Forum Spammer
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1153
Offline
|
Exato, o correto é separar as responsabilidades deixando a lógica de apresentação nos seus JSPs e outras lógicas no servlets e pra trás dele também (como o model, que controla a lógica de negócios).
A grosso modo é isso.
O correto não é Servlets OU JSP, mas sim Servlets E JSP, compreende?
Faça um exercício, proíba-se de colocar scriptlets no seu JSP (aqueles trechos de código java no meio do JSP), isso é extremamente nocivo ao código e altamente recomendado que se evite.
|
SCJP 6 (a caminho... , a missão)
SCWCD (a caminho... 2, o retorno) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 09:18:54
|
horacio_barros
Debugger
Membro desde: 13/03/2008 08:19:18
Mensagens: 58
Localização: BELO HORIZONTE - MG
Online
|
Você consegue desenvolver um aplicativo todo utilizando apenas jsp + banco de dados,
porém é um péssimo modo de desenvolvimento.
Tente fazer a coisa certa: JSP + SERVLETS + JAVABEANS/DAO e o seu sistema
ficará mais simples de ser extendido, de ser entendido e de ser alterado.
Utilize sempre o design pattern apropriado, no caso pelo menos o MVC.
Espero ter ajudado.
|
Horácio Barros
Desenvolvedor / SCJP 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 09:24:24
|
Zillo
Thread.start()
Membro desde: 13/02/2010 10:26:04
Mensagens: 36
Offline
|
é aquele velho exemplo:
Imagine se um designer precisa alterar o layout, ele não conseguirá alterar uma servlet (bom pelo menos não é sua obrigação). Mais fácil de compreender se separar o layout no JSP e deixar toda a manipulação dos dados na servlet...
O ideal é que o JSP apenas se preocupe em mostrar os dados, sem precisar pensar em lógica...
Eu vim do ASP e usava scriptlet junto com o html, cara me renderam muitaaaas linhas de código dentro de um arquivo, logo vc percebe a vantagem de separar o visual da lógica...
Abraço
This message was edited 1 time. Last update was at 24/02/2010 09:24:53
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 09:34:23
|
Tchello
Forum Spammer
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1153
Offline
|
Zillo wrote:é aquele velho exemplo:
Imagine se um designer precisa alterar o layout, ele não conseguirá alterar uma servlet (bom pelo menos não é sua obrigação). Mais fácil de compreender se separar o layout no JSP e deixar toda a manipulação dos dados na servlet...
O ideal é que o JSP apenas se preocupe em mostrar os dados, sem precisar pensar em lógica...
Eu vim do ASP e usava scriptlet junto com o html, cara me renderam muitaaaas linhas de código dentro de um arquivo, logo vc percebe a vantagem de separar o visual da lógica...
Abraço
Tive a mesma péssima experiência com PhP, tanto que peguei aversão a linguagem (sendo injusto com a linguagem) de tanta gambiarra que vi/fiz na minha época de estagiário.
Na verdade também não é considerado uma boa prática colocar regras de negócio nos Servlets, esses devem atuar como controllers da view em questão.
|
SCJP 6 (a caminho... , a missão)
SCWCD (a caminho... 2, o retorno) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 15:10:13
|
Bram_Stocker
Thread.start()
Membro desde: 26/08/2009 13:16:59
Mensagens: 29
Offline
|
Pois é pessoal..também vim do ASP e alguns vícios ainda persistem..rsrs
Vlw a todos, agora tenho uma idéia mais abrangente sobre o assunto e sei como seguir nos meus estudos..
Abs!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 17:03:23
|
ezambomsantana
HelloWorld
Membro desde: 24/02/2010 10:00:57
Mensagens: 20
Localização: Campinas
Offline
|
vc vai entender pra que servem os servlets quando precisar dar manutenção em um jsp enorme...
|
Eduardo Felipe Zambom Santana
Mestre e Bacherel em Ciência da Computação - Universidade Federal de São Carlos
Sun Certified Java Programmer (SCJP)
Sun Certified Web Component Developer (SCWCD)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 20:23:55
|
jrtl6
Thread.start()
Membro desde: 02/04/2008 09:51:58
Mensagens: 39
Localização: Campinas
Offline
|
JSP = Visualização de Dados
Servlet = Lógica de Negócios
Depois que aprendi Servlet uso sempre esse modelo pra programar, acreditem desenvolvi um sistema inteiro usando só JSP e as classes java com os códigos de Banco de Dados, foi terrivel e demorou séculos agora usando as Servlets para a lógica de negócio ficou bem mais simples de usar os códigos e agora os meus JSP's não ficam com aquela salada de linhas com html misturado com java e ainda um pouquinho de JavaScript.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 10:34:51
|
xwillianss
JavaGuru
![[Avatar]](/images/avatar/b94fba7670eeb44dce2a0d8eb790e9f5.jpg)
Membro desde: 17/05/2008 23:29:34
Mensagens: 233
Localização: Itabuna - Bahia - Brazil
Offline
|
Claro que pode! Quem falou que não pode? Se não pode-se o compilador da JVM não compilava e o servidor ( ex: Tomcat) não mostraria nada tela, a não ser o famoso erro 506.
Porém você vai perder o controle da lógica de negócio com a lógica de apresentação, a medida que sua aplicação for crescendo. Os scriptlets, são pequenos fragmentos de códigos, que podem ajudar em tarefas simples, sem precisar recorrer a um servlets.
Sugiro que você procure assuntos sobre MVC - Model, View, Controller.
Abraços!
|
Willian Silva
Visite o Blog:
Cantinho do Café |
|
|
 |
|
|