Tecnologias para Internet Thyago Maia Tavares de Farias Aula 15 Sumário Camada Lógica Servlets – Geração de Saída; Servlets – Geração de Saída Geração de saída HTML simples Quando o Servlet recebe uma requisição HTTP, seu método doGet() ou doPost() é invocado; Cada método possui dois parâmetros: Um objeto da classe HttpServletRequest, que encapsula a requisição recebida, e um objeto da classe HttpServletResponse que encapsula a resposta do Servlet; Sendo assim, a resposta do Servlet passa pela manipulação do objeto da classe HttpServletResponse; Servlets – Geração de Saída Geração de saída HTML simples No NetBeans IDE, o método processRequest (que também trata as classes de requisição e resposta) é invocado tanto pelo método doGet() quanto doPost(); Portanto, iremos codificar a lógica do Servlet no método processRequest, já que tanto a captação de dados de requisição do tipo GET quanto POST são tratados pelo mesmo; Servlets – Geração de Saída Geração de saída HTML simples Para gerar uma saída símples, devemos: 1 – Instanciar um objeto da classe PrintWriter, que encapsula o stream de saída para um conteúdo do tipo texto; 2 – Utilizar o método println() do objeto da classe PrintWriter para escrever conteúdo HTML no stream de saída; 3 – Este objeto irá referenciar o método getWriter() do objeto da classe HttpServletResponse, que permite adicionar o stream de saída na resposta HTTP; Servlets – Geração de Saída Geração de saída HTML simples O NetBeans IDE já adiciona automaticamente os objetos e métodos necessários para a preparação do stream de saída e da resposta HTTP. Devemos nos preocupar apenas com a codificação da lógica do Servlet e com o conteúdo do stream de saída; Servlets – Geração de Saída REQUISIÇÃO HTTP RESPOSTA HTTP TIPO DE CONTEUDO STREAM DE SAÍDA CONTEÚDO DO STREAM Servlets – Geração de Saída Exemplo: Servlet que gera como saída uma página HTML com o título ‘Meu primeiro Servlet’ e o título de conteúdo ‘Olá Mundo’; Servlets – Geração de Saída Servlets – Geração de Saída Exemplo: Servlet que calcula a adição, subtração, divisão e multiplicação de duas variáveis inteiras (a=8 e b=2) e responde ao cliente com uma página HTML que apresenta o resultado final de cada cálculo; Servlets – Geração de Saída Servlets – Geração de Saída Exercício: Faça um Servlet que gere uma página HTML semelhante a página abaixo: