JSF vs. JSP
JavaServer Faces (také známý jako JSF) je webový aplikační rámec založený na Javě. Jeho hlavním cílem je zjednodušit vývojovou integraci uživatelských rozhraní, která jsou založena na webu. Jedná se o řadič zobrazení modelu (nebo JVM). Tento specifický JVM je založen na konstrukčním modelu uživatelského rozhraní řízeného komponenty, který používá šablony XML-view nebo pohledy Facelet. Žádosti zpracované prostřednictvím JSF jsou zpracovávány FacesServlet. Tato komponenta načte požadovanou šablonu pohledu, vytvoří strom složek, zpracuje události a vykreslí odpověď - která je obvykle v HTML.
JavaServer Pages (také známý jako JSP) je technologie založená na Java, která se používá speciálně k tomu, aby pomohla vývojářům softwaru obsluhovat dynamicky generované webové stránky (například HTML a XML), jakož i další typy dokumentů související s vývojem interaktivního webového obsahu. Byl vytvořen konkrétně proto, aby odpověděl na skepticismus, který většina vývojářů webu měla ohledně schopnosti platformy Java poskytnout vývojářům dostatečnou podporu webu.
Mezi základní vlastnosti JSF patří, ale nejsou na ně omezeny, Managed Beans, což je systém vstřikování závislosti; systém součástí založený na šabloně, používaný pro rychlé složení komponenty; a dvě knihovny značek založené na XML, které se používají k vyjádření rozhraní JSF v šabloně pohledu.
Pro všechny účely a účel, JSP je sofistikovaný Java servlet. JSP jsou načteny na server a z webové aplikace Java EE, jsou provozovány a baleny jako archivy souborů .war nebo .ear. Umožňuje Java kódu a konkrétním předdefinovaným akcím komunikovat se statickým webovým značkovacím obsahem. Stránka, která je výsledkem této interakce, je sestavena a spuštěna na tomto konkrétním serveru a je zobrazena jako dokument HTML nebo XML. Skládá se ze dvou velmi specifických stylů syntaxe: skriptlet a značkovací skript - jednoduše to jsou bloky kódu Java, které jsou smíchány se značkami, což je standardní HTML nebo XML. Aby bylo možné provést stránky JSP, musí být kompilovány do tříd bytecode Java. K této kompilaci však skutečně dojde pouze jednou, kdy dojde ke změně zdrojového souboru JSP. Je to proto, že Java je kompilovaný jazyk a ne 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á ke zjednodušení vývojové integrace webových uživatelských rozhraní; JSP je technologie založená na Java, která se používá speciálně s cílem pomoci vývojářům softwaru vytvářet dynamické webové stránky.
2. JSF obsahuje několik základních funkcí, včetně, ale nejen, Managed Beans, systému komponent založeného na šablonách a dvou knihoven značek založených na XML; Pro správnou funkci musí být JSP kompilován v bajtovém kódu Java.