1. Objek halaman
Objek halaman mewakili JSP itu sendiri, lebih tepatnya mewakili Servlet JSP yang diterjemahkan, yang dapat memanggil metode yang ditentukan oleh kelas Servlet.
2. objek konfigurasi
Objek config menyimpan beberapa struktur data awal Servlet.
Objek config diimplementasikan di antarmuka javax.servlet.ServletConfig, yang memiliki empat metode berikut:
String publik getInitParameter(nama)
java.util.Enumerasi publik getInitParameterNames()
ServletContext publik getServletContext()
Sring publik getServletName()
3. objek permintaan
Objek permintaan berisi semua informasi yang diminta, seperti sumber permintaan, header, cookie, nilai parameter terkait permintaan, dll.
Objek permintaan mengimplementasikan antarmuka javax.servlet.http.HttpServletRequest, dan metode yang disediakan dapat dibagi menjadi empat kategori:
1. Metode untuk menyimpan dan memperoleh atribut;
void setAttribute(Nama string, Nilai objek) Tetapkan nilai atribut nama menjadi nilai
Pencacahan getAttributeNamesInScope(int scope) Mendapatkan atribut semua cakupan
Objek getAttribute(String nama) Mendapatkan nilai atribut nama
void hapusAttribute(String nama) menghapus nilai atribut nama
2. Metode untuk mendapatkan parameter permintaan
String getParameter(String nama) Mendapatkan nilai parameter nama
Pencacahan getParameterNames() Mendapatkan semua nama parameter
String [] getParameterValues(Nama string) Mendapatkan nilai parameter semua nama
Peta getParameterMap() Mendapatkan Peta yang memerlukan parameter
3. Metode untuk mendapatkan header HTTP permintaan
String getHeader(Nama string) Dapatkan header nama
Pencacahan getHeaderNames() mendapatkan semua nama header
Pencacahan getHeaders(Nama string) Mendapatkan header semua nama
int getIntHeader(Nama string) Mendapatkan header nama tipe integer
long getDateHeader(Nama string) Mendapatkan header nama tipe tanggal
Cookie [] getCookies() Mendapatkan cookie yang terkait dengan permintaan
4. Metode lainnya
String getContextPath() Mendapatkan jalur Konteks (yaitu nama situs)
String getMethod() Dapatkan metode HTTP (GET, POST)
String getProtocol() Mendapatkan protokol yang digunakan (HTTP/1.1, HTTP/1.0)
String getQueryString() Mendapatkan string parameter permintaan. Namun, metode HTTP harus GET
String getRequestedSessionId() Mendapatkan ID Sesi klien
String getRequestURI() Mendapatkan URL yang diminta, namun tidak menyertakan string parameter permintaan
String getRemoteAddr() Dapatkan alamat IP pengguna
String getRemoteHost() Mendapatkan nama host pengguna
int getRemotePort() Mendapatkan port host pengguna
String getRemoteUser() Mendapatkan nama pengguna
void etCharacterEncoding(String coding) mengatur format pengkodean untuk menyelesaikan masalah transmisi bahasa Mandarin dalam bentuk
4. objek tanggapan
Objek respons terutama mengirimkan hasil pemrosesan data JSP kembali ke klien.
Objek respons mengimplementasikan antarmuka javax.servlet.http.HttpServletResponse. Metode yang disediakan oleh objek respons.
1. Cara mengatur tajuk
void addCookie(Cookie cookie) Tambahkan cookie
void addDateHeader(Nama string, tanggal panjang) menambahkan nilai panjang ke header nama
void addHeader(Nama string, Nilai string) Menambahkan nilai tipe String ke header nama
void addIntHeader(Nama string, nilai int) Menambahkan nilai tipe int ke header nama
void setDateHeader(Nama string, tanggal panjang) Menentukan nilai panjang pada header nama
void setHeader(Nama string, Nilai string) Menentukan nilai tipe String ke header nama
void setIntHeader(Nama string, nilai int) Menentukan nilai tipe int pada header nama
2. Cara mengatur kode status respon
void sendError(int sc) Kirim kode status (kode status)
void sendError(int sc, String msg) mengirimkan kode status dan informasi kesalahan
void setStatus(int sc) Menetapkan kode status
3. Metode yang digunakan untuk menulis ulang URL
String encodeRedirectURL(String url) mengkodekan URL menggunakan metode sendRedirect()
5. benda keluar
Objek out dapat menampilkan hasilnya ke halaman web.
out terutama digunakan untuk mengontrol dan mengelola buffer keluaran dan aliran keluaran.
void clear() membersihkan isi buffer keluaran
void clearBuffer() membersihkan isi buffer keluaran
void close() menutup aliran keluaran dan menghapus semua konten
int getBufferSize() Mendapatkan ukuran buffer saat ini (KB)
int getRemaining() Mendapatkan ukuran buffer (KB) yang tersisa setelah penggunaan saat ini
boolean isAutoFlush() mengembalikan nilai true untuk menunjukkan bahwa buffer akan otomatis dihapus ketika sudah penuh false untuk menunjukkan bahwa buffer tidak akan dihapus secara otomatis dan pengecualian akan dihasilkan.
6. objek sesi
Objek sesi mewakili status sesi saat ini dari masing-masing pengguna.
Objek sesi mengimplementasikan antarmuka javax.servlet.http.HttpSession dan metode yang disediakan oleh antarmuka HttpSession.
long getCreationTime() Mendapatkan waktu saat sesi dibuat, dalam milidetik
String getId() mendapatkan ID sesi
long getLastAccessedTime() Mendapatkan waktu terakhir kali pengguna mengirim permintaan melalui sesi ini
long getMaxInactiveInterval() mendapatkan waktu tidak aktif sesi maksimum. Jika waktu ini terlampaui, sesi akan kedaluwarsa.
void invalidate() membatalkan objek sesi dan sepenuhnya membuang konten yang disimpan dalam objek
boolean isNew() menentukan apakah sesi tersebut "baru"
void setMaxInactiveInterval(int interval) menetapkan waktu tidak aktif sesi maksimum. Jika waktu ini terlampaui, sesi akan menjadi tidak valid.
7. Objek aplikasi
Objek aplikasi paling sering digunakan untuk mengakses informasi tentang lingkungan.
Karena informasi lingkungan biasanya disimpan di ServletContext, objek aplikasi sering digunakan untuk mengakses informasi di ServletContext.
Objek aplikasi mengimplementasikan antarmuka javax.servlet.ServletContext, dan metode yang disediakan oleh wadah antarmuka ServletContext
int getMajorVersion() Mendapatkan versi utama Servlet API dari Container
int getMinorVersion() Mendapatkan versi minor Servlet API dari Container
String getServerInfo() Dapatkan nama dan versi Container
String getMimeType(String file) Mendapatkan tipe MIME dari file yang ditentukan
ServletContext getContext(String uripath) Mendapatkan konteks Aplikasi dari URL Lokal yang ditentukan
String getRealPath(String path) Mendapatkan jalur absolut dari jalur lokal
void log(Pesan string) menulis informasi ke file log
void log(Pesan string, Throwable throwable) menulis informasi pengecualian yang dihasilkan oleh pelacakan tumpukan ke dalam file log
8. objek halamanKonteks
Objek pageContext dapat mengakses objek implisit lainnya.
1. Metode objek pageContext untuk mengakses atribut objek implisit lainnya memerlukan penentuan rentang parameter.
Objek getAttribute (Nama string, cakupan int)
Pencacahan getAttributeNamesInScope(int scope)
void hapusAttribute(Nama string, cakupan int)
void setAttribute(Nama string, Nilai objek, cakupan int)
Ada empat parameter rentang, yang mewakili empat rentang: PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE
2. Metode objek PageContext untuk mendapatkan objek implisit lainnya
Pengecualian getException() mengembalikan pengecualian halaman web saat ini, namun halaman web ini harus berupa halaman kesalahan.
JspWriter getOut() mengembalikan aliran keluaran halaman web saat ini, misalnya: keluar
Objek getPage() mengembalikan entitas Servlet (contoh) dari halaman web saat ini, misalnya: page
ServletRequest getRequest() mengembalikan permintaan halaman web saat ini, misalnya: request
ServletResponse getResponse() mengembalikan respon halaman web saat ini, misalnya: respon
ServletConfig getServletConfig() mengembalikan objek ServletConfig dari halaman web saat ini, misalnya: config
ServletContext getServletContext() mengembalikan lingkungan eksekusi saat ini (konteks) halaman web ini, misalnya: aplikasi
HttpSession getSession() mengembalikan sesi yang terkait dengan halaman web saat ini, misalnya: session
3.Objek PageContext menyediakan metode untuk mendapatkan atribut
Objek getAttribute (Nama string, cakupan int) mengembalikan atribut nama, cakupan adalah objek atribut cakupan, dan tipe pengembalian adalah Objek
Pencacahan getAttributeNamesInScope(int scope) Mengembalikan nama atribut dari semua atribut dalam cakupan, dan tipe kembaliannya adalah Pencacahan
int getAttributesScope(String name) mengembalikan cakupan atribut yang nama atributnya adalah nama
void deleteAttribute(String name) Menghapus objek atribut yang nama atributnya adalah nama
void deleteAttribute(String name, int scope) Menghapus objek atribut yang nama atributnya adalah nama dan cakupannya adalah cakupan
void setAttribute(Nama string, Nilai objek, cakupan int) menentukan nama objek atribut sebagai nama, nilai sebagai nilai, dan cakupan sebagai cakupan
Objek findAttribute (Nama string) Menemukan objek atribut yang nama atributnya adalah nama di semua cakupan
9. objek pengecualian
Untuk menggunakan objek pengecualian, objek tersebut harus diatur dalam arahan halaman. <%@ halaman isErrorPage="true" %> dapat digunakan.
Tiga metode disediakan dengan pengecualian:
dapatkan Pesan()
dapatkan Pesan Lokal ( ),
printStackTrace(java.io.PrintWriter(keluar) baru)