Co je to servlet
Servlet je program v jazyce Java, který běží na webovém serveru, zpracovává HTTP požadavky a generuje HTML stránky.Technicky vzato, servlet je třída odděděná od abstraktní třídy javax.servlet.http.HttpServlet. Autor takové třídy musí nadefinovat funkce service(HttpServletRequest, HttpServletResponse) a service(ServletRequest, ServletResponse), a může předefinovat funkce doGet(HttpServletRequest, HttpServletResponse), doPost(HttpServletRequest, HttpServletResponse) a pár dalších.
Tuto třídu pak server, nejčastěji Tomcat, načte a vyrobí jednu její instanci. Vždy když poté přijde HTTP požadavek (tedy někdo napíše do prohlížeče adresu anebo klikne na odkaz), server tento požadavek načte a zavolá odpovídající funkci tohoto objektu. Podle toho co dotaz (HttpServletRequest) obsahuje, servlet by měl vygenerovat patřičnou odpověď (HttpServletResponse), kterou poté server odešle zpět prohlížeči a ten ji zobrazí, nejčastěji jako webovou stránku.
Jak už bylo řečeno, servlet je javový program, a může tedy využívat všechny možnosti jazyka Java. Nutno dodat, že ručně se servlety v dnešní době už moc nepíšou. Místo toho se používají různé nadstavby (např. JSP) a nejrůznější frameworky.