Tecnologia servlet
FERNANDO HIDEO FUKUDA
Doutor em Sistemas de Computação pela COPPE-UFRJ
Mestre em Sistemas de Computação pela PUC-RJ
Analista de Sistemas Pós-Graduado pela PUC-RJ
Engenheiro de Sistemas Eletrônicos pela UERJ
A Tecnologia Servlet e Servidores WEB
© Fernando Hideo Fukuda.
www.fukuda.com.br
16/8/2010
2
A Tecnologia Servlet
Conceitos
• É a base do desenvolvimento de aplicativos web usando a linguagem
Java.
© Fernando Hideo Fukuda.
www.fukuda.com.br
16/8/2010
3
A Tecnologia Servlet
CGI
• Inicialmente os websites continham apenas de conteúdos estáticos formatados em HTML.
• Logo, os conteúdos dinâmicos se tornaram possíveis, através da tecnologia Common Gateway Interface (CGI).
• CGI permite ao servidor web chamar um programa e passar informações de solicitação HTTP.
• A resposta do programa então é passada de volta ao servidor web, que a encaminha ao browser cliente.
• A desvantagem do CGI é que o servidor web cria um novo processo do programa associado a cada solicitação de um cliente. E a criação de um processo é uma operação que consome muitos recursos e ciclos de CPU.
© Fernando Hideo Fukuda.
www.fukuda.com.br
16/8/2010
4
A Tecnologia Servlet
Benefícios dos Servlets
•
•
•
•
•
Desempenho:
– É superior a CGI, pois não há criação de um processo a cada solicitação do cliente. Em vez disso, um processo chamado contêiner servlet que roda em um módulo independente do servidor HTTP, cria um único processo para o servlet que permanece ativo para processar as solicitações cliente, até que o servlet ou contêiner servlet seja desativado.
Portabilidade:
– Os servlets são escritos em Java.
Rápido ciclo de desenvolvimento:
– Obtido através de uma rica biblioteca Java.
Robustez:
– Proporcionada pela Java Virtual Machine (JVM) que gerencia, por exemplo, falhas de memória e coleta de resíduos.
Larga aceitação:
– A linguagem Java é amplamente aceita. Assim, numerosos fabricantes