JSP - Siklus Hidup

Pada bab ini, kita akan membahas siklus hidup JSP. Kunci untuk memahami fungsionalitas tingkat rendah JSP adalah memahami siklus hidup sederhana yang mereka ikuti.

Siklus hidup JSP didefinisikan sebagai proses dari pembuatannya sampai kehancuran. Ini mirip dengan siklus hidup servlet dengan langkah tambahan yang diperlukan untuk mengkompilasi JSP ke servlet.

Jalur yang Diikuti Oleh JSP

Berikut ini adalah jalur yang diikuti oleh JSP -

  • Compilation
  • Initialization
  • Execution
  • Cleanup

Empat fase utama siklus hidup JSP sangat mirip dengan Siklus Hidup Servlet. Keempat fase tersebut telah dijelaskan di bawah ini -

Kompilasi JSP

Saat browser meminta JSP, mesin JSP pertama kali memeriksa apakah perlu mengkompilasi halaman. Jika halaman belum pernah dikompilasi, atau jika JSP telah dimodifikasi sejak terakhir kali dikompilasi, mesin JSP akan mengkompilasi halaman tersebut.

Proses kompilasi melibatkan tiga langkah -

  • Mengurai JSP.
  • Mengubah JSP menjadi servlet.
  • Mengompilasi servlet.

Inisialisasi JSP

Ketika sebuah kontainer memuat JSP, itu memanggil jspInit()metode sebelum melayani permintaan apa pun. Jika Anda perlu melakukan inisialisasi khusus JSP, ganti filejspInit() metode -

public void jspInit(){
   // Initialization code...
}

Biasanya, inisialisasi dilakukan hanya sekali dan seperti metode servlet init, Anda biasanya menginisialisasi koneksi database, membuka file, dan membuat tabel pencarian dalam metode jspInit.

Eksekusi JSP

Fase siklus hidup JSP ini mewakili semua interaksi dengan permintaan hingga JSP dimusnahkan.

Setiap kali browser meminta JSP dan halaman telah dimuat dan diinisialisasi, mesin JSP memanggil file _jspService() metode di JSP.

Metode _jspService () membutuhkan file HttpServletRequest dan sebuah HttpServletResponse sebagai parameternya sebagai berikut -

void _jspService(HttpServletRequest request, HttpServletResponse response) {
   // Service handling code...
}

Itu _jspService()metode JSP dipanggil atas dasar permintaan. Ini bertanggung jawab untuk menghasilkan respons untuk permintaan itu dan metode ini juga bertanggung jawab untuk menghasilkan respons ke ketujuh metode HTTP, yaitu,GET, POST, DELETE, dll.

Pembersihan JSP

Fase penghancuran siklus hidup JSP menunjukkan saat JSP sedang dihapus dari penggunaan oleh wadah.

Itu jspDestroy()metode adalah JSP yang setara dengan metode penghancuran untuk servlet. Ganti jspDestroy saat Anda perlu melakukan pembersihan apa pun, seperti melepaskan koneksi database atau menutup file yang terbuka.

Metode jspDestroy () memiliki bentuk berikut -

public void jspDestroy() {
   // Your cleanup code goes here.
}