Qual diferença conceitual entre um Servlet e um Jsp?

6 respostas
P

De tudo q vejo/leio sobre Servlet, até agora não consegui entender o potencial de um Servlet frente ao um JSP, q no final tb vira um servlet pelo contêiner.

Que diferença faz eu fazer um controle das requisições via Servlets ao invés de JSP?

Até agora, vi q Servlet é uma classe q extende funcionalidades para captura de valores get/post, leitura cabeçalhos de servidores e clientes e a possibilidade de ler valores iniciais pré configuradas pelo servidor e, mesmo assim, eu não poderia fazer tudo isso criando uma classe em um JSP intermédiário implementando via scriptlet?

Em outras palavras… o q um Servlet pode fazer que um JSP não faça?

vlw
abs

6 Respostas

B

Tenho a Mesma Duvída !!

Bravox

J

Nada. Pois JSP é um Servlet.

O que acontece é que não se deve misturar visualização com regras de negocio, e JSP é mais amigavel para fazer o layout. Imagine você montando um layout super complexo com Servlet! 8O

Já o Servlet é mais amigavel para você colocar logica de negocio. Então você usa os 2, coloca a visualização no JSP e a regra no Servlet.

Mas é basicamente tudo a mesma coisa no final.

X

Serlvet > GenericServlet ou HTTPServlet
JSP > HTTPServlet

Um servlet HTTPServlet tem a mesmas função de um JSP, o último é uma pagina com java(scriplets), o outro é uma programa com output em html(ou css, javascript,etc…).

se o que vocês querem saber é a diferença entre GenericServlet e HTTPServlet.
basicamente, GenericServlet pode usar outros protocolos de comunicaçao.

leiam a especificação:
http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html

qualquer dúvida é só perguntar.

P

É fogo, isso confunde pois os livros q falam sobre servlet deixam como exemplo de output saída visual e, depois, falam de JSP e suas funcionalidades destacando suas as tags q no final fazem basicamente o mesmo q os métodos extendidos pela classe no servlet.

Seria então mais para criar uma convenção onde, se é servlet, já se convenciona sendo a parte lógica ou controladora e, se jsp, é algo integrado à interface.

Seria essa então a divisão conceitual?

vlw
abs

J

Sim, o JSP é um Servlet elaborado de tal forma que te dá muitas facilidades pra desenvolver a visualização, mas nada te impede de colocar o que você colocaria em um Servlet nele, mas não é nem um pouco recomendavel.

P

Com relação à observação do xymor, vale o q tinha dito antes de vc poder instanciar o servlet num scriptlet do JSP (conseguindo tb obter um GenericServlet).

Ah, aproveitando… alguém sabe se tem como configurar o Tomcat pra ele atualizar os servlets/beans a cada atualização de página (sem ter q reiniciar)?

Postei isso no fórum de conhecimentos básicos e me ajudaram dando a dica para pedir para reiniciar na área de manager… bem prático mas, vcs sabem se tem alguma forma automática?

Obrigado pelos esclarecimentos/participação de todos :slight_smile:
abs

Criado 12 de julho de 2006
Ultima resposta 12 de jul. de 2006
Respostas 6
Participantes 4