Buscar

Introdução a Servlets

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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais