Ikhtisar Elemen Sintaks JSP
Pertama, agar lebih jelas, berikut ini adalah ikhtisar singkat elemen sintaks JSP :
- Arahan : Ini menyampaikan informasi mengenai halaman JSP secara keseluruhan.
- Elemen skrip : Ini adalah elemen kode Java seperti deklarasi, ekspresi, skrip, dan komentar.
- Objek dan cakupan : Objek JSP dapat dibuat secara eksplisit atau implisit dan dapat diakses dalam ruang lingkup yang diberikan, seperti dari mana saja di halaman JSP atau sesi.
- Tindakan : Ini membuat objek atau mempengaruhi aliran output dalam respons JSP (atau keduanya).
Bagaimana konten dimasukkan dalam JSP
Ada beberapa mekanisme untuk menggunakan kembali konten dalam file JSP.
4 mekanisme berikut untuk memasukkan konten dalam JSP dapat dikategorikan sebagai penggunaan kembali langsung :
(untuk 3 mekanisme pertama mengutip dari "Head First Servlets and JSP" )
1) Termasuk arahan :
<%@ include file="header.html" %>
Statis : menambahkan konten dari nilai atribut file ke halaman saat ini pada waktu terjemahan . Arahan ini awalnya ditujukan untuk template tata letak statis, seperti header HTML.
2) Tindakan <jsp:include>
standar :
<jsp:include page="header.jsp" />
Dinamis : menambahkan konten dari nilai atribut halaman ke halaman saat ini pada waktu permintaan . Dimaksudkan lebih untuk konten dinamis yang berasal dari JSP.
3) <c:import>
Tag JSTL:
<c:import url=”http://www.example.com/foo/bar.html” />
Dinamis : menambahkan konten dari nilai atribut URL ke halaman saat ini, saat permintaan . Ini berfungsi sangat mirip
<jsp:include>
, tetapi lebih kuat dan fleksibel: tidak seperti dua lainnya termasuk, <c:import>
url dapat dari luar wadah web !
4) Pendahuluan dan kode:
Statis : pembuka dan kode hanya dapat diterapkan pada awal dan akhir halaman .
Anda dapat secara implisit menyertakan pembuka (juga disebut header) dan kode
(juga disebut footer) untuk sekelompok halaman JSP dengan menambahkan
<include-prelude>
dan <include-coda>
masing-masing elemen masing-masing dalam suatu <jsp-property-group>
elemen dalam aplikasi Web descriptor penyebaran web.xml aplikasi . Baca lebih lanjut di sini:
• Mengkonfigurasi Implisit Termasuk di Awal dan Akhir JSP
• Menentukan termasuk implisit
Tag File adalah metode tidak langsung penggunaan kembali konten, cara mengenkapsulasi konten yang dapat digunakan kembali . Sebuah Tag Berkas adalah file sumber yang berisi fragmen kode JSP yang dapat digunakan kembali sebagai tag kustom .
TUJUAN mencakup dan File Tag berbeda.
File tag (konsep yang diperkenalkan dengan JSP 2.0) adalah salah satu opsi untuk membuat tag kustom . Ini adalah cara yang lebih cepat dan lebih mudah untuk membuat tag khusus .
Tag khusus , juga dikenal sebagai ekstensi tag, adalah elemen JSP yang memungkinkan logika dan output khusus yang disediakan oleh komponen Java lainnya untuk dimasukkan ke halaman JSP. Logika yang disediakan melalui tag kustom diimplementasikan oleh objek Java yang dikenal sebagai penangan tag .
Beberapa contoh tugas yang dapat dilakukan oleh tag kustom termasuk operasi pada objek implisit, formulir pemrosesan, mengakses database dan layanan perusahaan lainnya seperti email dan direktori, dan menerapkan kontrol aliran.
Mengenai Edit Anda
Mungkin dalam contoh Anda (dalam Edit Anda ), tidak ada perbedaan antara menggunakan direct include dan Tag File. Tetapi tag khusus memiliki serangkaian fitur yang kaya . Mereka bisa
Dapat disesuaikan dengan atribut yang diteruskan dari halaman panggilan.
Lewati variabel kembali ke halaman panggilan.
Akses semua objek yang tersedia ke halaman JSP.
Berkomunikasi satu sama lain. Anda bisa membuat dan menginisialisasi komponen JavaBeans, membuat variabel EL publik yang merujuk ke kacang itu di satu tag, dan kemudian menggunakan kacang di tag lain.
Bersarang satu sama lain dan berkomunikasi melalui variabel pribadi.
Baca juga ini dari "Pro JSP 2": Memahami Tag Kustom JSP .
Bacaan yang bermanfaat.
Kesimpulan
Gunakan alat yang tepat untuk setiap tugas.
Gunakan File Tag sebagai cara cepat dan mudah untuk membuat tag khusus yang dapat membantu Anda mengenkapsulasi konten yang dapat digunakan kembali .
Adapun konten termasuk dalam JSP (kutipan dari sini ):
- Gunakan arahan sertakan jika file jarang berubah . Ini mekanisme tercepat. Jika wadah Anda tidak secara otomatis mendeteksi perubahan, Anda bisa memaksakan perubahan itu berlaku dengan menghapus file kelas halaman utama.
- Gunakan tindakan sertakan hanya untuk konten yang sering berubah , dan jika halaman yang akan dimasukkan tidak dapat diputuskan sampai halaman utama diminta.