Het verschil tussen een JavaServer Pages (JSP)-bestand en een JavaServer Pages Fragment (JSPF)-bestand is een kwestie van modulariteit. JSP-bestanden vormen de steunpilaar van de Java-code voor het JSP-framework om te vertalen en uit te voeren als een webpagina, terwijl JSPF-bestanden JSP-pagina's aanvullen met code voor gespecialiseerde functies.
JSP
JSP is zowel de formele naam van het JavaServer Pages-framework als de extensienaam voor volledig functionele JavaServer Page-broncodebestanden. Wanneer u de extensie ".jsp" aan het einde van een broncodebestand plaatst, betekent dit dat het bestand alle noodzakelijke syntaxis bevat voor het JSP-framework om de broncode te laden en een pagina in een webbrowser weer te geven. Het betekent echter niet dat het bestand niet verwijst naar andere bestanden voor gespecialiseerde methoden of objecten.
JSPF
Een JSPF-pagina is een stukje code dat de programmeur binnen een JSP-pagina wil uitvoeren. Terwijl een JSP-bestand alle noodzakelijke syntaxis heeft voor het JSP-framework om het te verwerken en weer te geven, zou het JSP-framework niet in staat zijn om zelf een JSPF-bestand te laden en uit te voeren. In plaats daarvan bevatten ze gespecialiseerde methoden en objecten die JSP-bestanden importeren en uitvoeren.
Doel
Programmeurs verwijzen vaak naar code in afzonderlijke broncodebestanden in hun programma's. Wanneer u een functie schrijft die u vaak zult aanroepen, door deze in zijn eigen bestand te plaatsen en ernaar te verwijzen, bespaart u de tijd om deze rechtstreeks in al uw projecten te kopiëren en te plakken. Door de code van een functie te scheiden van de broncode die deze aanroept, is uw code gemakkelijker te lezen, bewerken en onderhouden. JSPF-bestanden bevatten de code voor dergelijke functies en JSP-bestanden roepen deze functies aan en voeren deze uit.
JSPF bellen
U kunt verwijzen naar een JSPF-bestand in uw JSP-broncodebestanden door de syntaxis "<%@ include file="file-name.jspf" %>" boven aan uw bestand te gebruiken. In deze code is "file-name.jspf" de naam van het JSPF-bestand. Voordat u naar een JSPF-pagina verwijst, moet u ervoor zorgen dat u deze zowel naar uw server hebt geüpload als dat u het directoryadres van het bestand kent. Als het zich in dezelfde map bevindt als uw JSP-bestand, kunt u gewoon de bestandsnaam gebruiken, maar als het zich in een andere map bevindt, moet u het volledige mapadres vóór "bestandsnaam.jspf" in uw include-instructie opnemen.