Technologie JSP (JavaServer Pages) umožňuje vygenerovat dynamický webový obsah, jako jsou soubory HTML, DHTML, XHTML a XML, pro zahrnutí do webové aplikace. Soubory JSP tvoří jeden způsob implementace stránek s dynamickým obsahem na straně serveru. Soubory JSP umožňují webovému serveru, jako je Apache Tomcat, dynamicky přidávat obsah do stránek HTML předtím, než jsou odeslány do cílového prohlížeče.
Při implementaci souboru JSP na webovém serveru, jenž poskytuje stroj servletů, je předzpracován do servletu, který běží na webovém serveru. Jde o opačný přístup než předpisy JavaScript™ na straně klienta (v rámci značek <SCRIPT>), jež jsou spouštěny v prohlížeči. Stránky JSP jsou ideální pro úlohy, jež se lépe hodí ke spuštění na serveru, jako je přístup k databázím nebo volání objektů bean Java™ Enterprise.
Soubor JSP můžete vytvořit a upravit v editoru HTML přidáním vlastního textu a obrazů pomocí značek HTML, JSP nebo JavaScript včetně zdrojového kódu Java uvnitř skriptletových značek. Soubory JSP mají zpravidla příponu souboru.jsp. Specifikace JSP navíc doporučuje, aby soubory s fragmenty JSP měly příponu souboru .jspf. Není-li tato konvence dodržena, validátor JSP bude považovat fragmenty JSP za běžné samostatné soubory JSP a může dojít k výskytu chyb kompilace.
Specifikace Sun Microsystems JSP 1.2 Specification nabízí schopnost vytvářet vlastní značky JSP. Vlastní značky zjednodušují komplexní akce a poskytují vývojářům vyšší kontrolu nad obsahem stránek. Vlastní značky jsou shromážděny do knihovny (taglib). Soubor deskriptoru knihovny značek (taglib.tld) je dokument XML, jenž poskytuje informace o knihovně značek včetně krátkého názvu taglib, popisu knihovny a popisů značek. Další podrobnosti viz specifikace Sun Microsystems JSP 1.2 Specification.
Chcete-li používat vlastní knihovny značek JSP 1.2, můžete naimportovat soubory knihoven značek .tld a .jar do daného projektu, nebo je přidružit jako projekty webové knihovny. Můžete také použít odkaz na soubor TLD pomocí identifikátoru URI.