Apa itu file JSPF?
File dengan ekstensi .jspf disebut fragmen JSP; file statis yang disertakan dalam file JSP lain. File JSPF tidak dikompilasi sendiri, namun dikompilasi di samping halaman yang disertakan. Sintaksnya mirip dengan kode Java Server Pages (JSP). Ini hanya berisi sebuah fragmen dari JSP; tidak termasuk semua seluruh dokumen JSP.
format file JSPF
Istilah “segmen JSP” digunakan sebagai gantinya karena istilah “fragmen JSP” kelebihan muatan dalam Spesifikasi JSP 2.0. Fragmen JSP dapat menggunakan ekstensi .jsp atau .jspf dan harus ditempatkan di /WEB-INF/jspf atau dengan file statis lainnya. Fragmen JSP yang bukan halaman lengkap harus menggunakan ekstensi .jspf dan harus ditempatkan di /WEB-INF/jspf
Organisasi File Fragmen JSP atau JSP
File JSP berisi bagian-bagian berikut dalam urutan yang dicantumkan:
- Membuka komentar
- Arahan halaman JSP
- Direktif pustaka tag opsional
- Deklarasi JSP opsional
- Kode HTML dan JSP
File JSP atau JSPF keduanya dimulai dengan komentar gaya sisi server yang disebut Komentar Pembuka:
<%--
- Author(s):
- Date:
- Copyright Notice:
- @(#)
- Description:
--%>
Komentar ini hanya dapat dilihat di sisi server karena dihapus selama rendering halaman JSP.
Kapan menggunakan file Fragmen JSP?
Ketika halaman JSP memerlukan struktur tertentu namun kompleks yang juga dapat digunakan kembali di halaman JSP lainnya, salah satu cara untuk mengatasinya adalah dengan memecahnya menjadi beberapa bagian, menggunakan pola Tampilan Komposit (bagian Pola dari Cetak Biru Java). Misalnya, halaman JSP terkadang memiliki tata letak logis berikut dalam struktur presentasinya:
Dalam situasi ini, halaman JSP komposit ini dapat diubah menjadi berbagai modul, masing-masing akan disebut sebagai fragmen JSP yang terpisah. Fragmen JSP kemudian dapat ditempatkan di lokasi yang sesuai di halaman JSP komposit. Oleh karena itu, file JSPF digunakan saat arahan penyertaan statis digunakan untuk menyertakan halaman yang tidak akan dipanggil dengan sendirinya, file dengan ekstensi .jspf harus ditempatkan di direktori /WEB-INF/jspf/ dari arsip aplikasi Web ( perang).
Contoh JSPF
<%@ include file="/WEB-INF/jspf/header.jspf" %>
...
<%@ include file="/WEB-INF/jspf/menuBar.jspf" %>
...
<jsp:include page="<%= currentBody %>" />
...
<%@ include file="/WEB-INF/jspf/footnote.jspf" %>
...
<%@ include file="/WEB-INF/jspf/footer.jspf" %>
...