Baixe o app para aproveitar ainda mais
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”.
Compartilhar