Buscar

HTTP Servlets

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

HTTP Servlets
Linguagem de Programação – Java III – Web
Aula 02
Arquitetura Cliente – Servidor
Protocolo HTTP
Request
GET/POST
Response
HTML/Mídias
Projeto WEB - NetBeans
Web Contêiner
webapp
Não é necessário incluir frameworks
Web Contêiner e EJB Contêiner
 Web Contêiner: Servidor HTTP com suporte a Web Applications simples, tais 
como: Servlet, JSP e JSF.
 Exemplos: Apache Tomcat e Jetty
 EJB Contêiner: Servidor HTTP com suporte a Web Applications e Enterprise 
Aplications – Enterprise Java Beans.
 Exemplos: Glassfish e Jboss.
Estrutura de um Projeto WEB
Arquivos HTML/JSP
Pastas de CSS/JS/Imagens
web.xml
Arquivos de configuração da webapp
Código-fonte Java
HTTP Servlet
 Um Servlet é um programa pequeno executado no servidor. Os estendem 
dinamicamente a funcionalidade do servidor Web.
 Os Servlets permitem receber requisições HTTP e gerar respostas dinâmicas 
aos usuário.
 Os Servlets podem manipular requisições GET, POST, PUT, DELETE, entre 
outras disponíveis no protocolo HTTP.
 https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServlet.html
HTTP Servlet
Definição da Classe
HTTP Servlet
Substituir método doGet
1. Inserir código ...
2. Substituir Método
3. (Selecione doGet)
HTTP Servlet
Escrevendo a resposta
HTTP Servlet
Mapeamento por web.xml
1. Novo arquivo > Web
2. Descritor de Implantação Padrão (web.xml)
Carrega a classe HTTPServlet
Mapeia o HTTPServlet
para a URL /cliente
http://localhost:[porta]/cadastro_clientes/cliente
Exercício 01
 Programe um Servlet denominado “ProdutoServlet” que apresente uma lista 
fixa de produtos ao usuário.
 Utilize uma List<String> para armazenar os produtos.
 Utilize um laço FOR para imprimir a lista.
 Faça o mapeamento no web.xml
 Teste a listagem em seu navegador.
 Através do Inspector do navegador (network) analise a requisição.
HTTP Servlet
Recebendo parâmetros de URL
http://localhost:[porta]/cadastro_clientes/cliente?nome=Empresa A
Exercício 02
 Aprimore o Servlet “ProdutoServlet” para:
 Receber um parâmetro String “pesquisa”
 Utilize uma List<String> para armazenar os produtos.
 Utilize um laço FOR para imprimir a lista.
 Liste somente os produtos que contenham o valor enviado por parâmetro.
 Teste a listagem em seu navegador.
 Através do Inspector do navegador (network) analise a requisição.
Exercício 03
 Aprimore o Servlet “ProdutoServlet” para:
 Receber um parâmetro String “pesquisa”
 Receber um parâmetro String “precos”
 Utilize uma List<String> para armazenar os produtos.
 Utilize um laço FOR para imprimir a lista.
 Liste somente os produtos que contenham o valor enviado por parâmetro.
 Se o parâmetro “precos” tiver o valor “sim” mostrar os preços dos produtos
 Teste a listagem em seu navegador.
 Através do Inspector do navegador (network) analise a requisição.
HTTP Servlet
Substituir método doPost
1. Inserir código ...
2. Substituir Método
3. (Selecione doPost)
Formulário HTML
Indica o nome do Servlet
Acionado ao submeter o 
formulário
HTTP Servlet
Recebendo parâmetros de Formulário
Recebe requisições POST
Nome dos elementos
de Formulário
Exercício 04
 Elabore um formulário HTML (pedido_produto.html) que contenha as 
seguintes informações: Nome do cliente, CNPJ, Endereço, Nome do Produto, 
Quantidade do Produto e Valor do Produto.
 Submeter os dados do formulário para o método doPost do Servlet
“ProdutosServlet”.
 Receber os campos do formulário.
 Calcular o valor total do produto.
 Mostrar os dados do formulário e o valor total no navegador.
 * Não é necessário informar mais de um produto no formulário.
Desafio 01
Em dupla!
 Crie um novo banco de dados chamado “erpcolegio”, e neste, uma tabela 
chamada “curso”, contendo: id, nome do curso, turno, quantidade de 
estudantes, data de cadastro.
 Crie um novo Projeto WEB.
 Adicione uma classe com o nome “CursoServlet”, e uma página HTML com o 
nome curso.html.
 Na página, elabore um formulário com os mesmos campos da tabela “curso”.
 No Servlet, implemente o método doPost e receba os dados do formulário.
 Aplicando seus conhecimentos de JDBC (Java II) inserir os dados recebidos na 
tabela curso e escrever no navegador “Concluído”.
Desafio 02
Em dupla!
 No Servlet, implemente o método doGet.
 Buscar a lista de cursos na tabela curso, utilizando JDBC.
 Imprimir a lista de cursos no navegador, utilizando a estrutura HTML <UL> e 
<LI>
Dicas:
 Lembre-se de mapear o servlet em web.xml
 É necessário importar o Driver JDBC, assim como em projetos Desktop.
 Mensagens de erro/avisos gerados pelo programa são mostradas na aba 
“Saída” > “GlassFish”.

Outros materiais