JSF vs JSP
A JavaServer Faces (más néven JSF) egy Java alkalmazáson alapuló webes alkalmazási keret. Fő célja a webes felhasználói felületek fejlesztési integrációjának egyszerűsítése. Ez egy kérésvezérelt Model View Controller (vagy JVM). Ez a speciális JVM egy komponensvezérelt felhasználói felület tervezési modelljén alapul, amely XML-nézet sablonokat vagy Facelet-nézeteket használ. A JSF-en futott kérelmeket a FacesServlet dolgozza fel. Ez az összetevő betölti a szükséges nézetsablont, felépít egy összetevőfát, feldolgozza az eseményeket és megjeleníti a választ, amely általában HTML formátumban található.
A JavaServer Pages (más néven JSP) egy Java alapú technológia, amelyet kifejezetten arra használnak, hogy a szoftverfejlesztők dinamikusan létrehozott weboldalakat (például HTML és XML) szolgáltassanak, valamint más, az interaktív webtartalom fejlesztéséhez kapcsolódó dokumentumtípusokat. Kifejezetten azért hozták létre, hogy megválaszolja a legtöbb webfejlesztő szkepticizmusát, amely a Java platform azon képességére vonatkozik, hogy eléggé támogatja a fejlesztőket az internet számára.
A JSF alapvető tulajdonságai közé tartozik, de nem kizárólag, a kezelt bab, amely egy függőségi befecskendező rendszer; sablon alapú komponensrendszer, amelyet a gyors komponenskészítéshez használnak; és két XML-alapú címkekönyvtár, amelyek egy JSF felület kifejezésére szolgálnak egy nézetsablonon belül.
Minden szempontból és célból a JSP egy kifinomult Java szervlet. A JSP-k betöltésre kerülnek a kiszolgálóra és a Java EE webalkalmazásból, üzemeltetik és csomagolják .war vagy .ear fájl archívumként. Ez lehetővé teszi a Java kóddal és a meghatározott előre meghatározott műveletekkel a statikus webes jelölő tartalommal való kommunikációt. Az ezen interakció eredményeként létrejött oldal az adott szerverre fordul és fut, és HTML vagy XML dokumentumként tekinthető meg. Két nagyon specifikus szintaxisstílusból áll: scriptlet és markup - scriptlet, amelyek egyszerűen a Java kód blokkjai, amelyeket összekevernek a jelöléssel, amely a szabványos HTML vagy XML. A JSP oldalakat a Java bytecode osztályokba kell fordítani, hogy végrehajthatók legyenek. Ez a fordítás azonban csak egyszer történik meg, amikor a JSP forrásfájl megváltozik. Ennek oka az, hogy a Java egy lefordított nyelv, és nem a szkriptnyelv - a kódot lényegében le kell fordítani, hogy a JSP kompatibilis legyen a szerverrel.
Összefoglaló:
1. A JSF egy webes alkalmazás, amelyet a webes felhasználói felületek fejlesztési integrációjának egyszerűsítésére használnak; A JSP egy Java alapú technológia, amelyet kifejezetten azért használnak, hogy segítse a szoftverfejlesztőket dinamikus weboldalak létrehozásában.
2. A JSF több alapvető funkciót tartalmaz, ideértve, de nem kizárólag a kezelt babot, egy sablon alapú összetevő rendszert és két XML alapú címke könyvtárat; A JSP megfelelő működése érdekében Java bytecode-ban kell lefordulnia.