SlideShare a Scribd company logo
1 of 53
Tópicos Especiais   J2EE Prof. Cristina Valadares  Curso de Ciência da Computação
Servlets Prof. Cristina Valadares  Curso de Ciência da Computação
Servlet ,[object Object],[object Object],[object Object]
Servlet ,[object Object],[object Object],[object Object],[object Object]
Servlet ,[object Object]
O Servlet  herda  os  métodos do ciclo de vida
[object Object]
Os três grandes momentos do  Ciclo   de   Vida ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1
Os três grandes momentos do  Ciclo   de   Vida ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2
Os três grandes momentos do  Ciclo   de   Vida ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3
Método  doGet()  &  doPost() ,[object Object],[object Object]
Cada solicitação executa em uma  thread  separada ,[object Object],[object Object],[object Object]
Cada solicitação executa em uma  thread  separada
Perguntar não  ofende! ,[object Object],[object Object],[object Object]
Inicialização do Servlet: ,[object Object]
Solicitação & Resposta A chave de tudo, e os argumentos para o  service()
[object Object]
Solicitação & Resposta ,[object Object]
Protocolos HTTP:  mundo  Servlet ,[object Object],[object Object],[object Object]
Protocolos HTTP:  mundo  Servlet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A diferença entre  o GET & o POST Diferença:   tamanho, segurança e bookmark, GET: obtém coisas e não altera nada no servidor, POST: envia dados para serem processados
NENHUM  corpo, apenas a informação do header
 
Método idempotente ,[object Object],[object Object],[object Object],[object Object]
O que determina a solicitação GET ou POST? ,[object Object],[object Object],[object Object],[object Object]
Utilizando um único parâmetro Formulário HTML
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Utilizando um único parâmetro Solicitação HTTP POST
 
Utilizando um único parâmetro Classe  Servlet
Classe Servlet:  trecho de código ,[object Object],[object Object],[object Object],[object Object]
Utilizando dois  parâmetros Formulário HTML
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Utilizando dois parâmetros Solicitação HTTP POST
 
Utilizando dois parâmetros Classe  Servlet
Classe Servlet:  trecho de código ,[object Object],[object Object],[object Object],[object Object],[object Object]
Além dos parâmetros, o que mais o objeto Request retorna? ,[object Object]
Além dos parâmetros, o que mais o objeto Request retorna? ,[object Object],[object Object],[object Object],[object Object]
Além dos parâmetros, o que mais o objeto Request retorna? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Métodos ,[object Object],[object Object],[object Object]
Resposta ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stream  de saída  X   JSP ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos MIMES comuns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stream  de saída ,[object Object],[object Object],[object Object]
Stream  de saída ,[object Object],[object Object],PrintWriter  writer = response. getWriter() ; writer. println (“algum texto e html”);
Stream  de saída ,[object Object],[object Object],ServletOutPutStream  out =  response. getOutPutStream() ; out.writer(umArrayDeBytes); NOTA:  o PrintWriter empacota o ServletOutPutStream, ele possui uma referência para o ServletOutPutStream, adicionando métodos de alto nível para tratar caracteres.
Configuração e Adição de Headers de resposta ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Redirecionamento da Resposta ,[object Object],[object Object]
Redirecionamento da Resposta ,[object Object],if (Se o trabalho for para o Servlet){ // O Servlet trata a solicitação } else  response.sendRedirect(“http://www.ufla.br”);
Request Dispatch X Redirecionamento ,[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
Stephen Chin
 

What's hot (14)

Ajax como comecar
Ajax como comecarAjax como comecar
Ajax como comecar
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
Cactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusCactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta Cactus
 
Servlets
ServletsServlets
Servlets
 
Introdução ao desenvolvimento web com Java
Introdução ao desenvolvimento web com JavaIntrodução ao desenvolvimento web com Java
Introdução ao desenvolvimento web com Java
 
Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
 
jsp-intro
jsp-introjsp-intro
jsp-intro
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Dependency injection
Dependency injectionDependency injection
Dependency injection
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 
Curso de Servlets
Curso de ServletsCurso de Servlets
Curso de Servlets
 
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
 
servlet-respostas
servlet-respostasservlet-respostas
servlet-respostas
 

Viewers also liked

Viewers also liked (6)

Te aula1
Te aula1Te aula1
Te aula1
 
Te aula2
Te aula2Te aula2
Te aula2
 
Inaugural Addresses
Inaugural AddressesInaugural Addresses
Inaugural Addresses
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar to Te servelts

Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
Eduardo Mendes
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
Eduardo Mendes
 

Similar to Te servelts (20)

02 - Fundamentos de Servlets
02 - Fundamentos de Servlets02 - Fundamentos de Servlets
02 - Fundamentos de Servlets
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução aos Servlets e JSPs
Introdução aos Servlets e JSPsIntrodução aos Servlets e JSPs
Introdução aos Servlets e JSPs
 
O get and post para etico hacker
O get and post para etico hackerO get and post para etico hacker
O get and post para etico hacker
 
Melhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação WebMelhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação Web
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com Spring
 
Daw slide 06
Daw slide 06Daw slide 06
Daw slide 06
 
Servlets
ServletsServlets
Servlets
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
servlet-requisicoes
servlet-requisicoesservlet-requisicoes
servlet-requisicoes
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
 
Aplicações web parte 1
Aplicações web parte 1Aplicações web parte 1
Aplicações web parte 1
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
 

Recently uploaded

Recently uploaded (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Te servelts