Přeskočit na obsah

Java Servlets

Z Wikipedie, otevřené encyklopedie

Java servlet je program napsaný v programovacím jazyce Java, který běží na webovém nebo aplikačním serveru. Tvoří vrstvu mezi HTTP požadavkem od webového klienta a databází nebo aplikací na jiném serveru. Servlety jsou Javovský protějšek jiných technologií pro tvorbu dynamického webového obsah jako jsou PHP nebo ASP.NET.

Úvod

Základní použití servletů:

  • Zpracování dat z HTML formulářů.
  • Získávání dat z databáze.
  • Řešení bezstavového problému protokolu HTTP.
  • Vytváření dynamického obsahu webu.

Java Servlety často slouží ke stejnému účelu jako programy realizované pomocí Common Gateway Interface (CGI). Ale Servlety nabízejí několik výhod ve srovnání s CGI:

  • Výkon je výrazně vyšší.
  • Servlety se pouští v adresním prostoru webového serveru. Není tedy nutné vytvářet samostatný proces pro zpracování každého požadavku klienta.
  • Servlety jsou nezávislé na platformě, protože jsou psány v Javě.
  • Plná funkčnost knihoven jazyka Java je servletům k dispozici. Je možné komunikovat s applety, databází nebo jiným virtuálním strojem pomocí RMI.

Technicky vzato je servlet třída z Java EE, která je v souladu se Java Servlet API. To je standard pro implementaci Java tříd, které reagují na HTTP požadavky. Servlety by v zásadě mohli komunikovat přes libovolný protokol typu klient-server, ale nejčastěji jsou používány s protokolem HTTP. Běžně generovaný dynamický obsah je HTML, ale může se jednat i o jiné jazyky například XML. Servlety mohou udržovat stav relace pomocí HTTP cookies nebo přepisováním URL.