English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O Java Servlet é um programa executado no servidor Web ou no servidor de aplicativos, que atua como uma camada intermediária entre as solicitações do navegador Web ou de outros clientes HTTP e o banco de dados ou aplicativo no servidor HTTP.
Usando Servlet, você pode coletar entradas de usuários provenientes de formulários da página da web, apresentar registros provenientes de bancos de dados ou outras fontes e criar páginas da web dinamicamente.
Normalmente, o Java Servlet pode alcançar o mesmo efeito que programas implementados usando CGI (Common Gateway Interface, Interface de Portão Comum). No entanto, em comparação com o CGI, o Servlet tem os seguintes pontos fortes:
A performance é significativamente melhor.
O Servlet é executado no espaço de endereçamento do servidor Web. Dessa forma, não há necessidade de criar um processo separado para cada solicitação do cliente.
O Servlet é independente de plataforma, pois são escritos em Java.
O gerenciador de segurança Java no servidor executa uma série de restrições para proteger os recursos do computador do servidor. Portanto, o Servlet é confiável.
Todas as funcionalidades da biblioteca Java estão disponíveis para o Servlet. Ele pode interagir com applets, bancos de dados ou outro software através de mecanismos de sockets e RMI.
A figura a seguir mostra a localização do Servlet no aplicativo Web.
O Servlet executa as seguintes tarefas principais:
Ler dados explícitos enviados pelo cliente (navegador). Isso inclui formulários HTML na página da web, ou também pode ser formulários provenientes de applets ou programas de clientes HTTP personalizados.
Ler dados de solicitações HTTP implícitas enviadas pelo cliente (navegador). Isso inclui cookies, tipos de mídia e formatos de compressão compreendidos pelo navegador.
Processar dados e gerar resultados. Este processo pode exigir acesso a bancos de dados, execução de chamadas RMI ou CORBA, chamadas de serviços Web ou cálculo direto para obter a resposta correspondente.
Enviar dados explícitos (isto é, documentos) para o cliente (navegador). O formato do documento pode ser diversificado, incluindo arquivos de texto (HTML ou XML), arquivos binários (imagens GIF), Excel e outros.
Enviar uma resposta HTTP implícita para o cliente (navegador). Isso inclui informar o navegador ou outro cliente sobre o tipo de documento retornado (por exemplo, HTML), configurar cookies e parâmetros de cache, e outras tarefas semelhantes.
Java Servlet é uma classe Java que roda em um servidor web que suporta a especificação Java Servlet.
Servlet pode usar javax.servlet e javax.servlet.http Criação de pacotes, que é uma parte padrão da Java Enterprise Edition, uma versão estendida da biblioteca de classes Java que suporta projetos de desenvolvimento em larga escala.
Essas classes implementam as especificações Java Servlet e JSP. No momento da escrita deste tutorial, as versões correspondentes são Java Servlet 2.5 e JSP 2.1.
Java Servlet é como qualquer outra classe Java, já foi criada e compilada. Após instalar o pacote Servlet e adicioná-lo ao Classpath da sua máquina, você pode compilar Servlet usando o compilador Java do JDK ou qualquer outro compilador.
A seguir, este tutorial o levará passo a passo para configurar o seu ambiente Servlet, para começar a usar Servlet. Portanto, segure bem o cinto de segurança, vamos começar a jornada de aprendizado Servlet juntos! Acredite, você vai gostar deste tutorial.