Quando usar JSP e Servelet

7 respostas
J

Pessoal, Quando usar JSP e Servelet?

Na prática uma JSP, vira um servelet? e servelet nada mais é do que uma classe java, que herda de HttpServlet?
vlw

7 Respostas

S

Servlet é a classe java que contém sua lógica de negócio.
JSP é sua camada de visualização.
Na prática um JSP não vira uma servlet.
Vc não terá como escolher quando irá usar um ou outro, pois cada um faz um tipo de serviço.

L

santos.fernando:
Servlet é a classe java que contém sua lógica de negócio.
JSP é sua camada de visualização.
Na prática um JSP não vira uma servlet.
Vc não terá como escolher quando irá usar um ou outro, pois cada um faz um tipo de serviço.

Não é bem assim.

O uso comum de servlet é como controlador, levando em consideração o MVC, a lógica no negócio fica mais no Model.
Na prática, JSP se torna um sevlet, quem faz a tradução do JSP para Java é o cantainer WEB.

J

JSP vira um servelet? pois tive duas reposta diferente de vc.
vlw

L

javamail:
JSP vira um servelet? pois tive duas reposta diferente de vc.
vlw

JSP vira servlet sim.

Você escreve seu JSP normal, porém o container WEB o traduz para servlet.

Inclusive você pode encontrar o código do servlet gerado apartir do JSP no diretório do Container.

J

E um servlet não tem extensão?

H

Seguinte:

um JSP se transforma em um servlet sim, mas você não tem que se preocupar com isso,
quem faz isso é o container web, no ambiente de produção.
Seu JSP é a view, ou seja, é a interface com o usuário, o servlet que você mesmo cria
captura os dados enviados pelo jsp e, utilizando suas classes de modelo/negócio,
faz o trabalho de processamento e devolve a resposta para outro JSP, num exemplo
simples de MVC.
Todos os seus sevlets são classes java, com extensão .java.
Interessante você ler alguns artigos aqui do GUJ, que falam sobre este tipo de
aplicação.
Apesar de simplória, espero que minha explicação ajude um pouco.

F

Só como curiosidade,

Se vc usar o Tomcat por padrão,
nas pastas de <Tomcat 6.0>\work\Catalina\localhost
estão os seus jsp transformados em servlets.

Como servlet é uma classe java, a extensão é .class.

Mas, como disse o colega, não se preocupe com isto.

Criado 6 de julho de 2010
Ultima resposta 6 de jul. de 2010
Respostas 7
Participantes 5