Escolar Documentos
Profissional Documentos
Cultura Documentos
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;
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.
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 :
Request
Request
Request
APACHE
HTTP SERVER
APACHE
Tomcat
SERVLET
Response
Response
Response
1515 / /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.;
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