Razlika između datoteke JavaServer Pages (JSP) i datoteke JavaServer Pages Fragment (JSPF) stvar je modularnosti. JSP datoteke pružaju glavni oslonac Java koda za JSP okvir za prevođenje i pokretanje kao web stranica, dok JSPF datoteke dopunjuju JSP stranice kodom za specijalizirane funkcije.
JSP
JSP je i formalno ime okvira JavaServer Pages i naziv proširenja za potpuno funkcionalne datoteke izvornog koda JavaServer Page. Kada stavite ekstenziju ".jsp" na kraj datoteke izvornog koda, to znači da datoteka sadrži svu potrebnu sintaksu za JSP okvir za učitavanje izvornog koda i prikazivanje stranice u web pregledniku. Međutim, ne znači da se datoteka ne odnosi na druge datoteke za specijalizirane metode ili objekte.
JSPF
JSPF stranica je odjeljak koda koji programer namjerava izvršiti unutar JSP stranice. Iako JSP datoteka ima svu potrebnu sintaksu za obradu i prikaz JSP okvira, JSP okvir ne bi mogao sam učitati i izvršiti JSPF datoteku. Umjesto toga, sadrže specijalizirane metode i objekte koje JSP datoteke uvoze i izvršavaju.
Svrha
Programeri se obično pozivaju na kod u zasebnim datotekama izvornog koda u svojim programima. Kada napišete funkciju koju ćete često pozivati, stavljanjem u vlastitu datoteku i referenciranjem štedi vrijeme kopiranja i lijepljenja izravno u sve vaše projekte. Odvajanjem koda funkcije od izvornog koda koji je poziva olakšava čitanje, uređivanje i održavanje vašeg koda. JSPF datoteke sadrže kod takvih funkcija, a JSP datoteke pozivaju i izvršavaju te funkcije.
Pozivanje JSPF-a
Na datoteku JSPF možete se pozvati u datotekama izvornog koda JSP koristeći sintaksu "<% @ include file =" file-name.jspf "%>" na vrhu datoteke. U ovom je kodu "file-name.jspf" naziv JSPF datoteke. Prije upućivanja na JSPF stranicu, pobrinite se da ste je prenijeli na svoj poslužitelj i da znate adresu direktorija datoteke. Ako se nalazi u istom direktoriju kao i vaša JSP datoteka, možete jednostavno koristiti njezino ime datoteke, ali ako je u drugom direktoriju, morate uključiti njegovu punu adresu direktorija prije "file-name.jspf" u izjavu za uključivanje.