Objek Implisit JSP: Tutorial Lengkap

Daftar Isi:

Anonim

Apa itu objek implisit JSP?

  • Objek implisit JSP dibuat selama fase terjemahan JSP ke servlet.
  • Objek ini bisa langsung digunakan dalam skrip yang masuk dalam metode layanan.
  • Mereka dibuat oleh penampung secara otomatis, dan mereka dapat diakses menggunakan objek.

Berapa banyak Objek Implisit yang tersedia di JSP?

Ada 9 jenis objek implisit yang tersedia di penampung:

  1. di luar
  2. permintaan
  3. tanggapan
  4. config
  5. aplikasi
  6. sidang
  7. pageContext
  8. halaman
  9. pengecualian

Mari belajar Satu Per Satu

di luar

  • Out adalah salah satu objek implisit untuk menulis data ke buffer dan mengirim output ke klien sebagai respons
  • Objek Out memungkinkan kita untuk mengakses aliran keluaran servlet
  • Out adalah objek kelas javax.servlet.jsp.jspWriter
  • Saat bekerja dengan servlet, kita membutuhkan objek printwriter

Contoh:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Implisit JSP1 <% int num1 = 10; int num2 = 20;out.println ("num1 adalah" + num1);out.println ("num2 adalah" + num2);%>

Penjelasan kode:

Code Line 11-12 - out digunakan untuk mencetak ke aliran keluaran

Ketika kami menjalankan kode di atas, kami mendapatkan output berikut:

Keluaran:

  • Pada output, kita mendapatkan nilai num1 dan num2

Permintaan

  • Objek permintaan adalah turunan dari java.servlet.http.HttpServletRequest dan itu adalah salah satu argumen metode layanan
  • Ini akan dibuat oleh penampung untuk setiap permintaan.
  • Ini akan digunakan untuk meminta informasi seperti parameter, informasi header, nama server, dll.
  • Ini menggunakan getParameter () untuk mengakses parameter permintaan.

Contoh:

Implicit_jsp2.jsp (formulir dari mana permintaan dikirim ke guru.jsp)

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Formulir Guru Implisit JSP2 

Guru.jsp (tempat tindakan diambil)

Penjelasan kode:

Baris Kode 10-13: Dalam implicit_jsp2.jsp (formulir) permintaan dikirim, maka nama pengguna variabel diproses dan dikirim ke guru.jsp yang merupakan aksi JSP.

Guru.jsp

Baris Kode10-11: Ini adalah tindakan jsp di mana permintaan diproses, dan nama pengguna diambil dari bentuk jsp.

Saat Anda menjalankan kode di atas, Anda mendapatkan output berikut

Keluaran:

Ketika Anda menulis tes dan mengklik tombol kirim, maka Anda mendapatkan output berikut "Tes Selamat Datang."

Tanggapan

  • "Respon" adalah turunan dari kelas yang mengimplementasikan antarmuka HttpServletResponse
  • Container menghasilkan objek ini dan meneruskan ke metode _jspservice () sebagai parameter
  • "Objek respons" akan dibuat oleh penampung untuk setiap permintaan.
  • Ini mewakili respon yang dapat diberikan kepada klien
  • Objek implisit respons digunakan untuk tipe konten, menambahkan cookie dan mengarahkan ke halaman respons

Contoh:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Implisit JSP4 <% response.setContentType ("text / html"); %>

Penjelasan kode:

Baris Kode 11: Di objek respons kita dapat mengatur tipe konten

Di sini kami hanya menyetel tipe konten di objek respons. Oleh karena itu, tidak ada keluaran untuk ini.

Config

  • "Config" adalah jenis java.servlet.servletConfig
  • Itu dibuat oleh wadah untuk setiap halaman jsp
  • Ini digunakan untuk mendapatkan parameter inisialisasi di web.xml

Contoh:

Web.xml (menentukan nama dan pemetaan servlet)

Implicit_jsp5.jsp (mendapatkan nilai dari nama servlet)

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Implisit JSP5 <% String servletName = config.getServletName ();out.println ("Nama Servlet adalah" + servletName);%>

Penjelasan kode:

Di web.xml

Baris Kode 14-17: Di web.xml kami memiliki pemetaan servlet ke kelas.

Implicit_jsp5.jsp

Baris Kode 10-11: Untuk mendapatkan nama servlet di JSP, kita dapat menggunakan config.getServletName, yang akan membantu kita mendapatkan nama servlet.

Ketika Anda menjalankan kode di atas, Anda mendapatkan output berikut:

Keluaran:

  • Nama servlet adalah "GuruServlet" karena namanya ada di web.xml

Aplikasi

  • Objek aplikasi (baris kode 10) adalah turunan dari javax.servlet.ServletContext dan digunakan untuk mendapatkan informasi konteks dan atribut di JSP.
  • Objek aplikasi dibuat oleh penampung satu per aplikasi, saat aplikasi di-deploy.
  • Objek servletcontext berisi sekumpulan metode yang digunakan untuk berinteraksi dengan wadah servlet. Kita dapat menemukan informasi tentang wadah servlet

