Tutorial de Servlets

Os servlets fornecem um método independente de plataforma, baseado em componente, para a criação de aplicativos baseados na Web, sem as limitações de desempenho dos programas CGI. Os servlets têm acesso a toda a família de APIs Java, incluindo a API JDBC para acessar bancos de dados corporativos. Este tutorial ensinará como usar Java Servlets para desenvolver seus aplicativos baseados na Web em etapas simples e fáceis.

Por que aprender Servlet?

Usando Servlets, você pode coletar informações dos usuários por meio de formulários de páginas da Web, apresentar registros de um banco de dados ou de outra fonte e criar páginas da Web dinamicamente.

Servlets Java costumam ter o mesmo objetivo que programas implementados usando a Common Gateway Interface (CGI). Mas os Servlets oferecem várias vantagens em comparação com o CGI.

  • O desempenho é significativamente melhor.

  • Servlets são executados no espaço de endereço de um servidor da Web. Não é necessário criar um processo separado para lidar com cada solicitação do cliente.

  • Servlets são independentes de plataforma porque são gravados em Java.

  • O gerenciador de segurança Java no servidor impõe um conjunto de restrições para proteger os recursos em uma máquina servidor. Portanto, os servlets são confiáveis.

  • A funcionalidade completa das bibliotecas de classes Java está disponível para um servlet. Ele pode se comunicar com applets, bancos de dados ou outro software por meio dos soquetes e mecanismos de RMI que você já viu.

Aplicações de Servlet

  • Leia os dados explícitos enviados pelos clientes (navegadores). Isso inclui um formulário HTML em uma página da Web ou também pode vir de um applet ou de um programa cliente HTTP personalizado.

  • Leia os dados implícitos da solicitação HTTP enviados pelos clientes (navegadores). Isso inclui cookies, tipos de mídia e esquemas de compactação que o navegador entende e assim por diante.

  • Processe os dados e gere os resultados. Esse processo pode exigir conversação com um banco de dados, execução de uma chamada RMI ou CORBA, chamada de um serviço da Web ou computação da resposta diretamente.

  • Envie os dados explícitos (isto é, o documento) para os clientes (navegadores). Este documento pode ser enviado em diversos formatos, incluindo texto (HTML ou XML), binário (imagens GIF), Excel, etc.

  • Envie a resposta HTTP implícita para os clientes (navegadores). Isso inclui informar aos navegadores ou outros clientes que tipo de documento está sendo retornado (por exemplo, HTML), definir cookies e parâmetros de cache e outras tarefas desse tipo.

Público

Este tutorial foi desenvolvido para programadores Java com a necessidade de entender a estrutura Java Servlets e suas APIs. Depois de concluir este tutorial, você se encontrará com um nível moderado de conhecimento no uso de Java Servlets, de onde você pode subir para os próximos níveis.

Pré-requisitos

Assumimos que você tenha um bom entendimento da linguagem de programação Java. Será ótimo se você tiver um entendimento básico do aplicativo Web e de como a Internet funciona.