Siklus Hidup Servlet di Java: Metode, Arsitektur, Perbandingan & Pengaturan

Diterbitkan: 2021-03-03

Daftar isi

pengantar

Servlet menghasilkan metode yang tidak hanya berbasis komponen dan platform-independen tetapi juga sangat mendukung untuk membangun aplikasi berbasis web. Servlet memiliki akses ke Java API dan JDBC API untuk mengakses database. Dalam kasus Java Servlet, meskipun tidak ada batasan dalam hal kinerja program CGI (Common Gateway Interface), masih ada beberapa kelemahan.

Apa itu Servlet?

Servlet adalah teknologi yang sangat bermanfaat untuk membuat halaman web dinamis. Ini bertindak sebagai lapisan perantara antara browser web dan klien atau server HTTP. Dengan bantuan servlet, pada awalnya, kami mengumpulkan input dari pengguna dan kemudian membuat halaman web secara dinamis. Servlet memperluas kemampuan server dan aplikasi host. Servlet memperluas kemampuan server dan juga menanggapi semua jenis permintaan untuk pengguna.

Sumber

CGI vs Servlet

Sebelum servlet, CGI digunakan secara luas. CGI adalah cara untuk meneruskan permintaan yang diterima dari pengguna ke program aplikasi. Meskipun CGI adalah cara untuk server web, CGI juga mendapat respons dari browser (klien). Ketika pengguna meminta halaman web ke browser, server mengirimkannya kembali kepada mereka.

Ketika klien ingin mengisi formulir di halaman web dan mencoba mengirimnya lagi, itu akan diproses oleh program aplikasi. Server meneruskan informasi ke program aplikasi web kecil. Program ini pertama memproses data dan kemudian mengirimkannya kembali melalui pesan konfirmasi.

Metode Siklus Hidup Servlet secara Singkat

Terutama ada tiga metode siklus hidup servlet, yang dapat kami gambarkan sebagai:

  1. init()
  2. melayani()
  3. menghancurkan()

Sumber

Arsitektur Servlet

  • Pertama, ia membaca data yang dikirim oleh klien. Kemudian, ia menyisipkan formulir HTML di halaman web dan kemudian mengirimkan permintaan yang dikirim oleh klien.
  • Setelah itu, servlet memproses data dan terhubung ke sistem manajemen basis data, mengeksekusi RMI dengan memanggil layanan web.
  • Setelah diproses, dokumen dapat dikirim dalam format teks dan gif.
  • Akhirnya, ia mengirimkan HTTP ke klien.

Sumber

Sekarang kita akan membahas metode ini secara rinci

1. init()

Metode init() dipanggil hanya sekali setelah instance servlet dibuat. Pada awalnya, inisialisasi servlet. Servlet.init() menunjukkan bahwa instance servlet berhasil dibuat.

Sintaks metode init() diberikan sebagai:

public void init(ServletConfig config) melempar ServletException {

//kode inisialisasi

}

2. layanan()

Setiap kali servlet menerima permintaan, wadah web memanggil metode service().

  • Untuk mengumpulkan data yang diminta b
  • y klien, objek permintaan layanan digunakan.
  • Untuk menghasilkan konten keluaran, objek ServletResponse digunakan.

Metode tanda tangan service() diberikan sebagai:

layanan batal publik (permintaan ServletRequest, respons ServletREsponse)

melempar ServletEXception , IOException {

//meminta kode penanganan

}

Metode service() menggunakan doGet, doPost, doPut, doDelete dan banyak metode lainnya.

3. hancurkan()

Pengguna memanggil metode destroy() setidaknya sekali dalam siklus hidup servlet . Ini digunakan untuk mengakhiri koneksi database, untuk melepaskan memori dan sumber daya yang dialokasikan. Ini juga membantu dalam tujuan pembersihan, dan pengumpulan sampah dikaitkan dengan ini.

Tanda tangan dari metode destroy() adalah

kekosongan publik menghancurkan(){

// Kode finalisasi

}

Baca Juga: Servlet vs JSP

Pengaturan Lingkungan dari Servlet

Untuk membuat aplikasi Servlet, pertama-tama kita harus mengikuti beberapa langkah seperti menginstal Tomcat Server, yang akan dijelaskan di bawah ini-

1. Membuat Struktur Direktori

Sumber

Pertama, kita perlu membuat struktur direktori di atas di dalam direktori bernama Apache – direktori Tomcat\webapps. Kita perlu menyimpan semua HTML, file statis, gambar di bawah aplikasi web membuat folder. Servlet harus disimpan di folder kelas. Terakhir, file web.xml harus berada di bawah folder WEB-INF.

2. Membuat Servlet

