Kapan menggunakan JSP dan JSPF
Penggunaan kembali kode JSP
File JSPF dapat digunakan untuk membuat pemrograman aplikasi web Java yang kompleks menjadi kurang membosankan dan rawan kesalahan dengan memisahkan aplikasi ke dalam beberapa unit dan modul yang lebih kecil dan lebih dapat dikelola. Idealnya, setiap modul harus didedikasikan untuk satu bagian dari program lengkap dan bersifat umum sehingga kode dapat digunakan kembali dalam aplikasi JSP masa depan. Orang tua JSP file akan memiliki "termasuk" direktif untuk setiap file fragmen JSPF, yang bergabung dengan mereka semua dalam aplikasi JSP lengkap.
Kode refactoring
Membagi file JSP besar menjadi lebih banyak fragmen JSPF modular dan lebih kecil memiliki keuntungan tambahan yang membuat tugas refactoring kode lebih mudah. Kode refactoring adalah teknik untuk meningkatkan kualitas kode dengan memeriksanya, membaginya menjadi unit logis dan kemudian menulis ulang unit-unit ini satu per satu. Menggunakan fragmen JSPF dapat membantu menghilangkan kesalahan dan meningkatkan kinerja setiap unit dan aplikasi yang dipasang terakhir.
Pembatasan akses
Dengan konvensi, fragmen JSPF harus disimpan di direktori "/ WEB-INF / jspf /". Direktori ini dapat diakses oleh kontainer servlet seperti Tomcat dan JBoss Application Server, tetapi tidak oleh server web seperti Apache atau Microsoft IIS. Anda dapat membagi halaman JSP lengkap ke dalam file fragmen JSPF dan menyembunyikannya di direktori "/ WEB-INF / jspf /". Anda juga dapat menyembunyikan halaman JSP lengkap dari akses web dengan menyimpannya dalam fragmen JSPF.
Interaksi JSP
Halaman JSP penuh dapat mengimpor halaman JSP lengkap lainnya serta fragmen JSPF. Anda dapat melakukan ini menggunakan "dsp: include" atau "jsp: include" directives. The "dsp: include" direktif akan memungkinkan file JSP orangtua untuk melewatkan parameter ke metode dalam file JSP anak. The "jsp: include" direktif tidak memungkinkan parameter untuk diteruskan ke metode dalam file JSPF tetapi memungkinkan metode fragmen JSPF untuk mengakses data global dan objek lain yang aturan lingkup Java memungkinkan akses.