You are on page 1of 10

Servlets

Fagner Souza e Andr Martin

O que um Servlet?
1115 / /8

Java servlet uma classe Java usada para estender as capacidades de um Web Server, permitindo a gerao de contedo dinmico; Atualmente na verso 3.0 (2009), suportado pelo Java EE 6 e padronizado pela JSR (Java Specification Requests) 315 (Dez/2009) - http://www.jcp.org/en/jsr/detail?id=315;

Tecnologia concorrente do CGI, mas com muitas vantagens;

O que um Servlet?
Exemplo:

1215 / /8

Servlet: Vantagens
3/8

Quando uma requisio HTTP feita, um novo processo criado para cada chamada ao script CGI. Esta grande quantidade de criao de processos pode consumir muito os recursos do sistema, especialmente quando o script executa operaes relativamente rpidas. Desta forma, a criao do processo ir demorar mais do que a prpria execuo do CGI.

Servlets Java resolvem isto, pois um servlet no um processo separado. Apenas uma nica instncia responde todas as requisies concorrentemente. Isto reduz o uso de memria e faz o gerenciamento de dados persistentes mais fcil.

Fonte: http://en.wikipedia .org/wiki/Java_Servlet

Como Funciona um Servlet?


4/8

1. Voc digita a URL no browser (Ex.: www.teste.com/TryServlet.do) 2. 3. O browser gera uma chamada HTTP com o mtodo apropriado e envia para o web server de acordo com a URL; 4. 5. A requisio HTTP chega ao Web Server/Web Container, que consulta um arquivo DD (Deployment Descriptor) para saber a qual servlet encaminhar a requisio. Esse arquivo um XML, como no exemplo :

Fonte: Head First Servlets

Como Funciona um Servlet?

Request

Request

Request

APACHE

HTTP SERVER

APACHE
Tomcat

SERVLET

Response

Response

Response

1515 / /8

Web Container: A Chave


7/8

uma aplicao Java, a qual implementa o contrato para componente web definido na arquitetura Java EE;

Opera como um componente do Web Server e interage com o servlet, controlando seu ciclo de vida, mapeando uma URL para um servlet especifico, etc.;

Como Funciona um Servlet?


6/8

Demonstrao:
1. Apache Tomcat web container e servidor HTTP; 2. 3. Servlet Eclipse com J2EE;

Servlet: Evolues
8/8

JSP (JavaServer Pages): Ao invs de colocar cdigo HTML dentro do cdigo Java como faz os servlets, o JSP permite colocar cdigo Java dentro do HTML;

JSF (JavaServer Faces): um framework web baseado em requisies, que interage com a UI utilizando arquivos XML chamados de visualizaes de templates ou visualizaes de Facelets. Requisies so processadas pelo FacesServlet, que carrega o modelo de visualizao apropriado, constri uma rvore de componentes, processa eventos e renderiza a resposta (tipicamente HTML) para o cliente.

Servlets

Fagner Souza e Andr Martin

You might also like