Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
As Servlets constituem o recurso bsico
para criao de pginas dinmicas com
Java.
Implementam classes que com a
capacidade de gerar contedo HTML.
O objetivo receber chamadas HTTP,
process-las e devolver uma resposta ao
cliente.
Arquitetura
Container Web
Servlet
Pedido
Init
Pedido
Service
HTTP, HTTPS
Resposta
Resposta
Destroy
Container Web
Um container web um programa que
recebe requisies HTTP,executa
componentes Java (Servlets) e devolve
para o usurio (browser) cdigo HTML,
alm de todos os outros recursos
necessrios (como imagens, vdeos,
folhas de estilo e etc).
Container Web
Destacam-se :
Apache Tomcat
JBoss AS
Glassfish
JOnAS
Apache Geronimo
IBM WebSphere Application Server
Oracle WebLogic Server (antigo BEA)
Oracle Application Serve
Iniciando
service(request,response)
Processando
destroy()
Finalizando
HTTP Servlet
Tipo de servlet utilizado para estender servidores HTTP;
Definido pela classe javax.servlet.http.HttpServlet;
Esta classe define um mtodo abstrato para cada tipo
de requisio HTTP possvel;
Estes mtodos so refinamentos do mtodo service, que
j implementado por HttpServlet;
No se faz necessrio sobrescrever o mtodo service.
Ao invs disso deve-se implementar pelo menos um
destes mtodos abstratos relacionados aos tipos de
requisio HTTP para se obter alguma funcionalidade
HTTP Servlet
Principais mtodos :
doGet(HttpServletRequest,HttpServletRespon
se)
Executando ao receber requisies com o mtodo
GET;
doPost(HttpServletRequest,HttpServletRespo
nse)
Executando ao receber requisies com o mtodo
POST;
http://localhost:8084/exaula4/formProcessor?
Nome='karen'&Login='kaka'&Senha='1234'
Erros comuns
Esquecer da barra inicial do url pattern
<urlpattern>oi</urlpattern>
Erros comuns
Digitar errado o nome do pacote da sua
servlet:
<servletclass>br.edu.ifrs.OiMundo</servletclass>
Erros comuns
Esquecer de colocar o nome da classe no
mapeamento da servlet:
<servletclass>br.edu.ifrs.poa.OiMundo</servletclass>
Referncias
Caelum. Apostila do curso FJ-21. Java
para Desenvolvimento Web. Disponvel em
http://www.caelum.com.br/apostila-java-we
b/
Oracle. Creating and Configuring Servlets.
Disponvel em
http://docs.oracle.com/cd/E13222_01/wls/d
ocs92/webapp/configureservlet.html