Os servlets são programas Java do lado do servidor que utilizam o Sun Microsystems Java Servlet API e as suas classes e métodos associados, tal como se encontram definidos na Sun Microsystems Java Servlet 2.3 Specification. Estes programas Java alargam a funcionalidade de um servidor da Web, gerando conteúdo dinâmico e dando seguimento aos pedidos dos cliente da Web. Sempre que um browser envia um pedido para o servidor, este servidor pode enviar a informação relativa ao pedido para um servlet, de modo a que o servlet possa construir a resposta enviada novamente para o browser.
Tal como os applets, que são executados num browser da Web, alargando as suas funções, também os servlets são executados num servidor da Web, alargando as suas funções. Em função da sua flexibilidade e escalabilidade, os servlets são utilizados normalmente para permitir que as empresas liguem as bases de dados à Web.
É possível desenvolver, depurar e implementar servlets, definir todos os pontos de quebra em objectos servlet e observar o código para fazer alterações que são convertidas, de forma dinâmica para o servlet executado num servidor executado, sem que o utilizador tenha de reiniciar cada vez que o faz.
Se deseja saber mais informações acerca dos servlets, consulte a Sun Microsystems Java Servlet 2.3 Specification em java.sun.com/products/servlet/download.html.