JSF a JSP
JSF vs. JSP
JavaServer Faces (také známý jako JSF) je framework webových aplikací založený v jazyce Java. Jeho hlavním cílem je zjednodušit vývoj integrace uživatelských rozhraní, která jsou založená na webu. Jedná se o řízení pohledu Model View Viewer (nebo JVM). Tento specifický JVM je založen na modelu UI navrženém pro komponenty, který používá šablony zobrazení XML nebo pohledy Facelet. Žádosti probíhající prostřednictvím JSF jsou zpracovány službou FacesServlet. Tato součást načte potřebnou šablonu zobrazení, vytvoří strom komponent, zpracovává události a vykreslí odpověď - což je obvykle v jazyce HTML.
JavaServer Pages (také známý jako JSP) je technologie založená na jazyce Java, která se specificky používá k tomu, aby vývojáři softwaru poskytovali dynamicky generované webové stránky (například HTML a XML) a další typy dokumentů, které se týkají vývoje interaktivního webového obsahu. Byl vytvořen speciálně tak, aby odpovídal na skepticismus, který většina webových vývojářů měla ohledně schopnosti platformy Java dát vývojářům dostatečnou podporu pro web.
Mezi hlavní rysy JSF patří, ale neomezují se, řízená fazole, která je systémem závislostí; systém založený na šablonách, používaný pro rychlé složení komponent; a dvě knihovny tagů založené na XML, které se používají k zobrazení rozhraní JSF v šabloně zobrazení.
Pro všechny záměry a účel je JSP sofistikovaný Java servlet. JSP jsou načteny do serveru a z webové aplikace Java EE, provozovány a zabaleny jako archivy souborů.war nebo.ear. Umožňuje kód Java a specifické předdefinované akce komunikovat se statickým webovým značkovacím obsahem. Stránka, která je výsledkem této interakce, je kompilována a spuštěna na tomto konkrétním serveru a je zobrazena jako dokument HTML nebo XML. Je složen ze dvou velmi specifických syntaktických stylů: scriptlet a markup - skriptů, které jsou prostě bloky kódu Java, které jsou smíchány s značkováním, což je standardní HTML nebo XML. Stránky JSP se musí kompilovat do tříd Java bytecode, aby bylo možné je spustit. Tato kompilace se ovšem skutečně objevuje jen jednou - každou změnu do zdrojového souboru JSP. Je to proto, že Java je kompilovaný jazyk a nikoliv skriptovací jazyk - což znamená, že kód musí být v podstatě přeložen, aby byl JSP kompatibilní se serverem.
Souhrn:
1. JSF je webová aplikace, která se používá k zjednodušení vývojové integrace webových uživatelských rozhraní; JSP je technologie založená na jazyce Java, která se specificky používá k tomu, aby pomohla vývojářům softwaru vytvořit dynamické webové stránky.
2. JSF obsahuje několik základních funkcí, mezi které patří například Managed Beans, komponentní systém založený na šablonách a dvě knihovny tagů založené na XML; JSP musí být zkompilován v Java bytecode, aby správně fungoval.