Razlike med JSP in JSPF

Razlika med datoteko JavaServer Pages (JSP) in datoteko JavaServer Pages Fragment (JSPF) je stvar modularnosti. Datoteke JSP so nosilec kode Java za ogrodje JSP za prevajanje in zagon kot spletna stran, medtem ko datoteke JSPF dopolnjujejo strani JSP s kodo za posebne funkcije.

JSP

JSP je tako formalno ime ogrodja JavaServer Pages kot ime razširitve za popolnoma funkcionalne datoteke izvorne kode strani JavaServer. Ko postavite pripono .jsp na konec datoteke z izvorno kodo, to pomeni, da datoteka vsebuje vso potrebno sintakso za ogrodje JSP za nalaganje izvorne kode in upodabljanje strani v spletnem brskalniku. Vendar to ne pomeni, da se datoteka ne sklicuje na druge datoteke za posebne metode ali predmete.

JSPF

Stran JSPF je odsek kode, ki ga programer namerava izvršiti na strani JSP. Medtem ko ima datoteka JSP vso potrebno sintakso, da jo ogrodje JSP obdela in prikaže, ogrodje JSP samega ne bi moglo naložiti in izvršiti datoteke JSPF. Namesto tega vsebujejo posebne metode in predmete, ki jih datoteke JSP uvozijo in izvršijo.

Namen

Programerji se v svojih programih običajno sklicujejo na ločene datoteke izvorne kode. Ko napišete funkcijo, ki jo boste pogosto klicali, jo vstavite v svojo datoteko in se sklicuje nanjo, prihrani čas kopiranja in lepljenja neposredno v vse vaše projekte. Ločevanje kode funkcije od izvorne kode, ki jo kliče, olajša branje, urejanje in vzdrževanje kode. Datoteke JSPF vsebujejo kodo za take funkcije, datoteke JSP pa te funkcije kličejo in izvajajo.

Klicanje JSPF

Na datoteko JSPF se lahko sklicujete v datotekah z izvorno kodo JSP z uporabo sintakse "<% @ include file =" file-name.jspf "%>" na vrhu datoteke. V tej kodi je "file-name.jspf" ime datoteke JSPF. Preden se sklicujete na stran JSPF, se prepričajte, da ste jo naložili na strežnik in da poznate naslov imenika datoteke. Če je v istem imeniku kot vaša datoteka JSP, lahko preprosto uporabite njeno ime datoteke, če pa je v drugem imeniku, morate pred izjavo o vključitvi pred "file-name.jspf" vključiti celoten naslov imenika.