Servlety jsou reakcí Javy na CGI scripty. Jedná se o programy v Javě, které běží na webovém serveru a odpovídají na požadavky ze stany klientů. Servlety nejsou spjaty z žádným konkrétním client-server protokolem, nicméně nejširší využití servletů je s HTTP protokolem. Slovem „Servlet“ je tedy často míněno „HTTP Servlet“.
Servlety jsou implementací tříd v balíku
javax.servlet
(základní Servlet framework) a
javax.servlet.http
(rozšíření Servlet frameworku pro
servlety odpovídají na HTTP požadavky). Jelikož jsou servlety napsáný ve
vysoce portabilním jazyku a s splňují požadavky na framework, umožňují
vytváření sofistikovaných serverových aplikací nezávisle na operačním
systému.
Servlety se používají zejména pro:
Zpracování a ukládaní dat z HTML formulářů.
Generovaní dynamického obsahu např. vracení databázových dotazů klientovi.
Manipulace se stavovými informacemi nad bezstavovým HTTP protokolem např. realizace on-line nákupního sytému, který souběžně obsluhuje několik zákazníků a přiřazuje každý požadavek odpovídajícímu zákazníkovi.