tecnologias para internet - aula 15

12
Tecnologias para Tecnologias para Internet Internet Thyago Maia Tavares de Thyago Maia Tavares de Farias Farias Aula 15 Aula 15

Upload: thyago-maia

Post on 15-Apr-2017

562 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Tecnologias para Internet - Aula 15

Tecnologias para Tecnologias para InternetInternet

Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias

Aula 15Aula 15

Page 2: Tecnologias para Internet - Aula 15

SumárioSumário Camada LógicaCamada Lógica

Servlets – Geração de Saída;Servlets – Geração de Saída;

Page 3: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Geração de saída HTML simplesGeração de saída HTML simples Quando o Servlet recebe uma requisição HTTP, Quando o Servlet recebe uma requisição HTTP,

seu método seu método doGet()doGet() ou ou doPost()doPost() é invocado; é invocado; Cada método possui dois parâmetros: Um Cada método possui dois parâmetros: Um

objeto da classe objeto da classe HttpServletRequestHttpServletRequest, que , que encapsula a encapsula a requisição recebidarequisição recebida, e um objeto , e um objeto da classe da classe HttpServletResponseHttpServletResponse que encapsula a que encapsula a resposta do Servletresposta do Servlet;;

Sendo assim, a resposta do Servlet passa pela Sendo assim, a resposta do Servlet passa pela manipulação do objeto da classe manipulação do objeto da classe HttpServletResponse; HttpServletResponse;

Page 4: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Geração de saída HTML simplesGeração de saída HTML simples No NetBeans IDE, o método No NetBeans IDE, o método

processRequestprocessRequest (que também trata as (que também trata as classes de requisição e resposta) é invocado classes de requisição e resposta) é invocado tanto pelo método tanto pelo método doGet()doGet() quanto quanto doPost()doPost();;

Portanto, iremos codificar a lógica do Portanto, iremos codificar a lógica do Servlet no método Servlet no método processRequestprocessRequest, já que , já que tanto a captação de dados de requisição do tanto a captação de dados de requisição do tipo GET quanto POST são tratados pelo tipo GET quanto POST são tratados pelo mesmo;mesmo;

Page 5: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Geração de saída HTML simplesGeração de saída HTML simples Para gerar uma saída símples, devemos:Para gerar uma saída símples, devemos:1 – Instanciar um objeto da classe 1 – Instanciar um objeto da classe PrintWriterPrintWriter, que , que

encapsula o stream de saída para um conteúdo do encapsula o stream de saída para um conteúdo do tipo texto;tipo texto;

2 – Utilizar o método 2 – Utilizar o método println()println() do objeto da classe do objeto da classe PrintWriterPrintWriter para escrever conteúdo HTML no para escrever conteúdo HTML no stream de saída;stream de saída;

3 – Este objeto irá referenciar o método 3 – Este objeto irá referenciar o método getWriter()getWriter() do objeto da classe do objeto da classe HttpServletResponseHttpServletResponse, que , que permite adicionar o stream de saída na resposta permite adicionar o stream de saída na resposta HTTP;HTTP;

Page 6: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Geração de saída HTML simplesGeração de saída HTML simples

O NetBeans IDE já adiciona O NetBeans IDE já adiciona automaticamente os objetos e métodos automaticamente os objetos e métodos necessários para a preparação do necessários para a preparação do stream de saída e da resposta HTTP. stream de saída e da resposta HTTP. Devemos nos preocupar apenas com a Devemos nos preocupar apenas com a codificação da lógica do Servlet e com o codificação da lógica do Servlet e com o conteúdo do stream de saída;conteúdo do stream de saída;

Page 7: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

REQUISIÇÃO HTTP RESPOSTA HTTP

STREAM DE SAÍDA

CONTEÚDO DO STREAM

TIPO DE CONTEUDO

Page 8: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Exemplo: Servlet que gera como Exemplo: Servlet que gera como saída uma página HTML com o título saída uma página HTML com o título ‘Meu primeiro Servlet’ e o título de ‘Meu primeiro Servlet’ e o título de conteúdo ‘Olá Mundo’;conteúdo ‘Olá Mundo’;

Page 9: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Page 10: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Exemplo: Servlet que calcula a Exemplo: Servlet que calcula a adição, subtração, divisão e adição, subtração, divisão e multiplicação de duas variáveis multiplicação de duas variáveis inteiras (a=8 e b=2) e responde ao inteiras (a=8 e b=2) e responde ao cliente com uma página HTML que cliente com uma página HTML que apresenta o resultado final de cada apresenta o resultado final de cada cálculo; cálculo;

Page 11: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Page 12: Tecnologias para Internet - Aula 15

Servlets – Geração de Servlets – Geração de SaídaSaída

Exercício: Faça um Servlet que gere Exercício: Faça um Servlet que gere uma página HTML semelhante a uma página HTML semelhante a página abaixo:página abaixo: