Servlets são programas Java do lado do servidor que utilizam a API do Servlet Java da Sun Microsystems e suas classes e métodos associados, conforme definido na Especificação 2.3 do Servlet Java da Sun Microsystems. Esses programas Java estendem a funcionalidade de um servidor da Web, gerando conteúdo dinâmico e respondendo a pedidos do cliente da Web. Quando o navegador envia um pedido para o servidor, o servidor pode enviar as informações do pedido para um servlet, para que o servlet possa construir a resposta que é enviada de volta para o navegador.
Assim como applets são executados em um navegador da Web e estendem os recursos do navegador, servlets são executados em um servidor da Web habilitado para Java e estendem os recursos do servidor. Devido à sua flexibilidade e escalabilidade, geralmente os servlets são utilizados para permitir que as empresas conectem-se bancos de dados à Web.
É possível desenvolver, depurar e implementar servlets, configurar pontos de interrupção nos objetos do servlet e passar pelos códigos para fazer alterações contidas dinamicamente no servlet de execução em um servidor de execução, sem a necessidade de reiniciar toda vez.
Para obter mais informações sobre servlets, consulte a Especificação 2.3 do Servlet Java da Sun Microsystems em java.sun.com/products/servlet/download.html.