portugues
Introdução
Motivação
Já vimos Java "desktop" n Servlet/JSP são tecnologias Java para a camada de apresentação de aplicações web n 2
Cenário “típico” (tiers)
Extraído de http://java.sun.com/javaee/5/docs/tutorial/doc/geysj.html 3
Outra perspectiva...
Extraído de http://java.sun.com/javaee/5/docs/tutorial/doc/geysj.html 4
Em mais detalhes...
Extraído de http://java.sun.com/javaee/5/docs/tutorial/doc/geysj.html 5
Pré-requisitos para os exemplos n n n Java 5.0 (compilar, executar, ...)
Orientação a objetos
Tomcat / GlassFish q q
n n http://jakarta.apache.org/tomcat
http://glassfish.java.net/
NetBeans EE
Uma shell para execução do compilador q q
n
Um browser q n
Linux (bash)
Windows (cmd)
Firefox, ....
Seu entusiasmo também é bem-vindo!
6
Elementos básicos n n
Aplicação web exige cliente e servidor
Cliente
q q q
n
Envia requisição para o servidor
Aguarda resposta
Repete os passos acima...
Servidor q q q Aguarda requisição
Envia resposta
Repete os passos acima...
7
Serviços n Entre cliente e servidor há uma rede q q
n
Oferece serviços de comunicação
Mesma rede, qualquer que seja a aplicação
Oferecidos pelo servidor q q
Uma parte gerencia a rede (conexões, ...)
Outra parte a lógica de aplicação n n
Retorna página estática (HTML)
Página dinâmica exige extensão (server extensions) q q
CGI (Common Gateway Interface)
Microsoft Internet Information Server (ISAPI), e outros ...
8
Da perspectiva Java n Extensões do servidor são escritas usando q n
Módulos resultantes são conhecidos por q n
Servlet API
(Servlet Application Programming Interface)
Servlets ou componentes web
Servlet é executado em um contêiner n n
Tomcat
Glassfish
9
Processo típico empregando Servlets n n