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:
Download

Servlets – Geração de Saída