Skillnaderna mellan JSP och JSPF

Skillnaden mellan en JavaServer Pages (JSP) -fil och en JavaServer Pages Fragment (JSPF) -fil är en fråga om modularitet. JSP-filer utgör grunden för Java-koden för att JSP-ramverket ska översättas och köras som en webbsida, medan JSPF-filer kompletterar JSP-sidor med kod för specialfunktioner.

JSP

JSP är både det formella namnet på JavaServer Pages-ramverket och tilläggsnamnet för fullt fungerande JavaServer-sidkällkodfiler. När du lägger tillägget ".jsp" i slutet av en källkodfil betyder det att filen innehåller all nödvändig syntax för JSP-ramverket för att ladda källkoden och göra en sida i en webbläsare. Det betyder dock inte att filen inte refererar till andra filer för specialmetoder eller objekt.

JSPF

En JSPF-sida är en kodsektion som programmeraren avser att utföra inom en JSP-sida. Medan en JSP-fil har all nödvändig syntax för att JSP-ramverket ska kunna bearbeta och visa den, skulle JSP-ramverket inte kunna ladda och köra en JSPF-fil av sig själv. Istället innehåller de specialiserade metoder och objekt som JSP-filer importerar och kör.

Syfte

Programmerare refererar ofta till koden i separata källkodsfiler i sina program. När du skriver en funktion som du kommer att ringa ofta sparar du tid att kopiera och klistra in den i alla dina projekt när du lägger den i sin egen fil och refererar till den. Att separera en funktions kod från källkoden som ringer gör det enklare att läsa, redigera och underhålla koden. JSPF-filer innehåller koden för sådana funktioner, och JSP-filer anropar och utför dessa funktioner.

Ringer till JSPF

Du kan referera till en JSPF-fil i dina JSP-källkodsfiler genom att använda syntaxen "<% @ include file =" file-name.jspf "%>" högst upp i filen. I den här koden är "filnamn.jspf" namnet på JSPF-filen. Innan du hänvisar till en JSPF-sida, se till att du både har laddat upp den till din server och att du känner till filens katalogadress. Om den finns i samma katalog som din JSP-fil kan du bara använda filnamnet, men om den finns i en annan katalog måste du inkludera dess fullständiga katalogadress före "filnamn.jspf" i ditt inkluderingsuttalande.