0

Basic Servlet

Pada bagian ini, saya akan menjelaskan tentang basic- basic servlet, langsung saja yah!

Apa Sebenarnya SERVLET Itu ?

Servlet adalah java program yang di eksekusi disisi server, untuk menciptakan web dinamis dan berinteraksi dengan client menggunakan paradigma request-response. Jadi servlet ini tidak akan berjalan, kalau tidak menerima request dari client atau user atau browser, setelah menerima request dan yang didalamnya melakukan proses, setelah itu akan mengirimkan response atau hasilnya ke client atau user atau browser tersebut.


Servlet API

Oke, sekarang kita lihat servlet API pada gambar dibawah ini,
Servlet API terdiri dari hirarki class seperti diatas, yang paling atas ada yang namanya Serlet interface, kemudian di implementasi oleh GenericServlet, kemudian ada HttpServlet. Nah, HelloWorldServlet itu meng-extends HttpServlet. HelloWorldServlet ini adalah servlet yang kita buat atau class servlet yang kita buat yaitu harus extends HttpServlet, itu artinya bahwa kalau kita kalau ingin membuat sebuah class servlet itu adalah class yang meng-extends HttpServlet. Mungkin anda sudah mengenal java selama ini membuat class biasa seperti pada aplikasi- aplikasi di java pada umumnya, tapi itu adalah class biasa bukan disebut class servlet. Karena tentunya tidak meng-extends HttpServlet, kalau misalnya class itu meng-extends HttpServlet itu sudah pasti adalah servlet.


Servlet Lifecycle

Servlet itu di inisialisasi, kemudian dia hidup di dalam memori, dia diam disana dan menunggu request dari client, kemudian dilakukan proses, dan tentunya ada disaat servlet itu hilang dari memori. Nah, siklus inilah yang disebut lifecycle dari servlet.
Pertama kali saat kita membuat servlet, servlet itu kita deploy, kita tempatkan di dalam web container (dalam hal ini Tomcat). Disana akan dilakukan inisialisasi untuk pertama kali terhadap servlet kita. Saat melakukan inisialisai ini, container akan mengecek apa yang butuhkan oleh servlet ini untuk bisa tercipta obyek nya, misalnya: dia butuh mengakses file dan lain- lain. Kalau misalnya tidak terjadi hal itu, tidak masalah. Yang jelas melakukan inisialisasi dan diam di dalam memori.

Kemudian, setelah dia diam didalam memori, servlet ini sudah siap menerima request melalui service. Nah, didalam service ini ada 2 method yang sering akan di ekseskusi, yaitu doGet dan doPost. Karena melalui 2 method inilah kita melakukan manipulasi terhadap request dari user.

Nah, kemudian ada destroy, kapan servlet di destroy? itu saat kita shutdown containernya (misalnya: kita shutdown Tomcat nya) atau kita undeploy, berarti servlet akan di destroy dari memori server dan tidak tersimpan lagi didalam memori server. Kalau kita ingin butuhkan lagi, berarti harus dilakukan inisialisasi lagi dari awal.


Servlet Requets dan Response Model

Dari gambar diatas, bisa kita liat model request dan response servlet. Mungkin ini sudah saya jelaskan berulang- ulang, jadi saya lanjut ke bahasan yang lain.


Apa yang sebenarnya dikerjakan oleh Servlet ?

  • Menerima request dari client (paling umum adalah HTTPrequest).
  • Mengambil informasi- informasi dari request tersebut.
  • Menciptakan konten untuk dikirimkan ke client atau melakukan bisnis logic seperti mengakses database atau memanggail EJB's.
  • Menciptakan dan mengirimkan response ke client atau meng-forward request yang diterimanya ke servlet lainnya atau ke halaman JSP.

Request dan Response

Apa itu Request?

Informasi yang dikirim dari client (browser) ke server.

Apa itu Response?

Informasi yang dikirim ke client dari server:
- Text (html, palin) atau gambar.
- Http header, cookies, session, etc.


Methods doGet() dan doPost()

Saat ada request dari client atau dari browser, itu akan diterima oleh method service didalam HttpServlet. Nah, HttpServlet ini akan mengecek apakah yang dia terima itu adalah get atau post. Kalau yang get, maka yang dieksekusi adalah doGet, kalau post maka yang dieksekusi adalah doPost. Dengan demikian, maka program kita nantinya atau kode program kita nantinya hanya ada di doGet atau di doPost.

Oke, itu dulua saja yang bisa saya posting. Untuk CONTOH Pembuatan Servlet Berserta Coding nya, bisa masuk di posting saya yang ini --> (KLIK DISINI) .Selamat Belajar :)

0 komentar:

Posting Komentar

Back to Top