Servlets - Visão geral
O que são servlets?
Servlets Java são programas executados em um servidor da Web ou de aplicativos e atuam como uma camada intermediária entre as solicitações provenientes de um navegador da Web ou outro cliente HTTP e bancos de dados ou aplicativos no servidor HTTP.
Usando Servlets, você pode coletar dados de usuários por meio de formulários de página da web, apresentar registros de um banco de dados ou outra fonte e criar páginas da web dinamicamente.
Servlets Java geralmente têm a mesma finalidade que os 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.
Os servlets são executados no espaço de endereço de um servidor web. Não é necessário criar um processo separado para lidar com cada solicitação do cliente.
Os servlets são independentes de plataforma porque são escritos 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 classe Java está disponível para um servlet. Ele pode se comunicar com applets, bancos de dados ou outro software por meio de sockets e mecanismos RMI que você já viu.
Arquitetura de Servlets
O diagrama a seguir mostra a posição dos Servlets em um aplicativo da web.
Tarefas de servlets
Os servlets realizam as seguintes tarefas principais -
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 miniaplicativo ou programa cliente HTTP personalizado.
Leia os dados de solicitação HTTP implícitos 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 a comunicação com um banco de dados, a execução de uma chamada RMI ou CORBA, a invocação de um serviço da Web ou o cálculo direto da resposta.
Envie os dados explícitos (ou seja, o documento) para os clientes (navegadores). Este documento pode ser enviado em uma variedade de formatos, incluindo texto (HTML ou XML), binário (imagens GIF), Excel, etc.
Envie a resposta HTTP implícita aos 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 semelhantes.
Pacotes de servlets
Servlets Java são classes Java executadas por um servidor da web que possui um interpretador que oferece suporte à especificação de Servlet Java.
Servlets podem ser criados usando o javax.servlet e javax.servlet.http pacotes, que são uma parte padrão da edição corporativa do Java, uma versão expandida da biblioteca de classes Java que oferece suporte a projetos de desenvolvimento em grande escala.
Essas classes implementam as especificações Java Servlet e JSP. No momento em que este tutorial foi escrito, as versões eram Java Servlet 2.5 e JSP 2.1.
Os servlets Java foram criados e compilados como qualquer outra classe Java. Depois de instalar os pacotes de servlet e adicioná-los ao Classpath do seu computador, você pode compilar servlets com o compilador Java do JDK ou qualquer outro compilador atual.
O que vem a seguir?
Eu o orientaria passo a passo para configurar seu ambiente para iniciar com Servlets. Portanto, aperte o cinto para uma boa movimentação com Servlets. Tenho certeza que você vai gostar muito deste tutorial.