Contoh:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Implisit JSP6 <% application.getContextPath (); %>

Penjelasan kode:

  • Dalam kode di atas, atribut aplikasi membantu mendapatkan jalur konteks halaman JSP.

Sidang

  • Sesi ini menahan objek "httpsession" (baris kode 10).
  • Objek sesi digunakan untuk mendapatkan, menyetel dan menghapus atribut ke cakupan sesi dan juga digunakan untuk mendapatkan informasi sesi

Contoh:

Implicit_jsp7 (atribut disetel)

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> JSP Implisit <% session.setAttribute ("user", "GuruJSP"); %> Klik di sini untuk mendapatkan nama pengguna 

Implicit_jsp8.jsp (getAttribute)

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP8 implisit <% String name = (String) session.getAttribute ("user");out.println ("Nama Pengguna adalah" + nama);%>

Penjelasan kode:

Implicit_jsp7.jsp

Baris Kode 11: kita menyetel atribut pengguna dalam variabel sesi, dan nilai itu dapat diambil dari sesi mana pun jsp dipanggil dari itu (_jsp8.jsp).

Baris Kode 12: Kami memanggil jsp lain di href di mana kami akan mendapatkan nilai untuk atribut pengguna yang disetel.

Implicit_jsp8.jsp

Baris Kode 11: Kami mendapatkan nilai atribut pengguna dari objek sesi dan menampilkan nilai itu

Saat Anda menjalankan kode di atas, Anda mendapatkan output berikut:

Saat Anda mengklik link untuk nama pengguna. Anda akan mendapatkan hasil sebagai berikut.

Keluaran:

  • Ketika kita mengklik link yang diberikan di implicit_jsp7.jsp maka kita dialihkan ke halaman jsp kedua, yaitu halaman (_jsp8.jsp) dan kita mendapatkan nilai dari objek sesi atribut pengguna (_jsp7.jsp).

pageContext:

  • Objek ini berjenis konteks halaman.
  • Ini digunakan untuk mendapatkan, mengatur dan menghapus atribut dari lingkup tertentu

Cakupan terdiri dari 4 jenis:

  • Halaman
  • Permintaan
  • Sidang
  • Aplikasi

Contoh:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Implisit JSP9 <% pageContext.setAttribute ("mahasiswa", "gurustudent", pageContext.PAGE_SCOPE);Nama string = (String) pageContext.getAttribute ("mahasiswa");out.println ("nama siswa adalah" + nama);%>

Penjelasan kode:

Baris Kode 11: kami menyetel atribut menggunakan objek pageContext, dan memiliki tiga parameter:

  • Kunci
  • Nilai
  • Cakupan

Pada kode diatas kuncinya adalah student dan value adalah gurustudent sedangkan scope adalah halaman scope. Di sini cakupannya adalah "halaman" dan hanya bisa menggunakan cakupan halaman.

Baris Kode 12: Kami mendapatkan nilai atribut menggunakan pageContext

Saat Anda menjalankan kode di atas, Anda mendapatkan output berikut:

Keluaran:

  • Outputnya akan mencetak "nama siswa adalah gurustudent".

Halaman

  • Variabel implisit halaman menampung objek servlet yang saat ini dieksekusi untuk jsp yang sesuai.
  • Bertindak sebagai objek ini untuk halaman jsp saat ini.

Contoh:

Dalam contoh ini, kami menggunakan objek halaman untuk mendapatkan nama halaman menggunakan metode toString

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Implisit JSP10 <% String pageName = page.toString ();out.println ("Nama Halaman adalah" + nama halaman);%>

Penjelasan kode:

Baris Kode 10-11: Dalam contoh ini, kami mencoba menggunakan metode toString () dari objek halaman dan mencoba mendapatkan nama string dari Halaman JSP.

Saat Anda menjalankan kode, Anda mendapatkan output berikut:

Keluaran:

  • Outputnya adalah nama string halaman jsp di atas

Pengecualian

  • Pengecualian adalah objek implisit dari kelas yang dapat dilempar.
  • Ini digunakan untuk penanganan pengecualian di JSP.
  • Objek pengecualian hanya dapat digunakan di halaman kesalahan.

    Contoh:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1" isErrorPage = "true"%> Guru Implisit JSP 11 <% int [] num1 = {1,2,3,4};out.println (num1 [5]);%><% = exception%>

Penjelasan kode:

Baris Kode 10-12 - Ini memiliki array angka, yaitu num1 dengan empat elemen. Dalam output, kami mencoba mencetak elemen kelima dari array dari num1, yang tidak dideklarasikan dalam daftar array. Jadi digunakan untuk mendapatkan objek pengecualian dari jsp.

Keluaran:

Kita mendapatkan ArrayIndexOfBoundsException dalam larik tempat kita mendapatkan larik num1 dari elemen kelima.