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č, podaří požadavek na kontejner aplikací Java, což je obvykle webový server, statická stránka je převedena za scénami a zobrazí se jako dynamický obsah divákovi. Bylo spekulováno, že JSP byl propuštěn, aby soutěžil s PHP, běžně používaným programovacím jazykem s otevřeným zdrojovým kódem.
Zatímco JSP je někdy spojen s aktivními serverovými stránkami (ASP), jedná se ve skutečnosti dvě různé technologie. Největší rozdíl je v tom, že ASP vyvíjí společnost Microsoft & Reg a do značné míry považována za rámec. Důvodem je jeho schopnost podporovat širokou škálu programovacích jazyků povolených modelem Microsoft a Component Object Model (COM). Vytvořeno Sun Microsystems & Reg, JSP je považován za objektově orientované programování LANGUAGE. Tento kód je kompilován za běhu pro každou žádost podanou na stránce. Server, kód Java a/nebo jakékoli vlastní programování, které mohlo být implementováno, je ovládán 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ším VM používaným pro spuštění aplikací JSP je Java Virtual Machine ™ (JVM).
Z technického hlediska lze JSP považovat za abstrakci Java Servletů na vysoké úrovni, protože na nich v podstatě běží. Stránky Javaserver jsou obvykle kompilovány kompilátorem Java. Tento kompilátor buď generuje servlety ve formě kódu Java, nebo bajte kód, který lze přímo provést. Protože jsou schopni být interpretováni, jakmile jsou žádosti, čas na toPřevede statickou stránku na dynamický obsah se často výrazně sníží.
Mnoho programátorů dává přednost JSP, protože zjednodušuje vývoj tím, že umožňuje vložení kódu Java přímo do standardních textových souborů. Je to také nezávislý, meziplatnový, přenosný jazyk, který spadá do souladu s mottem Java „Write jednou, běžet kdekoli“. Languages, který se může pochlubit schopností oddělit obsah od založení stránky, umožňuje programátorům vytvářet nový kód nezávislý na stávající práci. JSP je do značné míry považováno za robustní a efektivní technologii pro aspekty programování na straně serveru i klienta.