Rozdiel medzi JSF a JSP

JSF vs. JSP

JavaServer Faces (tiež známy ako JSF) je webový aplikačný rámec, ktorý je založený na Java. Jeho hlavným cieľom je zjednodušiť vývojovú integráciu používateľských rozhraní, ktoré sú založené na webe. Jedná sa o ovládač Model View Controller (alebo JVM). Tento špecifický JVM je založený na konštrukčnom modeli používateľského rozhrania riadeného komponentmi, ktorý používa šablóny na zobrazenie XML alebo zobrazenia Facelet. Žiadosti spracované prostredníctvom JSF sú spracovávané FacesServlet. Táto súčasť načíta požadovanú šablónu zobrazenia, zostaví strom komponentov, spracuje udalosti a vykreslí odpoveď - ktorá je zvyčajne v HTML.

JavaServer Pages (tiež známy ako JSP) je technológia založená na Java špeciálne používaná na pomoc vývojárom softvéru pri servise dynamicky generovaných webových stránok (ako HTML a XML), ako aj iných typov dokumentov, ktoré sa týkajú vývoja interaktívneho webového obsahu. Bol špeciálne vytvorený s cieľom odpovedať na skepticizmus, ktorý väčšina vývojárov webu mala v súvislosti s možnosťou platformy Java poskytnúť vývojárom dostatočnú podporu pre web..

Medzi hlavné vlastnosti JSF patria, ale nie sú obmedzené na, Managed Beans, čo je systém vstrekovania závislosti; systém komponentov založený na šablóne, ktorý sa používa na rýchle zloženie komponentov; a dve knižnice značiek založené na XML, ktoré sa používajú na vyjadrenie rozhrania JSF v šablóne zobrazenia.

Pre všetky zámery a účely je JSP sofistikovaný servlet Java. JSP sa načítajú do servera az webovej aplikácie Java EE, prevádzkujú sa a balia ako archívy súborov .war alebo .ear. Umožňuje Java kódu a špecifickým preddefinovaným akciám komunikovať so statickým obsahom webovej značky. Stránka, ktorá je výsledkom tejto interakcie, sa zostaví a vykoná na tomto konkrétnom serveri a zobrazí sa ako dokument HTML alebo XML. Pozostáva z dvoch veľmi špecifických štýlov syntaxe: skriptlet a skript značkovania - sú to jednoducho bloky kódu Java, ktoré sú zmiešané so značkami, čo je štandardný kód HTML alebo XML. Aby sa dali spustiť, musia sa stránky JSP kompilovať do tried bytecode Java. K tejto kompilácii však skutočne dôjde iba raz, keď dôjde k zmene zdrojového súboru JSP. Je to tak preto, lebo Java je kompilovaný jazyk a nie skriptovací jazyk - čo znamená, že kód sa musí v podstate preložiť, aby bol JSP kompatibilný so serverom..

Zhrnutie:

1. JSF je webová aplikácia, ktorá sa používa na zjednodušenie vývojovej integrácie webových používateľských rozhraní; JSP je technológia založená na Java, ktorá sa používa špeciálne na pomoc vývojárom softvéru pri vytváraní dynamických webových stránok.

2. JSF obsahuje niekoľko základných funkcií vrátane, ale nielen, Managed Beans, systému komponentov založeného na šablóne a dvoch knižníc značiek založených na XML; Aby fungovala JSP, musí byť skompilovaná v bajtovom kóde Java.