JSP sem servlet pode?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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á!!
Jonatas Emidio de Souza
Entusiasta Java
[Avatar]

Membro desde: 26/01/2009 07:09:53
Mensagens: 23
Offline

As paginas JSP tambem funcionam como Servlets, porem o idel é separar a logica :

Tela > JSP
Servlets > Classe que extenda HttpServlets
[Email] [WWW] [MSN]
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1622
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)
horacio_barros
JavaBaby

Membro desde: 13/03/2008 08:19:18
Mensagens: 86
Localização: BELO HORIZONTE - MG
Offline

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
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

[Email] [Yahoo!]
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1622
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)
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!!
ezambomsantana
Thread.start()

Membro desde: 24/02/2010 10:00:57
Mensagens: 31
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)
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
[WWW] [MSN]
xwillianss
JavaGuru
[Avatar]

Membro desde: 17/05/2008 23:29:34
Mensagens: 244
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:
Basedata
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team