Objek implisit JSP adalah objek Java yang disediakan oleh wadah JSP untuk setiap halaman. Pengembang dapat menggunakannya secara langsung tanpa deklarasi eksplisit. Objek implisit JSP juga dikenal sebagai variabel yang telah ditentukan sebelumnya.
Sembilan objek implisit yang didukung oleh JSP:
obyek | menggambarkan |
---|---|
meminta | Contoh kelas HttpServletRequest |
tanggapan | Contoh kelas HttpServletResponse |
keluar | Sebuah instance dari kelas PrintWriter , digunakan untuk menampilkan hasil ke halaman web |
sidang | Contoh kelas HttpSession |
aplikasi | Sebuah instance dari kelas ServletContext , terkait dengan konteks aplikasi |
konfigurasi | Contoh kelas ServletConfig |
halamanKonteks | Sebuah instance dari kelas PageContext , menyediakan akses ke semua objek dan namespace halaman JSP |
halaman | Mirip dengan kata kunci ini di kelas Java |
Pengecualian | Objek dari kelas Exception mewakili objek pengecualian yang sesuai di halaman JSP tempat kesalahan terjadi. |
Objek permintaan adalah turunan dari kelas javax.servlet.http.HttpServletRequest. Setiap kali klien meminta halaman JSP, mesin JSP membuat objek permintaan baru untuk mewakili permintaan tersebut.
Objek permintaan menyediakan serangkaian metode untuk mendapatkan informasi header HTTP, cookie, metode HTTP, dll.
Objek respons adalah turunan dari kelas javax.servlet.http.HttpServletResponse. Ketika server membuat objek permintaan, server juga membuat objek respons untuk merespons klien.
Objek respons juga mendefinisikan antarmuka untuk memproses modul header HTTP. Melalui objek ini, pengembang dapat menambahkan cookie baru, stempel waktu, kode status HTTP, dll.
Objek out adalah turunan dari kelas javax.servlet.jsp.JspWriter dan digunakan untuk menulis konten di objek respons.
Objek kelas JspWriter awal melakukan operasi pembuatan instance yang berbeda bergantung pada apakah halaman di-cache. Caching dapat dengan mudah dimatikan menggunakan atribut buffered='false' di direktif halaman.
Kelas JspWriter berisi sebagian besar metode di kelas java.io.PrintWriter. Namun, JspWriter telah menambahkan beberapa metode baru yang dirancang khusus untuk menangani caching. Selain itu, kelas JspWriter akan menampilkan IOExceptions, namun PrintWriter tidak.
Tabel berikut mencantumkan metode penting yang akan kita gunakan untuk menghasilkan output boolean, char, int, double, String, object, dan tipe data lainnya:
metode | menggambarkan |
---|---|
keluar.cetak(Tipe data dt) | Nilai jenis keluaran |
keluar.println(Tipe data dt) | Keluarkan nilai Type type lalu bungkus garisnya |
keluar.flush() | Siram aliran keluaran |
Objek sesi adalah turunan dari kelas javax.servlet.http.HttpSession. Memiliki perilaku yang sama dengan objek sesi di Java Servlets.
Objek sesi digunakan untuk melacak sesi antara permintaan klien.
Objek aplikasi secara langsung membungkus objek kelas ServletContext dari servlet dan merupakan turunan dari kelas javax.servlet.ServletContext.
Objek ini mewakili halaman JSP sepanjang siklus hidupnya. Objek ini dibuat ketika halaman JSP diinisialisasi dan dihapus ketika metode jspDestroy() dipanggil.
Dengan menambahkan properti ke aplikasi Anda, properti ini dapat diakses oleh semua file JSP yang membentuk aplikasi web Anda.
Objek config adalah turunan dari kelas javax.servlet.ServletConfig, yang secara langsung membungkus objek kelas ServletConfig dari servlet.
Objek ini memungkinkan pengembang untuk mengakses parameter inisialisasi mesin Servlet atau JSP, seperti jalur file, dll.
Berikut cara penggunaan objek config. Ini tidak terlalu penting sehingga tidak umum digunakan:
config.getServletName();Ia mengembalikan nama servlet yang terkandung dalam elemen <servlet-name>. Perhatikan bahwa elemen <servlet-name> didefinisikan dalam file WEB-INFweb.xml.
Objek pageContext adalah turunan dari kelas javax.servlet.jsp.PageContext dan digunakan untuk mewakili seluruh halaman JSP.
Objek ini terutama digunakan untuk mengakses informasi halaman sambil menyaring sebagian besar detail implementasi.
Objek ini menyimpan referensi ke objek permintaan dan objek respons. Objek aplikasi, objek konfigurasi, objek sesi, dan objek keluar dapat diekspor dengan mengakses properti objek ini.
Objek pageContext juga berisi informasi instruksi yang diteruskan ke halaman JSP, termasuk informasi cache, URL ErrorPage, cakupan halaman, dll.
Kelas PageContext mendefinisikan beberapa bidang, termasuk PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, dan APPLICATION_SCOPE. Ia juga menyediakan lebih dari 40 metode, setengahnya mewarisi dari kelas javax.servlet.jsp.JspContext.
Salah satu metode penting adalah deleteArribute(), yang menerima satu atau dua parameter. Misalnya, pageContext.removeArribute("attrName") menghapus atribut terkait dalam empat cakupan, namun metode berikut hanya menghapus atribut terkait dalam cakupan tertentu:
pageContext.removeAttribute("attrName", PAGE_SCOPE);Objek ini adalah referensi ke halaman instance. Ini dapat dianggap sebagai perwakilan dari keseluruhan halaman JSP.
Objek halaman adalah sinonim untuk objek ini.
Objek pengecualian membungkus informasi pengecualian yang diberikan dari halaman sebelumnya. Hal ini sering digunakan untuk menghasilkan respon yang tepat terhadap kondisi kesalahan.