Skirtumas tarp „JavaServer Pages“ (JSP) failo ir „JavaServer Pages Fragment“ (JSPF) failo priklauso nuo moduliškumo. JSP failai suteikia pagrindinį „Java“ kodą, kad JSP sistema galėtų versti ir paleisti kaip tinklalapį, o JSPF failai papildo JSP puslapius specialių funkcijų kodu.
JSP
JSP yra ir oficialus „JavaServer Pages“ sistemos pagrindas, ir plėtinių, skirtų visiškai veikiantiems „JavaServer Page“ šaltinio kodo failams, pavadinimas. Kai įdėsite „.jsp“ plėtinį į šaltinio kodo failo pabaigą, tai reiškia, kad faile yra visa būtina sintaksė, kad JSP sistema galėtų įkelti savo šaltinio kodą ir pateikti puslapį žiniatinklio naršyklėje. Tačiau tai nereiškia, kad faile nenurodomi kiti specializuotų metodų ar objektų failai.
JSPF
JSPF puslapis yra kodo dalis, kurią programuotojas ketina vykdyti JSP puslapyje. Nors JSP failas turi visą reikiamą sintaksę, kad JSP sistema galėtų ją apdoroti ir rodyti, JSP sistema negalėtų pati įkelti ir vykdyti JSPF failo. Vietoj to, juose yra specializuotų metodų ir objektų, kuriuos JSP failai importuoja ir vykdo.
Tikslas
Programuotojai savo programose dažniausiai nurodo kodą atskiruose šaltinio kodo failuose. Rašydami funkciją, į kurią dažnai skambinsite, įdėdami ją į savo failą ir nurodydami ją, sutaupysite laiko ją tiesiogiai nukopijuoti ir įklijuoti į visus savo projektus. Atskyrus funkcijos kodą nuo jį vadinančio šaltinio kodo, jūsų kodą bus lengviau skaityti, redaguoti ir prižiūrėti. JSPF failai turi tokių funkcijų kodą, o JSP failai iškviečia ir vykdo tas funkcijas.
Skambinama į JSPF
Galite nurodyti JSPF failą JSP šaltinio kodo failuose naudodami sintaksę „<% @ include file =" file-name.jspf "%>", esančią failo viršuje. Šiame kode „file-name.jspf“ yra JSPF failo pavadinimas. Prieš pateikdami nuorodą į JSPF puslapį, įsitikinkite, kad abu jį įkėlėte į savo serverį ir žinote failo katalogo adresą. Jei jis yra tame pačiame kataloge kaip ir jūsų JSP failas, galite tiesiog naudoti jo failo pavadinimą, tačiau jei jis yra kitame kataloge, prieš įtraukdami „file-name.jspf“ į savo pareiškimą turite įtraukti visą katalogo adresą.