Artikel ini memperkenalkan sembilan objek Java bawaan untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Permintaan Objek <BR /> Objek ini merangkum informasi yang dikirimkan oleh pengguna. Dengan memanggil metode yang sesuai dari objek, informasi yang dienkapsulasi dapat diperoleh, yaitu, informasi yang dikirimkan oleh pengguna dapat diperoleh dengan menggunakan objek.
Ketika objek permintaan memperoleh karakter Cina yang dikirimkan oleh klien, masalah kode kacau akan terjadi dan perawatan khusus harus dilakukan. Pertama, menyandikan string yang diperoleh dengan ISO-8859-1, dan menyimpan kode dalam array byte, dan kemudian mengubah array menjadi objek string. sebagai berikut:
String TextContent = request.getParameter ("boy"); byte b [] = textcontent.getbytes ("iso-8859-1"); textContent = string baru (b);Metode Umum untuk Permintaan:
1.01 GetParameter (String StrtextName) Mendapat informasi untuk pengiriman formulir. String strname = request.getParameter ("name"); 1.02 getProtocol () mendapatkan protokol yang digunakan oleh klien. String strprotocol = request.getProtocol (); 1.03 GetServletPath () Mendapat halaman tempat klien mengirimkan informasi. String strserVlet = request.getSerVletPath (); 1.04 getMethod () Dapatkan cara untuk mengirimkan informasi oleh pelanggan, dapatkan | posting. String strmethod = request.getMethod (); 1.05 getHeade () Mendapat nilai menerima, menerima pengodean dan host dalam file header HTTP. String strheader = request.getHeader ("terima"); 1.06 getRermoteAddr () Mendapat alamat IP klien. String strip = request.getRemoteAddr (); 1.07 getRemotehost () Mendapat nama klien. String clientName = request.getRemotehost (); 1.08 getServername () Mendapat nama server. String servername = request.getServerName (); 1.09 getServerport () Mendapat nomor port server. int serverport = request.getServerport (); 1.10 getParameternames () Mendapat nama semua parameter yang dikirimkan oleh klien. Enumeration enum = request.getParameternames (); while (enum.hasmoreElements ()) {string s = (string) enum.nextElement (); out.println (s);} 2. Objek Respons
Lakukan respons dinamis terhadap permintaan pelanggan dan kirim data ke klien.
2.1 Respons dinamis terhadap properti ContentType
Ketika pengguna mengakses halaman JSP, jika halaman menggunakan Petunjuk Halaman untuk mengatur properti ContentType dari halaman dan teks/html, mesin JSP akan bereaksi sesuai dengan nilai properti ini. Jika Anda ingin mengubah nilai properti ini secara dinamis untuk merespons pelanggan, Anda perlu menggunakan metode setContentType (String S) dari objek respons untuk mengubah nilai properti dari ContentType.
Format: response.setContentType (string s);
Parameter S dapat diambil sebagai teks/html, aplikasi/x-msexcel, aplikasi/msword, dll.
2.2 Response Redirect <BR /> Dalam beberapa kasus, ketika menanggapi pelanggan, pelanggan perlu dialihkan ke halaman lain. Metode SendRedirect (URL) Respons dapat digunakan untuk mengimplementasikan pengalihan pelanggan. Misalnya:
response.sendredirect ("index.jsp");
3. Objek sesi
(1) Apa itu objek sesi
Objek sesi adalah objek JSP bawaan yang secara otomatis dibuat ketika halaman JSP pertama dimuat untuk menyelesaikan manajemen sesi. Mulai dari klien yang membuka browser dan menghubungkan ke server, diakhiri dengan klien menutup browser dan meninggalkan server, itu disebut sesi. Ketika klien mengakses server, ia dapat beralih di antara beberapa halaman server. Server harus tahu dalam beberapa hal bahwa ini adalah klien dan membutuhkan objek sesi.
(2) ID objek sesi
Ketika klien mengakses halaman JSP di server untuk pertama kalinya, mesin JSP menghasilkan objek sesi dan memberikan nomor ID tipe string. Mesin JSP juga mengirimkan nomor ID ini ke klien dan menyimpannya di cookie. Dengan cara ini, objek sesi tidak akan dibatalkan sampai klien menutup browser, dan korespondensi sesi dengan klien menghilang. Ketika klien membuka kembali browser dan terhubung ke server, server membuat objek sesi baru untuk klien.
(3) Metode umum objek sesi
● Public String getID (): Dapatkan nomor objek sesi.
● SetAttribute public void (tombol string, objek OBJ): Tambahkan objek OBJ yang ditentukan oleh objek parameter ke objek sesi, dan tentukan kata kunci indeks untuk objek yang ditambahkan.
● GetAttribute Objek Publik (Kunci String): Mendapatkan kata kunci yang mengandung objek dalam objek sesi.
● Public Boolean isNew (): Menentukan apakah itu pelanggan baru.
4. Objek Aplikasi (1) Ketika objek aplikasi <br /> objek aplikasi dihasilkan setelah server dimulai. Ketika klien menelusuri antara berbagai halaman situs web yang dikunjungi oleh klien, objek aplikasi sama sampai server ditutup. Namun, ketika berbeda dari objek sesi, semua objek aplikasi pelanggan adalah sama, yaitu, semua pelanggan berbagi objek aplikasi bawaan ini.
(2) Metode umum objek aplikasi
● SetAttribute (Kunci String, Objek OBJ): Tambahkan objek OBJ yang ditentukan oleh objek parameter ke objek aplikasi, dan tentukan kata kunci indeks untuk objek yang ditambahkan.
● getAttribute (tombol string): Mendapatkan kata kunci yang berisi objek dalam objek aplikasi.
5. Out Object
Aliran output saat objek Out digunakan untuk mengeluarkan data ke klien. Out Objek digunakan untuk output dari berbagai data. Metode yang umum digunakan adalah sebagai berikut.
● out.print (): Output berbagai jenis data.
● out.newline (): output karakter baru.
● out.close (): Tutup aliran.
6. Objek Cookie
(1) Apa itu cookie
Cookie adalah sepotong teks yang disimpan oleh server web pada hard disk pengguna. Cookie memungkinkan situs web untuk menyimpan informasi di komputer pengguna dan kemudian mengambilnya.
Misalnya, situs web dapat menghasilkan ID unik untuk setiap pengunjung dan kemudian menyimpannya di mesin setiap pengguna sebagai file cookie.
Jika pengguna menggunakan IE browser untuk mengakses web, pengguna akan melihat semua cookie disimpan di hard drive -nya. Tempat -tempat yang paling sering disimpan adalah: C:/Windows/Cookie. Cookie Simpan Catatan dalam format "Kunci Kata Kunci = Nilai".
(2) Buat objek cookie <br /> Buat objek cookie dengan memanggil konstruktor objek cookie. Konstruktor objek cookie memiliki dua parameter string: nama cookie dan nilai cookie.
Misalnya: cookie c = cookie baru ("nama pengguna", "John");
(3) Transfer objek cookie ke klien
Dalam JSP, jika Anda ingin mentransfer objek cookie yang dienkapsulasi ke klien, Anda dapat menggunakan metode addCookie () dari objek respons.
Misalnya: response.addcookie (c).
(4) Baca cookie yang disimpan untuk klien
Gunakan metode getCookie () dari objek permintaan. Saat mengeksekusi, semua objek cookie yang dikirim dari klien diatur dalam array. Jika Anda ingin mengeluarkan objek cookie yang memenuhi kebutuhan, Anda perlu mengulang dan membandingkan kata kunci dari setiap objek dalam array.
Misalnya:
Cookie [] c = request.getCookies (); if (c! = null) untuk (int i = 0; i <c.length; i ++) {if ("username" .equals (c.getname ())) out.println (c.getValue ()); } (5) Atur waktu yang valid dari objek cookie
Memanggil metode setmaxage () dari objek cookie dapat mengatur waktu yang valid dari objek cookie.
Misalnya: cookie c = cookie baru ("nama pengguna", "John");
C.Setmaxage (3600);
(6) Aplikasi Cookie
Objek cookie digunakan untuk menghitung jumlah pengunjung ke situs web ketika mereka khas aplikasi. Karena penggunaan server proxy, cache, dll., Satu -satunya cara untuk membantu situs web secara akurat menghitung jumlah pengunjung adalah dengan membuat ID unik untuk setiap pengunjung. Menggunakan cookie, situs web dapat melakukan pekerjaan.
● Tentukan berapa banyak orang yang telah dikunjungi.
● Ukur berapa banyak pengunjung adalah pengguna baru (mis., Kunjungan pertama) dan berapa banyak pengguna lama.
● Tentukan seberapa sering pengguna mengunjungi situs web. Ketika pengguna pertama kali berkunjung, situs web membuat ID baru dalam database dan mengirimkan ID ke pengguna melalui cookie. Ketika pengguna mengunjungi lagi, situs web meningkatkan penghitung yang sesuai dengan ID pengguna dengan 1 untuk mendapatkan jumlah kunjungan dari pengguna.
7. Objek konfigurasi [tidak biasa digunakan]
Konfigurasikan Objek Halaman Objek.
Objek konfigurasi bawaan adalah instance dari kelas servletconfig, yang digunakan oleh mesin JSP untuk meneruskan informasi ke sana (servlet) melalui konfigurasi ketika servlet diinisialisasi. Informasi ini dapat berupa parameter yang cocok dengan nama/nilai atribut, atau dapat menjadi informasi tentang server yang melewati objek ServletContext. Secara umum, dalam pengembangan JSP, konfigurasi objek bawaan jarang digunakan, dan mereka hanya akan digunakan saat menulis servlet jika Anda perlu membebani metode init () dari servlet.
Metode Umum untuk Objek Konfigurasi
getServletContext (): Mengembalikan objek ServletContext yang berisi informasi terkait server.
getIntParameter (nama string): Mengembalikan nilai parameter inisialisasi.
getIntParameternames (): Mengembalikan semua parameter yang diperlukan untuk inisialisasi servlet, dan tipe pengembalian disebutkan.
Objek PageContext [tidak biasa digunakan]
Objek bawaan pagecontext adalah objek khusus, yang setara dengan integrator terbesar dari semua fungsi objek lainnya di halaman, yaitu, gunakan untuk mengakses semua objek lain di halaman ini, seperti permintaan, respons, keluar dan objek halaman yang dijelaskan di atas, dll. Karena objek yang digunakan dalam permintaan dan respons dapat digunakan secara langsung di JSP, objek PageContext objek yang langka.
Metode Umum Objek PageContext
getRequest (): Mengembalikan objek permintaan di halaman saat ini. getResponse (): Mengembalikan objek respons di halaman saat ini. getSession (): Mengembalikan objek sesi di halaman saat ini. getServletContext (): Mengembalikan objek aplikasi di halaman saat ini. getPage (): Mengembalikan objek halaman di halaman saat ini. getout (): Mengembalikan objek keluar di halaman saat ini. getException (): Mengembalikan objek pengecualian di halaman saat ini. getServletConfig (): Mengembalikan objek konfigurasi di halaman saat ini. SetAttribute (nama string): Setel nilai atribut untuk nama atribut yang ditentukan. getAttribute (String NAEM): Temukan nilai atribut yang sesuai berdasarkan nama atribut. SetAttribute (Nama String, Objek OBJ, Int Lingkup): Atur nilai atribut yang sesuai dalam kisaran yang diberikan. getAttribute (nama string, int int scope): Dapatkan nilai atribut yang sesuai dalam kisaran yang diberikan. FindAttribute (nama string): Temukan atribut dan kembalikan, dan jika tidak dapat ditemukan, kembalikan nol. RemoveAttribute (nama string): Menghapus atribut tertentu dengan nama atribut. RemoveAttribute (nama string, int int): Menghapus atribut tertentu dalam rentang yang ditentukan. getAttributeScope (lingkup nama string): Mengembalikan ruang lingkup atribut tertentu. GetAttributeNamesInscope (Int Scope): Mengembalikan penghitungan semua nama atribut dalam kisaran yang ditentukan. Release (): Rilis semua data yang ditempati oleh PageContext. Forward (String RelativeUrlPath): Gunakan halaman saat ini untuk mentransmisikan ulang ke halaman lain. Sertakan (String RelativeUrlPath): Gunakan halaman lain yang terkandung di lokasi saat ini.
8. Objek halaman [tidak biasa digunakan]
Objek halaman agak mirip dengan pointer ini dalam pemrograman Java, yang mengacu pada halaman JSP saat ini itu sendiri. Halaman adalah objek dari kelas java.lang.Object. Objek halaman tidak sering digunakan selama pengembangan aktual.
Metode Umum Objek Halaman
getClass (): Mengembalikan kelas objek pada waktu itu.
HashCode (): Mengembalikan kode hash objek saat ini.
tostring (): Konversi kelas objek saat ini menjadi string.
Equals (Object OB): Bandingkan apakah objek ini sama dengan objek yang ditentukan.
Salin (objek OB): Salin objek ini ke objek yang ditentukan.
Clone (): Kloning objek ini.
9. Objek Pengecualian
Objek implisit pengecualian dapat diakses secara langsung di halaman web yang menangani pengecualian.
Objek konteks halaman
JSP memperkenalkan kelas dengan pagecontext nominal, di mana banyak properti halaman dapat diakses.
Kelas PageContext memiliki metode seperti GetRequest, GetResponse, Getout, Getession, dll.
Variabel PageContext menyimpan nilai objek PageContext yang terkait dengan halaman saat ini.
memperbaiki:
Jika metode perlu mengakses beberapa objek yang terkait dengan halaman,
Melewati pageContext lebih mudah daripada melewati referensi independen dari permintaan, respons, keluar, dll. (Meskipun kedua metode dapat mencapai tujuan yang sama)
Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk belajar semua orang.