Servlet
In einer verteilten Architektur (Client/Server oder Multi-Tier) versteht man unter Servlets, Java-Code, der nicht auf dem Client, sondern auf einem Server läuft. Typischerweise dienen Servlets zur Erweiterung der Funktionalität von Web-Servern, wo Servlets das veraltete CGI-Konzept ablösen und wesentlich verbessern und erweitern.
Ein Hauptzweck von Servlets ist die Erzeugung von dynamischen Inhalten in Web-Seiten. Dazu greifen Servlets typischerweise auf Datenbanken zu. Da den Servlets die volle Welt der serverseitigen Java-Funktionen zur Verfügung steht, können auch jede sonst denkbaren Funktionserweiterungen über Servlets realisiert werden.
Da Servlets auf dem Server ablaufen bevor die HTML-Seite an den Browser geschickt wird (sog. Response), werden durch diese Technik keine zusätzlichen Anforderungen an den Web-Browser gestellt (im Gegensatz zu Applets).
Siehe: CGI, Client-Server-Architektur, Java, Web-Server