JavaServer Pages (JSP) dosyası ile JavaServer Pages Fragment (JSPF) dosyası arasındaki fark, modülerlik meselesidir. JSP dosyaları, JSP çerçevesinin bir web sayfası olarak çevrilmesi ve çalıştırılması için Java kodunun temel dayanağını sağlarken, JSPF dosyaları, JSP sayfalarını özel işlevler için kodla tamamlar.
JSP
JSP, hem JavaServer Pages çerçevesinin resmi adı hem de tamamen işlevsel JavaServer Page kaynak kodu dosyalarının uzantı adıdır. Bir kaynak kod dosyasının sonuna ".jsp" uzantısını koyduğunuzda, dosyanın JSP çerçevesinin kaynak kodunu yüklemesi ve bir Web tarayıcısında bir sayfa oluşturması için gerekli tüm sözdizimini içerdiğini belirtir. Ancak bu, dosyanın özel yöntemler veya nesneler için diğer dosyalara başvurmadığı anlamına gelmez.
JSPF
Bir JSPF sayfası, programcının bir JSP sayfası içinde yürütmeyi amaçladığı bir kod bölümüdür. Bir JSP dosyası, JSP çerçevesinin onu işlemesi ve görüntülemesi için gerekli tüm sözdizimine sahipken, JSP çerçevesi, bir JSPF dosyasını kendi başına yükleyemez ve yürütemez. Bunun yerine, JSP dosyalarının içe aktardığı ve yürüttüğü özel yöntemler ve nesneler içerirler.
Amaç
Programcılar genellikle programlarındaki ayrı kaynak kod dosyalarında koda başvururlar. Sıkça arayacağınız bir fonksiyon yazdığınızda, onu kendi dosyasına koymak ve referans vermek, onu tüm projelerinize doğrudan kopyalayıp yapıştırmaktan tasarruf etmenizi sağlar. Bir işlevin kodunu, onu çağıran kaynak koddan ayırmak, kodunuzun okunmasını, düzenlenmesini ve bakımını kolaylaştırır. JSPF dosyaları bu tür işlevlerin kodunu tutar ve JSP dosyaları bu işlevleri çağırır ve yürütür.
JSPF'yi çağırma
Dosyanızın üst kısmındaki "<%@ include file="file-name.jspf" %>" sözdizimini kullanarak JSP kaynak kodu dosyalarınızdaki bir JSPF dosyasına başvurabilirsiniz. Bu kodda, "file-name.jspf", JSPF dosyasının adıdır. Bir JSPF sayfasına başvurmadan önce, onu sunucunuza yüklediğinizden ve dosyanın dizin adresini bildiğinizden emin olun. JSP dosyanızla aynı dizindeyse, dosya adını kullanabilirsiniz, ancak farklı bir dizindeyse, tam dizin adresini include ifadenizde "file-name.jspf"den önce eklemeniz gerekir.