JSP - Objek Implisit
Pada bab ini, kita akan membahas Objek Implisit di JSP. Objek ini adalah objek Java yang JSP Container sediakan untuk pengembang di setiap halaman dan pengembang bisa memanggil mereka secara langsung tanpa dideklarasikan secara eksplisit. Objek Implisit JSP juga disebutpre-defined variables.
Tabel berikut mencantumkan sembilan Objek Implisit yang didukung JSP -
S.No. | Objek & Deskripsi |
---|---|
1 | request Ini adalah HttpServletRequest objek yang terkait dengan permintaan tersebut. |
2 | response Ini adalah HttpServletResponse objek yang terkait dengan respons terhadap klien. |
3 | out Ini adalah PrintWriter objek yang digunakan untuk mengirim output ke klien. |
4 | session Ini adalah HttpSession objek yang terkait dengan permintaan tersebut. |
5 | application Ini adalah ServletContext objek yang terkait dengan konteks aplikasi. |
6 | config Ini adalah ServletConfig objek yang terkait dengan halaman. |
7 | pageContext Ini merangkum penggunaan fitur khusus server seperti kinerja yang lebih tinggi JspWriters. |
8 | page Ini hanyalah sinonim dari this, dan digunakan untuk memanggil metode yang ditentukan oleh kelas servlet yang diterjemahkan. |
9 | Exception Itu Exception objek memungkinkan data pengecualian untuk diakses oleh JSP yang ditunjuk. |
Objek permintaan
Objek permintaan adalah turunan dari a javax.servlet.http.HttpServletRequestobyek. Setiap kali klien meminta halaman, mesin JSP membuat objek baru untuk mewakili permintaan itu.
Objek permintaan menyediakan metode untuk mendapatkan informasi header HTTP termasuk data formulir, cookie, metode HTTP, dll.
Kita dapat membahas satu set lengkap metode yang terkait dengan objek permintaan di bab berikutnya - JSP - Permintaan Klien .
Objek respons
Objek respons adalah turunan dari a javax.servlet.http.HttpServletResponseobyek. Sama seperti server membuat objek permintaan, itu juga membuat objek untuk mewakili respons ke klien.
Objek respons juga mendefinisikan antarmuka yang menangani pembuatan header HTTP baru. Melalui objek ini programmer JSP dapat menambahkan cookie baru atau cap tanggal, kode status HTTP, dll.
Kami akan membahas satu set lengkap metode yang terkait dengan objek respons di bab berikutnya - JSP - Respons Server .
Objek keluar
Objek implisit keluar adalah turunan dari a javax.servlet.jsp.JspWriter objek dan digunakan untuk mengirim konten sebagai tanggapan.
Objek JspWriter awal dibuat berbeda tergantung pada apakah halaman di-buffer atau tidak. Buffering dapat dengan mudah dimatikan dengan menggunakanbuffered = 'false' atribut direktif halaman.
Objek JspWriter berisi sebagian besar metode yang sama seperti java.io.PrintWriterkelas. Namun, JspWriter memiliki beberapa metode tambahan yang dirancang untuk menangani buffering. Tidak seperti objek PrintWriter, JspWriter melemparIOExceptions.
Tabel berikut mencantumkan metode penting yang akan kita gunakan untuk menulis boolean char, int, double, object, String, dll.
S.No. | Metode & Deskripsi |
---|---|
1 | out.print(dataType dt) Cetak nilai tipe data |
2 | out.println(dataType dt) Cetak nilai tipe data lalu akhiri baris dengan karakter baris baru. |
3 | out.flush() Siram arus. |
Objek sesi
Objek sesi adalah turunan dari javax.servlet.http.HttpSession dan berperilaku persis sama dengan perilaku objek sesi di bawah Java Servlets.
Objek sesi digunakan untuk melacak sesi klien antara permintaan klien. Kami akan membahas penggunaan lengkap objek sesi di bab berikutnya - JSP - Pelacakan Sesi .
Objek aplikasi
Objek aplikasi adalah pembungkus langsung di sekitar ServletContext objek untuk Servlet yang dihasilkan dan pada kenyataannya merupakan instance dari a javax.servlet.ServletContext obyek.
Objek ini adalah representasi dari halaman JSP melalui seluruh siklus hidupnya. Objek ini dibuat saat halaman JSP diinisialisasi dan akan dihapus saat halaman JSP dihapus olehjspDestroy() metode.
Dengan menambahkan atribut ke aplikasi, Anda dapat memastikan bahwa semua file JSP yang membentuk aplikasi web Anda memiliki akses ke sana.
Kami akan memeriksa penggunaan Objek Aplikasi di JSP - bab Hit Counter .
Objek konfigurasi
Objek config adalah contoh dari javax.servlet.ServletConfig dan merupakan pembungkus langsung di sekitar ServletConfig objek untuk servlet yang dihasilkan.
Objek ini memungkinkan akses programmer JSP ke parameter inisialisasi mesin Servlet atau JSP seperti jalur atau lokasi file, dll.
Pengikut config metode adalah satu-satunya yang mungkin pernah Anda gunakan, dan penggunaannya sepele -
config.getServletName();
Ini mengembalikan nama servlet, yang merupakan string yang terdapat dalam file <servlet-name> elemen yang ditentukan di WEB-INF\web.xml mengajukan.
Objek pageContext
Objek pageContext adalah turunan dari a javax.servlet.jsp.PageContextobyek. Objek pageContext digunakan untuk mewakili seluruh halaman JSP.
Objek ini dimaksudkan sebagai sarana untuk mengakses informasi tentang halaman sambil menghindari sebagian besar detail implementasi.
Objek ini menyimpan referensi ke objek permintaan dan respons untuk setiap permintaan. Ituapplication, config, session, dan objek keluar diturunkan dengan mengakses atribut objek ini.
Objek pageContext juga berisi informasi tentang arahan yang dikeluarkan ke halaman JSP, termasuk informasi buffering, errorPageURL, dan cakupan halaman.
Kelas PageContext mendefinisikan beberapa bidang, termasuk PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, dan APPLICATION_SCOPE, yang mengidentifikasi empat cakupan. Ini juga mendukung lebih dari 40 metode, sekitar setengahnya diwarisi darijavax.servlet.jsp.JspContext class.
Salah satu metode penting adalah removeAttribute. Metode ini menerima satu atau dua argumen. Sebagai contoh,pageContext.removeAttribute ("attrName") menghapus atribut dari semua cakupan, sedangkan kode berikut hanya menghapusnya dari cakupan halaman -
pageContext.removeAttribute("attrName", PAGE_SCOPE);
Penggunaan pageContext dapat diperiksa di JSP - bab Mengupload File .
Objek halaman
Objek ini adalah referensi sebenarnya ke instance halaman. Ini dapat dianggap sebagai objek yang mewakili seluruh halaman JSP.
Objek halaman benar-benar merupakan sinonim langsung untuk this obyek.
Objek pengecualian
Objek pengecualian adalah pembungkus yang berisi pengecualian yang dilempar dari halaman sebelumnya. Ini biasanya digunakan untuk menghasilkan respons yang sesuai dengan kondisi kesalahan.
Kami akan membahas penggunaan lengkap objek ini di JSP - bab Penanganan Pengecualian .