Atšķirības starp JSP un JSPF

Atšķirība starp JavaServer Pages (JSP) failu un JavaServer Pages Fragment (JSPF) failu ir modularitātes jautājums. JSP faili nodrošina Java koda pamatu JSP ietvaru tulkošanai un palaišanai kā tīmekļa lapu, savukārt JSPF faili papildina JSP lapas ar kodu specializētām funkcijām.

JSP

JSP ir gan JavaServer Pages ietvara formālais nosaukums, gan pilnībā funkcionējošu JavaServer Page pirmkodu failu paplašinājumu nosaukums. Ievietojot paplašinājumu ".jsp" avota koda faila galā, tas nozīmē, ka failā ir visa nepieciešamā sintakse, lai JSP ietvars varētu ielādēt tā pirmkodu un renderēt lapu tīmekļa pārlūkprogrammā. Tomēr tas nenozīmē, ka failā nav atsauces uz citiem failiem par specializētām metodēm vai objektiem.

JSPF

JSPF lapa ir koda sadaļa, kuru programmētājs plāno izpildīt JSP lapā. Ja JSP failam ir visa nepieciešamā sintakse, lai JSP ietvars to apstrādātu un parādītu, JSP sistēma pati nevarētu ielādēt un izpildīt JSPF failu. Tā vietā tie satur specializētas metodes un objektus, kurus JSP faili importē un izpilda.

Mērķis

Programmētāji parasti atsaucas uz kodu atsevišķos avota koda failos savās programmās. Rakstot funkciju, kurai bieži zvanīsit, ievietojot to savā failā un atsaucoties uz to, tiek ietaupīts laiks, kad to kopējat un ielīmējat tieši visos projektos. Atdalot funkcijas kodu no avota koda, kas to izsauc, kods ir vieglāk lasāms, rediģējams un uzturams. JSPF failos ir šādu funkciju kods, un JSP faili izsauc un izpilda šīs funkcijas.

Zvanīšana uz JSPF

Varat atsaukties uz JSPF failu savos JSP avota koda failos, izmantojot sintaksi "<% @ include file =" file-name.jspf "%>" faila augšdaļā. Šajā kodā "file-name.jspf" ir JSPF faila nosaukums. Pirms atsauces uz JSPF lapu pārliecinieties, vai esat to augšupielādējis savā serverī un vai zināt faila direktorijas adresi. Ja tas atrodas tajā pašā direktorijā, kurā atrodas jūsu JSP fails, varat vienkārši izmantot tā faila nosaukumu, bet, ja tas atrodas citā direktorijā, pirms iekļaušanas paziņojumā pirms faila nosaukuma.jspf jāiekļauj tā pilna direktorijas adrese.