Objek tersirat JSP


Objek tersirat JSP ialah objek Java yang disediakan oleh bekas JSP untuk setiap halaman Pembangun boleh menggunakannya secara langsung tanpa pengisytiharan yang jelas. Objek tersirat JSP juga dikenali sebagai pembolehubah yang dipratentukan.

Sembilan objek tersirat disokong oleh JSP:

对象描述
requestHttpServletRequest类的实例
responseHttpServletResponse类的实例
outPrintWriter类的实例,用于把结果输出至网页上
sessionHttpSession类的实例
applicationServletContext类的实例,与应用上下文有关
configServletConfig类的实例
pageContextPageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
ExceptionException类的对象,代表发生错误的JSP页面中对应的异常对象

objek permintaan

Objek permintaan ialah contoh kelas javax.servlet.http.HttpServletRequest. Setiap kali pelanggan meminta halaman JSP, enjin JSP mencipta objek permintaan baharu untuk mewakili permintaan tersebut.

Objek permintaan menyediakan satu siri kaedah untuk mendapatkan maklumat pengepala HTTP, kuki, kaedah HTTP, dsb.


objek respons

Objek respons ialah contoh kelas javax.servlet.http.HttpServletResponse. Apabila pelayan mencipta objek permintaan, ia juga mencipta objek tindak balas untuk bertindak balas kepada klien.

objek tindak balas juga mentakrifkan antara muka untuk memproses modul pengepala HTTP. Melalui objek ini, pembangun boleh menambah kuki baharu, cap masa, kod status HTTP, dsb.


out object

Objek keluar ialah contoh kelas javax.servlet.jsp.JspWriter dan digunakan untuk menulis kandungan dalam objek respons.

Objek kelas JspWriter asal melakukan operasi instantiasi yang berbeza bergantung pada sama ada halaman dicache. Caching boleh dimatikan dengan mudah menggunakan atribut buffered='false' dalam arahan halaman.

Kelas JspWriter mengandungi kebanyakan kaedah dalam kelas java.io.PrintWriter. Walau bagaimanapun, JspWriter telah menambah beberapa kaedah baharu yang direka khusus untuk mengendalikan caching. Juga, kelas JspWriter akan membuang IOExceptions, tetapi PrintWriter tidak akan.

Jadual berikut menyenaraikan kaedah penting yang akan kami gunakan untuk mengeluarkan boolean, char, int, double, String, objek dan jenis data lain:

方法描述
out.print(dataType dt) 输出Type类型的值
out.println(dataType dt) 输出Type类型的值然后换行
out.flush() 刷新输出流

objek sesi

Objek sesi ialah contoh kelas javax.servlet.http.HttpSession. Mempunyai kelakuan yang sama seperti objek sesi dalam Java Servlets.

Objek sesi digunakan untuk menjejak sesi antara permintaan pelanggan.


Objek aplikasi

Objek aplikasi secara langsung membalut objek kelas ServletContext servlet dan merupakan contoh kelas javax.servlet.ServletContext.

Objek ini mewakili halaman JSP ini sepanjang kitaran hayatnya. Objek ini dicipta apabila halaman JSP dimulakan dan dialih keluar apabila kaedah jspDestroy() dipanggil.

Dengan menambahkan sifat pada aplikasi, semua fail JSP yang membentuk aplikasi web anda boleh mengakses sifat ini.


objek konfigurasi

Objek konfigurasi ialah contoh kelas javax.servlet.ServletConfig, yang secara langsung membalut objek kelas ServletConfig servlet.

Objek ini membenarkan pembangun mengakses parameter pemulaan enjin Servlet atau JSP, seperti laluan fail, dsb.

Berikut ialah cara menggunakan objek konfigurasi. Ia tidak begitu penting, jadi ia tidak biasa digunakan:

config.getServletName();

Ia mengembalikan nama servlet yang terkandung dalam <servlet-name> Ambil perhatian bahawa <servlet Elemen -name> ditakrifkan dalam fail WEB-INFweb.xml.


Objek pageContext

Objek pageContext ialah contoh kelas javax.servlet.jsp.PageContext dan digunakan untuk mewakili keseluruhan halaman JSP.

Objek ini digunakan terutamanya untuk mengakses maklumat halaman sambil menapis kebanyakan butiran pelaksanaan.

Objek ini menyimpan rujukan kepada objek permintaan dan objek tindak balas. Objek aplikasi, objek konfigurasi, objek sesi, dan objek keluar boleh dieksport dengan mengakses sifat objek ini.

Objek pageContext juga mengandungi maklumat arahan yang dihantar ke halaman JSP, termasuk maklumat cache, URL ErrorPage, skop halaman, dsb.

Kelas PageContext mentakrifkan beberapa medan, termasuk PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE. Ia juga menyediakan lebih daripada 40 kaedah, separuh daripadanya mewarisi daripada kelas javax.servlet.jsp.JspContext.

Salah satu kaedah penting ialah removeArribute(), yang menerima satu atau dua parameter. Contohnya, pageContext.removeArribute("attrName") mengalih keluar atribut berkaitan dalam empat skop, tetapi kaedah berikut hanya mengalih keluar atribut berkaitan dalam skop tertentu:

pageContext.removeAttribute("attrName", PAGE_SCOPE);

objek halaman

Objek ini adalah rujukan kepada contoh halaman. Ia boleh dianggap sebagai wakil dari keseluruhan halaman JSP.

Objek halaman ialah sinonim untuk objek ini.


objek pengecualian

Objek pengecualian membungkus maklumat pengecualian yang dilemparkan dari halaman sebelumnya. Ia sering digunakan untuk menjana respons yang sesuai kepada keadaan ralat.