Ada tiga cara berbeda untuk membuat servlet.

  1. Dengan mengimplementasikan antarmuka Servlet.
  2. Dengan memperluas kelas GenericServlet.
  3. Perlu untuk memperluas kelas servlet HTTP.

Servlet dapat dibentuk terutama jika kita dapat memperluas kelas abstrak httpServlet.

3. Mengkompilasi Servlet

Untuk mengkompilasi servlet, file JAR diperlukan –

  1. Dengan mengatur classpath.
  2. Dengan menempelkan toples di folder JRE/lib/ext.

4. Buat Deskriptor Penerapan

DD dapat didefinisikan sebagai file XML yang digunakan oleh server berbasis web sehingga

mereka dapat menjalankan servlet dengan mudah. DD digunakan untuk beberapa tujuan penting.

  1. Dengan memetakan URL ke kelas Servlet.
  2. Dengan menginisialisasi parameter.
  3. Dengan mendefinisikan halaman Error.
  4. Dengan peran keamanan.
  5. Dengan mendeklarasikan perpustakaan tag.

5. Mulai Server

Untuk memulai server Apache Tomcat, kita perlu mengklik dua kali pada file startup.bat di bawah direktori apache-Tomcat/bin, dan itu akan mulai bekerja.

6. Memulai Server Tomcat untuk Pertama Kalinya

Untuk memulai Tomcat Server untuk pertama kalinya, kita perlu mengatur Java_HOME di variabel Lingkungan. Langkah-langkah berikut disebutkan di bawah ini. Klik kanan pada My Computer , dan kita harus pergi ke Properties .

Sumber

  1. Selanjutnya, kita akan pergi ke Tab Tingkat Lanjut , dan kita perlu mengklik tombol Variabel Lingkungan .

Sumber

  1. Oleh karena itu, kita akan mengklik tombol New dan memasukkan JAVA_HOME di dalam bidang teks Nama variabel dan jalur JDK di dalam bidang teks Nilai variabel. Kemudian, kita perlu menyimpannya dengan mengklik, OK.

Sumber

7. Menjalankan Aplikasi Servlet

Ketika kita menjalankan tombol servlet, itu akan terlihat seperti –

Setelah membuka browser, kita perlu mengetikkan http:localhost:8080/First/hello

Lihat: Gaji Pengembang Java di India

Antarmuka Permintaan Servlet

ServletRequest bertujuan untuk menyediakan klien dengan informasi otentik tentang servlet yang

termasuk tipe konten, panjang, nilai parameter, dan banyak lagi.

Metode

1. getAttribute(String)

Mengembalikan nilai atribut seperti yang diminta, jika atribut tidak ada

kemudian mengembalikan NULL.

2. getAttributeNames()

Ini mengembalikan nama atribut saat ini yang diminta oleh klien.

3. getCharacterEncoding()

Mengembalikan beberapa set karakter.

4. getContentLength()

Mengembalikan ukuran entitas data yang diminta .

5. getContentType()

Pada awalnya, ia meminta identitas objek. Jika tidak ditemukan, ia mengembalikan nilai NULL.

6. getInputStream()

Mengembalikan aliran biner data yang diterima oleh klien dan kemudian mengembalikan string.

7. getParameter(String)

Mengembalikan string parameter.

8. getParameterNames()

Ini mengembalikan nama parameter.

9. getParameterValues(String)

Ini mengembalikan nilai parameter. Mereka selalu ada dalam bentuk string.

10. dapatkanProtokol()

Ini mengembalikan protokol dan versi dalam bentuk <protocol>/<major version>.<minor version>.

11. getReader()

Ini mengembalikan pembaca buffer untuk membaca teks di badan permintaan.

12. getRealPath(String)

menghindari jalur virtual dan mengembalikan jalur sebenarnya.

13. getRemoteAddr()

Ini mengembalikan alamat IP.

14. getRemoteHost()

Ini mengembalikan nama host agen yang sepenuhnya terstruktur.

15. getScheme()

Ini mengembalikan URL yang digunakan dalam permintaan.

16. getServerName()

Ini mengembalikan nama host server.

17. getServerPort()

Ini mengembalikan nomor port.

18. setAttribute(String, Object)

Metode ini mengakumulasikan atribut untuk segala jenis permintaan.

Tanggapan Servlet

ServletResponse memanggil objek, dan respons berbagai pengguna dicatat. Wadah web bertanggung jawab atas semua aktivitas ini. Langkah untuk membuat ini sangat penting. Langkahnya adalah membuat objek.

Sekarang mari kita bicara tentang ServletConfig dan ServletContext di bawah ini secara rinci.

