tecnologias para internet - aula 15
TRANSCRIPT
Tecnologias para Tecnologias para InternetInternet
Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias
Aula 15Aula 15
SumárioSumário Camada LógicaCamada Lógica
Servlets – Geração de Saída;Servlets – Geração de Saída;
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;
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;
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;
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;
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
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’;
Servlets – Geração de Servlets – Geração de SaídaSaída
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;
Servlets – Geração de Servlets – Geração de SaídaSaída
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: