Rozdíly mezi JSP a JSPF

Rozdíl mezi souborem JavaServer Pages (JSP) a souborem JavaServer Pages Fragment (JSPF) je záležitostí modularity. Soubory JSP poskytují základ kódu Java, aby rámec JSP překládal a běžel jako webová stránka, zatímco soubory JSPF doplňují stránky JSP kódem pro specializované funkce.

JSP

JSP je formální název rámce JavaServer Pages i název rozšíření pro plně funkční soubory zdrojových kódů JavaServer Page. Když umístíte příponu „.jsp“ na konec souboru zdrojového kódu, znamená to, že soubor obsahuje veškerou potřebnou syntaxi, aby rámec JSP mohl načíst jeho zdrojový kód a vykreslit stránku ve webovém prohlížeči. Neznamená to však, že soubor neodkazuje na jiné soubory pro specializované metody nebo objekty.

JSPF

Stránka JSPF je část kódu, kterou programátor zamýšlí spustit na stránce JSP. Zatímco soubor JSP má veškerou potřebnou syntaxi, aby jej rámec JSP mohl zpracovat a zobrazit, rámec JSP by nebyl schopen načíst a spustit soubor JSPF sám. Místo toho obsahují specializované metody a objekty, které soubory JSP importují a spouští.

Účel

Programátoři obvykle odkazují na kód v samostatných souborech zdrojového kódu ve svých programech. Když napíšete funkci, kterou budete často volat, její vložení do vlastního souboru a odkazování vám ušetří čas kopírování a vložení přímo do všech vašich projektů. Oddělení kódu funkce od zdrojového kódu, který jej volá, usnadňuje čtení, úpravy a údržbu kódu. Soubory JSPF obsahují kód těchto funkcí a soubory JSP tyto funkce volají a spouštějí.

Volání JSPF

Na soubor JSPF můžete odkazovat ve svých zdrojových souborech JSP pomocí syntaxe "<% @ include file =" file-name.jspf "%>" v horní části souboru. V tomto kódu je „file-name.jspf“ název souboru JSPF. Před odkazem na stránku JSPF se ujistěte, že jste ji oba nahráli na svůj server a že znáte adresu adresáře souboru. Pokud je ve stejném adresáři jako váš soubor JSP, můžete použít pouze jeho název, ale pokud se nachází v jiném adresáři, je třeba uvést jeho úplnou adresu adresáře před výrazem „file-name.jspf“ ve vašem příkazu include.