Konfigurasi Servlet

1. Wadah web membuat objek konfigurasi berdasarkan parameter inisialisasi.

2. Satu ServletConfig per Servlet harus ada.

Metode

1. Setara (Objek)

memeriksa apakah objek saat ini memiliki nilai yang sama dengan objek yang diberikan.

2. GetHashCode()

Bekerja sebagai fungsi hash default.

3. GetType()

Mengembalikan Jenis instans saat ini.

4. MemberwiseClone()

Jika kita memanggil objek ini, salinan dangkal dapat dibuat. Ini mengacu pada objek saat ini secara default .

5. ToString()

Mengembalikan string, yang mewakili objek saat ini.

Konteks Servlet

Mari kita bahas ServletContext di bawah ini:

  1. Sangat penting untuk membuat objek referensi dapat diakses oleh setiap Servlet dari aplikasi web.
  2. Objek referensi sebenarnya adalah implementasi runtime ini.

Kedua jenis servlet dapat didefinisikan sebagai:

1. Servlet Umum

Kami merujuk ke servlet Generik sebagai protokol independen, dan juga, diperlukan untuk memanggilnya dengan menimpa. Kita dapat memanggil servlet generik dengan tiga cara –

  • Berkas HTML

Kita dapat membuat file HTML yang sangat sederhana yang terlihat seperti WebContent/index.html.

  • File Kelas Java

Servlet generik dapat dibuat dengan memperluas kelas GenericServlet. Jika kita dapat membuat file kelas baru yang sederhana, maka kita dapat mengganti namanya menjadi generik. Jalur file terlihat seperti:/ javaResouces/src/default package/generic.java.

  • File XML

Kami dapat menemukan file ini di jalur WebContent/WEB-INF/web.xml. Kami dapat memetakan servlet dengan URL tertentu.

2. Server HTTP

Jenis servlet ini tidak lain adalah perpanjangan dari kelas Servlet. Meskipun bergantung pada HTTP, ia menetapkan beberapa aturan yang membantu browser web dan server untuk berkomunikasi, dan servlet HTTP juga dapat mengganti metode doGet() atau doPost(). Juga, itu dapat menimpa kedua metode.

Keuntungan dari Servlet

Sekarang mari kita lihat beberapa keuntungan dari servlet –

  1. Kinerja luar biasa.
  2. Servlet dapat dijalankan dalam ruang alamat server. Akibatnya, kita dapat mengatakan bahwa tidak perlu membuat ruang alamat terpisah untuk menangani permintaan klien.
  3. Mereka adalah platform-independen dan terutama berbasis komponen.
  4. Servlet diamankan karena manajer keamanan menetapkan beberapa batasan untuk melindungi sumber daya dan data.
  5. Saat bekerja, pengguna tidak perlu khawatir tentang mengosongkan memori sebagai teknik alokasi sampah.
  6. Servlet menyediakan fungsionalitas penuh karena semua perpustakaan tersedia. Itu dapat dengan mudah berkomunikasi dengan applet dan mekanisme lainnya.

Sumber

Kekurangan Servlet

Keterbatasan servlet dibahas sebagai –

  1. Hanya satu servlet yang dapat dimuat di JVM pada satu waktu. Jadi, kita dapat mengatakan bahwa itu penting tentang jumlah permintaan.
  2. Ketika ada permintaan, hanya bisa ada utas. Tidak ada proses yang harus hadir di sana.
  3. Merancang servlet itu mahal, dan terkadang, itu cukup bermasalah.
  4. Kami membutuhkan pengaturan lain di browser seperti JRE (Java Runtime Environment) di server untuk menjalankan servlet.

Baca Juga: Ide & Topik Proyek Java

Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Di era modern dunia digital ini, teknologi dan internet telah menjadi penggerak semua. Internet gelisah. Setiap detik, sibuk untuk mentransfer data dalam jumlah besar.

Tetapi karena transfer data dalam jumlah besar, internet melambat, karena kami juga membutuhkan kecepatan. Jadi, situs dinamis dibuat oleh pengembang perangkat lunak. Situs-situs ini berubah dan diperbarui setiap saat. Untuk mengetahui lebih lanjut tentang Servlet di Java dan pengembangan, lihat Program PG Eksekutif upGrad dalam Pengembangan Perangkat Lunak Tumpukan Penuh dan mulailah perjalanan Anda.

Motif utama artikel ini adalah untuk memberikan konsep dasar servlet kepada pembaca sehingga mereka dapat memperoleh ide dasar tentang servlet.

Dapatkan Pekerjaan Impian Anda

Daftar Sekarang untuk Program PG Eksekutif dalam Pengembangan Tumpukan Penuh