Tecnologia servlet

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1723 palavras )
  • Download(s) : 0
  • Publicado : 26 de agosto de 2012
Ler documento completo
Amostra do texto
1

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 deaplicativos 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 passarinformaçõ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.br16/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 oservlet 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 fabricantesoferecem produtos e serviços baseados em tecnologia Java que reduzem o
tempo de desenvolvimento.

© Fernando Hideo Fukuda.

www.fukuda.com.br

16/8/2010

5

Arquitetura de um aplicativo servlet
• Um servlet é uma classe Java que pode ser automaticamente carregada
e executada por um contêiner de servlets.
• Servlets interagem com clientes através do contêiner de servlets por
meio de ummodelo solicitação-resposta baseado em HTTP.

• Um aplicativo servlet também pode incluir conteúdo estático, como
páginas HTML e imagens.

© Fernando Hideo Fukuda.

www.fukuda.com.br

16/8/2010

6

Arquitetura de um aplicativo servlet
• É comum colocar um servidor web na frente, para gerenciar todas as
solicitações de cliente. O servidor web serve o conteúdo estático e passa
aocontêiner servlet todas as solicitações de cliente para servlets.

© Fernando Hideo Fukuda.

www.fukuda.com.br

16/8/2010

7

Funcionamento de um servlet
• Um servlet é carregado na primeira vez que o servlet é solicitado.
• Então a solicitação do cliente é encaminhada ao servlet. que a processa
e retorna a resposta ao contêiner de servlets, que por sua vez a envia
para o cliente.
•Depois disso o servlet permanece na memória aguardando outras
solicitações.
• Cada vez que o servlet é solicitado, o contêiner servlet compara o
carimbo de horário do servlet carregado com o do arquivo de classe
servlet para verificar se houve atualização.
• Caso tenha havido, o contêiner servlet recarrega o servlet na memória,
• evitando a recarga manual ou a reinicialização do contêinerservlet
sempre que houver atualização de um servlet.
• O servlet é descarregado da memória quando o contêiner servlet detectar
falta de memória ou o contêiner servlet for terminado.

© Fernando Hideo Fukuda.

www.fukuda.com.br

16/8/2010

8

Tomcat
Servidor Contêiner de Servlets
• Atualmente estão disponíveis vários contêineres servlet como, por
exemplo, o Tomcat.
• O Tomcat é...
tracking img