Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
LINGUAGEM DE PROGRAMAÇÃO II /PROGRAMAÇÃO INTERNET I Seção I Introdução a Servlets Professorª Angela Saemi angela.takesaki@bilac.com.br 1 Desenvolvimento web com Servlets Plataforma Plataforma é uma arquitetura específica, que pode ser composta de hardware, software ou ambos. Uma plataforma determina a tecnologia empregada em uma infraestrutura específica. A plataforma escolhida garantirá a facilidade de integração entre os diversos componentes existentes nessa infraestrutura. A internet como plataforma de desenvolvimento O desenvolvimento de um aplicação WEB não é uma tarefa fácil. Geralmente, uma equipe é responsável por cada etapa do desenvolvimento. Arquitetura de uma plataforma web com servidores e serviços específicos Arquitetura de uma plataforma web com servidores e serviços específicos As aplicações hospedadas nos equipamentos são acessadas através de um conjunto de máquinas, simulando assim três redes independentes que podem estar em locai diferentes. Arquitetura de uma plataforma web com servidores e serviços específicos No exemplo, existe uma rede de internet que interliga os equipamentos que necessitam acessar as aplicações e os equipamentos que hospedam as aplicações Arquitetura Conjunto de componentes (hardware ou software), suas propriedades externas e seus relacionamentos com outros componentes. Processo de execução da aplicação As aplicações web são invocadas via browser (navegador)e atendidas através de requisições e respostas. Processo de execução da aplicação Requisição/REQUEST É a solicitação por um recurso disponibilizado na web. O recurso solicitado pode ser uma simples página HTML ou uma URL de uma aplicação. Esta requisição é submetida ao servidor onde o recurso solicitado está hospedado. Processo de execução da aplicação Resposta/RESPONSE É o retorno ou resposta de uma requisição. Como as aplicações web são normalmente invocadas através de um browser, em geral a resposta da requisição é uma página HTML. Processo de execução da aplicação Processo de execução da aplicação Um computador cliente faz a requisição através do browser que envia a requisição por meio de protocolo HTTP(Hyper Text Transfer Protocol). O servidor recebe a requisição com os dados armazenados no cabeçalho HTTP. Processo de execução da aplicação O servidor identifica o serviço, atende a requisição e gera uma resposta para o solicitante(cliente). O atendente da solicitação geralmente é uma aplicação implementada em qualquer linguagem, mas a resposta gerada é sempre em HTML. Distribuindo sua aplicação Ao desenvolver uma aplicação web, precisamos distribuí-la ou seja instalar em uma máquina servidora onde um servidor (container) de aplicações web está instalado. Este recurso chamamos de deploy. Detalhe importante A aplicação WEB não é instalada na máquina de quem usa a aplicação. Deploy e Undeploy É o processo que envolve a disponibilização de uma aplicação web em um servidor web (ou container web) para que o seu acesso esteja disponível para todos. Undeploy é o processo inverso onde a aplicação é desinstalada do servidor, inviabilizando seu acesso. Distribuição da aplicação Veremos mais tarde como fazer a distribuição da nossa aplicação. Precisamos agora entender como desenvolver uma aplicação web com JAVA Servlets As Servlets são classes Java muito importantes para o desenvolvimento web. Elas são executadas em um Servlet Container ou servidor de Servlets. Servlets Uma Servlet é requisitada pelo cliente, recebendo informações enviadas por ele para que possa realizar algum processo, e no final ele retornar uma resposta ao cliente. Servlets Uma Servlet não atende somente requisições de aplicações web. Ela pode atender a requisições FTP, por exemplo. Servlet Toda servlet é basicamente uma classe que processa requisições e respostas dinamicamente. Essa tecnologia disponibiliza ao programador da linguagem Java uma interface para o servidor web (ou servidor de aplicação), através de uma API. 22 Servlet Uma servlet funciona como um pequeno servidor que recebe chamadas de diversos clientes. Uma Servlet necessita de um container Web para ser executado. 23 Vamos criar um projeto WEB utilizando Servlets 24 Crie um novo projeto web Após nomear o projeto, escolha o servidor tomcat e finalize. Crie um novo pacote chamado servlet Crie dentro do pacote uma classe Servlet Criando uma Servlet Classe Servlet Método de requisição de Classe Servlet Método doGet e doPost da Classe Servlet A classe HttpServlet Classe que define um método para cada operação do protocolo HTTP. Um servlet estende a classe HttpServlet para utilizar os métodos de requisição e resposta utilizando o protocolo HTTP. 33 Requisições e respostas 34 Método GET Método GET Solicita dados de algum recurso. O servlet implementa o método doGet() para responder às requisições. Os parâmetros são enviados via URL. http://localhost:8084/Servlets_1/CadastrarAluno ?txtNome=Ana&txtIdade=25 35 Método GET Método GET Solicita dados de algum recurso. O servlet implementa o método doGet() para responder às requisições. Os parâmetros são enviados via URL. http://localhost:8084/Servlets_1/CadastrarAluno ?txtNome=Ana&txtIdade=25 36 Método GET Método GET Deve ser utilizado apenas para recuperar dados. Não deve conter informações importantes como senha de usuário por exemplo. As informações ficam no histórico do browser. 37 Método POST Método POST Indica que deve existem dados enviados a ser processados. Os dados são enviados no corpo da mensagem HTTP. 38 Método POST Método POST Não podem ser favoritados no browser. Não ficam armazenados no histórico do browaer. É utilizado para enviar dados de login. 39 Diferença entre GET e POST A maior diferença entre os métodos GET e POST é a visibilidade. Uma requisição GET é enviada como string anexada a URL. A requisição POST é encapsulada junto ao corpo da requisição e não fica visível. 40 WEB-INF Ao criar nossa classe Servlet, selecionamos a opção de adicionar informações ao servidor. Com isso foi criado uma configuração com informações para que se torne possível colocar a sua aplicação no ar. WEB-INF -> Web.xml Abra o arquivo web.xml contido na pasta WEB-INFO. Web.xml Vamos testar Nessa versão do NetBeans, ao executar o projeto, estaremos iniciando a página index.html criada automaticamente pela IDE. Entretanto, queremos testar a nossa servlet Vamos testar Que tal trabalharmos com dados? Para termos uma página interativa, isto é para interagirmos com informações inseridas pelo usuário precisamos fazer com que os dados sejam passados para a página de exibição. Utilize a página index.html Utilize a página index.html No Web.xml Na Classe Servlet Na Classe Servlet Ao executar a aplicação... E então? Agora que conhecemos um pouco sobre servlets Bora trabalhar? Grupo de até 4 pessoas. Crie um serlvet para cadastro de carros: Formulário de cadastro de carro deve conter: Modelo Marca Ano de fabricação Quilometragem Cor do carro Início da Atividade de ED – Parte 1 Exercícios sobre servlets Crie um serlvet para cadastro de Funcionários: Formulário de cadastro de funcionários deve conter: Nome Data de nascimento Função Salário Departamento O relatório deve ser enviado para o e-mail angela.aulas@gmail.com. No assunto coloque o curso, período e “formulários 1”. Início da Atividade de ED – Parte 1 Exercícios sobre servlets Bibliografia DEITEL, Paul J.; DEITEL, Harvey M.; Java - Como programar, 8ª edição, São Paulo, Editora: Prentice Hall, 2010. GOODWILL J. Pure JSP -- Java Server Pages: A Code-Intensive Premium Reference Sams, 2000. GONÇALVES, Edson. Desenvolvendo aplicações Web com JSP, Servlets, JavaServer faces, Hibernate, EJB 3 Persistence e Ajax. Ciência Moderna. ISBN 8573935723 ARAUJO, Everton Coimbra de ; Desenvolvimento para WEB com Java, São Paulo, Visual Books, 2010.
Compartilhar