Latest web development tutorials

siklus hidup Servlet

siklus hidup servlet dapat didefinisikan sebagai seluruh proses dari penciptaan melalui kehancuran. Berikut ini adalah prosedur untuk mengikuti Servlet:

  • Servlet diinisialisasi dengan memanggil metodeinit ().
  • Servlet panggilan metodelayanan () untuk menangani permintaan klien.
  • Servlet dengan memanggilmenghancurkan () metode berakhir (END).
  • Akhirnya, Servlet oleh pengumpulan sampah sampah JVM.

Mari kita sekarang membahas secara rinci pendekatan siklus hidup.

init () metode

Metode init dirancang untuk dipanggil hanya sekali. Hal ini dipanggil ketika Anda pertama kali membuat Servlet, pada setiap permintaan pengguna berikutnya tidak lagi panggilan. Oleh karena itu, digunakan untuk satu kali inisialisasi, seperti metode Applet init.

Ketika pengguna membuat Servlet sesuai dengan panggilan pertama ke URL Servlet, tetapi Anda juga dapat menentukan Servlet dimuat ketika server pertama dimulai.

Ketika pengguna memanggil Servlet, itu akan membuat contoh Servlet, setiap permintaan pengguna akan menghasilkan benang baru, waktu transfer sesuai dengan metode doGet atau doPost. Metode init () hanya membuat atau memuat beberapa data yang akan digunakan di seluruh Servlet siklus hidup.

init metode didefinisikan sebagai berikut:

public void init () throws ServletException {
  // Kode inisialisasi ...
}

layanan () metode

metode layanan () adalah metode utama melakukan tugas yang sebenarnya. kontainer servlet (yaitu, Web server) panggilan metode layanan () untuk menangani permintaan dari klien (browser) dan format respon untuk menulis kembali ke klien.

Setiap kali server menerima permintaan Servlet, server akan menghasilkan thread baru dan memanggil layanan. layanan () metode memeriksa HTTP request jenis (GET, POST, PUT, DELETE, dll), dan panggilan metode doGet, doPost, doPut, doDelete pada waktu yang tepat.

Berikut ini adalah metode yang ditandai dengan:

layanan public void (permintaan ServletRequest, 
                    ServletResponse respon) 
      melempar ServletException, IOException {
}

metode layanan () disebut oleh wadah, metode layanan panggilan metode doGet, doPost, doPut, doDelete pada waktu yang tepat. Jadi, Anda tidak perlu layanan () metode untuk melakukan apa pun, Anda hanya perlu mengetikkan permintaan dari klien untuk menimpa doGet () atau doPost () dapat.

doGet () dan doPost () metode setiap permintaan layanan adalah metode yang paling umum digunakan. Berikut adalah karakteristik dari dua metode ini.

doGet () metode

GET permintaan dari permintaan yang normal URL, atau dari bentuk yang tidak ditentukan HTML METODE, diproses dengan metode doGet ().

public void doGet (permintaan HttpServletRequest,
                  HttpServletResponse respon)
    melempar ServletException, IOException {
    } // Kode Servlet

doPost () metode

permintaan POST berasal dari METODE khusus yang ditunjuk adalah POST bentuk HTML, diproses dengan metode doPost ().

public void doPost (permintaan HttpServletRequest,
                   HttpServletResponse respon)
    melempar ServletException, IOException {
    } // Kode Servlet

menghancurkan () metode

Metode menghancurkan () disebut hanya sekali, untuk dipanggil pada akhir siklus hidup Servlet. menghancurkan () metode memungkinkan Anda untuk mematikan koneksi database Servlet, menghentikan thread latar belakang, daftar, atau klik di meja Cookie ditulis ke disk, dan melakukan kegiatan bersih-bersih serupa lainnya.

Setelah panggilan untuk menghancurkan () metode, objek servlet ditandai untuk pengumpulan sampah. Metode menghancurkan didefinisikan sebagai berikut:

  public void menghancurkan () {
    // Pemutusan kode ...
  }

grafik

Gambar berikut ini menunjukkan pendekatan Servlet siklus hidup yang khas.

  • HTTP server adalah yang pertama untuk mencapai permintaan tersebut didelegasikan kepada wadah Servlet.
  • kontainer servlet sebelum memanggil metode layanan () untuk memuat Servlet.
  • Kemudian Servlet container menangani beberapa permintaan yang dihasilkan oleh beberapa benang, masing-masing thread eksekusi di satu contoh dari metode layanan Servlet ().
siklus hidup Servlet