Forskellen mellem en JavaServer Pages (JSP) -fil og en JavaServer Pages Fragment (JSPF) -fil er et spørgsmål om modularitet. JSP-filer udgør grundstenen i Java-koden, så JSP-rammen kan oversættes og køres som en webside, mens JSPF-filer supplerer JSP-sider med kode til specialfunktioner.
JSP
JSP er både det formelle navn på JavaServer Pages-rammen og udvidelsesnavnet til fuldt funktionelle JavaServer Page-kildekodefiler. Når du lægger udvidelsen ".jsp" i slutningen af en kildekodefil, betyder det, at filen indeholder al den nødvendige syntaks til JSP-rammen for at indlæse kildekoden og gengive en side i en webbrowser. Det betyder dog ikke, at filen ikke henviser til andre filer for specialiserede metoder eller objekter.
JSPF
En JSPF-side er en sektion af kode, som programmøren har til hensigt at udføre inden for en JSP-side. Mens en JSP-fil har al den nødvendige syntaks for JSP-rammen til at behandle og vise den, ville JSP-rammen ikke være i stand til at indlæse og udføre en JSPF-fil i sig selv. I stedet indeholder de specialiserede metoder og objekter, som JSP-filer importerer og udfører.
Formål
Programmører refererer ofte til kode i separate kildekodefiler i deres programmer. Når du skriver en funktion, som du ofte ringer til, sparer du tid til at kopiere og indsætte den direkte i alle dine projekter, hvis du lægger den i sin egen fil og henviser til den. At adskille en funktions kode fra kildekoden, der kalder den, gør din kode lettere at læse, redigere og vedligeholde. JSPF-filer indeholder koden for sådanne funktioner, og JSP-filer kalder og udfører disse funktioner.
Ringer til JSPF
Du kan henvise til en JSPF-fil i dine JSP-kildekodefiler ved hjælp af syntaksen "<% @ include file =" file-name.jspf "%>" øverst i din fil. I denne kode er "filnavn.jspf" navnet på JSPF-filen. Inden du refererer til en JSPF-side, skal du sørge for, at du begge har uploadet den til din server, og at du kender filens biblioteksadresse. Hvis det er i samme bibliotek som din JSP-fil, kan du bare bruge dets filnavn, men hvis det er i et andet bibliotek, skal du medtage dets fulde biblioteksadresse før "filnavn.jspf" i din inkluderingserklæring.