JSF versus JSP
JavaServer Faces (ook bekend als JSF) is een webtoepassingsraamwerk dat is gebaseerd op Java. Het belangrijkste doel is om de integratie-integratie van gebruikersinterfaces die webgebaseerd zijn te vereenvoudigen. Het is een op verzoek gebaseerde Model View Controller (of JVM). Deze specifieke JVM is gebaseerd op een door een component aangestuurd UI-ontwerpmodel dat XML-weergavesjablonen of Facelet-weergaven gebruikt. Verzoeken die door de JSF lopen, worden verwerkt door de FacesServlet. Deze component laadt de vereiste weergavesjabloon, bouwt een componentenboom op, verwerkt gebeurtenissen en geeft het antwoord weer - meestal in HTML.
JavaServer Pages (ook bekend als JSP) is een op Java gebaseerde technologie die specifiek wordt gebruikt om softwareontwikkelaars te helpen bij het aanbieden van dynamisch gegenereerde webpagina's (zoals HTML en XML) en andere documenttypen die relevant zijn voor de ontwikkeling van interactieve webcontent. Het werd speciaal gemaakt om de scepsis te beantwoorden die de meeste webontwikkelaars hadden met betrekking tot het vermogen van het Java-platform om ontwikkelaars voldoende ondersteuning te geven voor het web..
De belangrijkste kenmerken van de JSF omvatten, maar zijn niet beperkt tot, Managed Beans, een injectiesysteem voor afhankelijkheid; een op sjablonen gebaseerd componentsysteem, gebruikt voor de snelle samenstelling van componenten; en twee XML-gebaseerde tagbibliotheken, die worden gebruikt om een JSF-interface binnen een weergavesjabloon uit te drukken.
Voor alle intenties en doeleinden is JSP een geavanceerde Java-servlet. JSP's worden geladen in de server en van de Java EE-webtoepassing, beheerd en verpakt als .war- of .ear-bestandsarchieven. Hiermee kunnen Java-code en specifieke vooraf gedefinieerde acties communiceren met statische webopmaakinhoud. De pagina die het resultaat is van deze interactie, wordt gecompileerd en uitgevoerd op deze specifieke server en wordt bekeken als een HTML- of XML-document. Het bestaat uit twee zeer specifieke syntaxisstijlen: scriptlet en markup -een scriptlet dat eenvoudigweg blokken van Java-code zijn die worden gemixt met markup, wat de standaard HTML of XML is. JSP-pagina's moeten worden gecompileerd naar Java bytecode-klassen om te kunnen worden uitgevoerd. Deze compilatie gebeurt echter slechts één keer - telkens wanneer er een wijziging plaatsvindt in het bron-JSP-bestand. Dit komt omdat Java een gecompileerde taal is en geen scripttaal. Dit betekent dat de code in essentie moet worden vertaald om de JSP compatibel te maken met de server..
Samenvatting:
1. JSF is een webtoepassing die wordt gebruikt om de integratie-integratie van webgebaseerde gebruikersinterfaces te vereenvoudigen; JSP is een op Java gebaseerde technologie die specifiek wordt gebruikt om softwareontwikkelaars te helpen dynamische webpagina's te maken.
2. JSF bevat meerdere kernfuncties, waaronder, maar niet beperkt tot, beheerde bonen, een op sjablonen gebaseerd componentsysteem en twee op XML gebaseerde tagbibliotheken; JSP moet worden gecompileerd in Java bytecode om goed te kunnen functioneren.