Servlets zijn Java-programma's aan de serverzijde de Sun Microsystems Java Servlet API en de bijbehorende klassen en methoden gebruiken, zoals gedefinieerd in de Sun Microsystems Java Servlet 2.3 Specification. Deze Java-programma's voegen functionaliteit toe aan een webserver door dynamische content te genereren en door respons te geven op webclientaanvragen. Als een browser een aanvraag naar de server stuurt, kan de server de aanvraag doorsturen naar een servlet. De servlet genereert vervolgens de respons, die terug wordt gestuurd naar de browser.
Zoals applets worden uitgevoerd op een webbrowser en een uitbreiding vormen op de voorzieningen van de browser, worden servlets uitgevoerd op een webserver die Java ondersteunt en vormen ze een uitbreiding van de voorzieningen van de server. Vanwege hun flexibiliteit en schaalbaarheid worden servlets veel gebruikt om databases te verbinden met internet.
U kunt servlets ontwikkelen, controleren op fouten en in gebruik nemen, onderbrekingspunten instellen en de code stapsgewijs doorlopen om wijzigingen aan te brengen, die dynamisch worden opgenomen in de actieve servlet op een actieve server, zonder deze opnieuw te starten.
Voor meer informatie over servlets raadpleegt u Sun Microsystems Java Servlet 2.3 Specification op java.sun.com/products/servlet/download.html.