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