Buscar

Aula 3

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 3 – Tecnologia Servlet 
Introdução 
 
Nesta aula, abordaremos a tecnologia Servlet, descrevendo suas características e benefícios. Também serão 
apresentados os passos necessários para o desenvolvimento de uma aplicação dinâmica que possa ser executada em 
ambiente Web. 
 
Tecnologia Servlet 
 
No passado, a Internet era composta, basicamente, de páginas estáticas. Hoje, ela oferece várias aplicações com 
conteúdo dinâmico e personalizado. 
 
A tecnologia Servlet é uma das ferramentas que possibilita a elaboração de sites com conteúdo dinâmico. 
 
Mas o que são Servlets? 
 
Trata-se da alternativa Java para os scripts CGI. 
São classes Java, cujos objetos são capazes de receber uma requisição Web, processá-la e retornar um conteúdo 
como resposta. Geralmente, trabalham com o protocolo HTTP ( ou HTTPS) e o conteúdo retornado é um texto em 
HTML; 
 
Essas classes são carregadas e executadas automaticamente pelo Servidor Web. Podem trabalhar com outro tipo de 
conteúdo, como por exemplo: imagem, vídeo etc.; e são gerenciados pelo Container Servlet de um Servidor de 
Aplicações JEE. 
 
Container Java também é conhecido como servidor de aplicações Java. Ele gerencia a execução de serviços web Java; 
disponibilizar infraestrutura necessária para estes serviços e permite a comunicação com outros componentes Java e 
outras aplicações. 
 
Por utilizar a linguagem de programação Java, essa tecnologia oferece algumas vantagens já herdadas, tais como: 
 
 Programação orientada a objetos. 
 
 Flexibilidade (Java é uma linguagem bastante difundida, com ampla documentação, possuindo diversos 
códigos prontos e bibliotecas, das quais o desenvolvedor pode usufruir). 
 
 Portabilidade (a aplicação desenvolvida pode ser implantada em diversas plataformas, sem a necessidade de 
qualquer modificação na aplicação). 
 
Segundo BRUKSCH, os servlets possuem algumas características que tornam esta tecnologia ainda mais interessante, 
como por exemplo: 
 
Código Modular. 
Um servlet pode executar outro servlet, mesmo que remotamente. Essa característica permite a criação de 
aplicativos modularizados, criando aplicações com funções específicas; 
 
Geração dinâmica de páginas HTML. 
Os servlets podem ser instalados em servidores Web para processar informações transmitidas via HTTP a partir, por 
exemplo, de formulários HTML. As aplicações podem incluir acesso a banco de dados ou comunicação com outros 
servlets. 
 
N-Camadas (N-Tier). 
Para a implementação de sistemas em n-camadas, podemos utilizar os servlets, nos quais são encapsuladas as regras 
e lógicas da aplicação. 
 
 
Threads. 
Os servlets utilizam threads, e como os servlets não precisam ser recriados a cada conexão, as aplicações rodam com 
maior velocidade e causam menor overhead na máquina. 
 
Servlet é um programa que estende a funcionalidade de um web server, gerando conteúdo dinâmico e interagindo 
com os clientes, utilizando o modelo request/response. 
 
Os Servlets não são restritos ao modelo HTTP de request/response, apesar do modelo HTTP ser o modelo mais 
comumente utilizado. 
 
Um Servlet pode ser considerado o cérebro da aplicação cliente servidor que utiliza JSP. 
 
 
Arquitetura de uma aplicação Web – Modelo Básico 
 
 
Arquitetura de uma aplicação Web – Modelo Avançado 
 
Segundo SILVA, o ciclo de vida de um Servlet é controlado pelo container: 
 Quando o servidor recebe uma requisição, esta é repassada para o container que a delega a um Servlet. 
 
 Então, o container: carrega a classe na memória; cria uma instância da classe do Servlet; e inicializa a 
instância chamando o método init(); 
 
 Depois que o Servlet foi inicializado, cada requisição é executada em um método service(); 
 
 Quando o container cria um objeto de requisição (ServletRequest) e de resposta (ServletResponse),e depois 
chama service() passando os objetos como parâmetros: 
 
 Public void service(ServletRequest, ServletResponse); 
 
 Quando a resposta é enviada, os objetos são destruídos; 
 
 Quando o container decidir remover o Servlet da memória, ele o finaliza chamando destroy(). 
 
 
 
Ciclo de Vida de um Servlet. 
 
Passo a passo para a criação de um Servlet: Passo 1 
 
 
 
 
 
 
 
 
 
 
 
 
 
Principais métodos: 
 
doGet: Chamado quando o navegador envia uma solicitação http, usando método GET; 
 
doPost: Chamado quando o navegador envia uma solicitação http, usando método POST. 
 
Outros métodos: doDelete; doPut etc. 
 
 
 
 
 
 
 
 
 
 
Configurando Servlet 
 
 
 
 
 
Aba Geral 
 
 
 
Aba Servlets 
 
 
 
 
Ordem de Inicialização 
 
 
 
Classe do Servlet 
 
 
 
 
Essas e outras configurações podem ser feitas diretamente pela aba XML. Mas pelo NetBeans/Eclipse é mais 
conveniente. 
 
Configuração

Outros materiais