Co je JSP?
JavaServer Pages (JSP) je technologie programování na straně serveru, která umožňuje vytváření dynamických webových stránek a aplikací. Toho je dosaženo vložením kódu Java do HTML, XML, DHTML nebo jiných typů dokumentů. Když klient, jako je webový prohlížeč, požádá o kontejner aplikace Java, což je obvykle webový server, statická stránka se převede za scénami a zobrazí se jako dynamický obsah prohlížeči. To bylo spekuloval, že JSP byl propuštěn soutěžit s PHP, běžně používaný open-source programovací jazyk.
Zatímco JSP je někdy spojen s Active Server Pages (ASP), jedná se vlastně o dvě různé technologie. Největší rozdíl spočívá v tom, že ASP je vyvíjen společností Microsoft® a do značné míry je považován za rámec. Je to kvůli jeho schopnosti podporovat širokou škálu programovacích jazyků povolených Microsoft Component Object Model (COM). Vytvořeno společností Sun Microsystems®, je JSP považován za objektově orientovaný programovací jazyk.
Technologie JavaServer Pages umožňuje vkládat do statického obsahu webové stránky kód Java a vybrat předdefinované akce. Tento kód je kompilován za běhu pro každý požadavek na stránku. Server, kód Java nebo jakékoli vlastní programování, které mohlo být implementováno, je řízeno předinstalovanou softwarovou aplikací známou jako virtuální stroj (VM). Tento VM se integruje s hostitelským operačním systémem. Nejběžnější VM používané ke spuštění aplikací JSP je Java Virtual Machine ™ (JVM).
Z technického hlediska lze na JSP nahlížet jako na abstrakci Java servletů na vysoké úrovni, protože v podstatě běží na nich. Stránky JavaServeru jsou obvykle sestavovány kompilátorem Java. Tento kompilátor buď generuje servlety ve formě kódu Java, nebo bajtový kód, který lze přímo spustit. Protože jsou schopny být interpretováni, jakmile jsou podány žádosti, je čas potřebný k převodu statické stránky na dynamický obsah často značně zkrácen.
Mnoho programátorů upřednostňuje JSP, protože zjednodušuje vývoj tím, že umožňuje vkládání kódu Java přímo do standardních textových souborů. Je to také nezávislý přenosný jazyk napříč platformami, který je v souladu s mottem Java „psát jednou, spouštět kdekoli“. Jazyk se pyšní schopností oddělit obsah od založení stránky a umožňuje programátorům vytvářet nový kód nezávisle na existující práci. JSP je z velké části považován za robustní a efektivní technologii pro programování na straně serveru i klienta.