Pessoal,
estou começando em Java e, gostaria de saber qual a difrença entre JSP e Servlets? Ainda estou muito perdido nos conceitos…
Obrigado.
Os Sevlets, assim como as paginas JSP tratam chamadas (request) e respostas (response) do HTTP. A diferença entre os JSP´s e os servlets é que as páginas JSP´s são mais fáceis de se trabalhar com o front-end do usuário, ou seja o HTML.
[]´s
Dalton
E vale lembrar também que as páginas JSP são convertidas para servlets pelo application server.
Se você roda uma página JSP no seu computador, pode procurar por um arquivo .java com nome parecido que vai encontrar!
Bem… A função de ambos é a mesma como já foi dito. A principal diferença realmente é que no JSP seu código Java fica junto do código HTML, no Servlet você cria um objeto que recebe requisições HTML e pode retornar uma página HTML ou qualquer outro tipo de arquivo.
É justamente por isso que JSPs são mais fáceis de se usar como interface. Mas no fundo acabam sendo maneiras diferentes de se fazer a mesma coisa.
Uma sugestão é utilizar JSPs apenas para fazer a interface com o usuário (já que nisso não há comparação com Servlets) e utilizar Servlets para a lógica do sistema. A arquitetura fica bem flexível e fácil de manipular.
Luis,
dá uma olhada neste exemplo de aplicaçã oweb. Nele existems telas JSP, para apresentação e um Servlet para controle da aplicação.
htttp://www.portaljava.com:8082/JDBC/
Simplificando o que já foi dito, o Servlets.java são utilizados para processamento na parte de Lógica de Négocios, e as JSP’s ficam com a responsabilidade de apresentação das paginas, e até formatação de valores (utilizando API).
Essa foi a maior desenterrada de topico que ja vi aqui no GUJ, topico de 2003 - 11 anos depois