Java Servlet
Servlet adalah sebuah API dalam pemrograman java yang mempermudah para developer untuk menambahkan konten-konten dinamis dalam sebuah web server yang mengimplementasikan platform java. Spesifikasi Servlet dibuat oleh Sun Microsystem. Hingga 10 Mei 2006, versi dari spesifikasi Servlet sudah sampai versi 2.5.Konten yang dihasilkan dari Servlet API ini pada umumnya berupa HTML, tetapi tidak menutup kemungkinan untuk menghasilkan konten XML dan konten-konten yang lain. Servlet sendiri dibuat untuk menandingi teknologi-teknologi konten web yang dinamis lainnya seperti PHP, CGI, ASP.NET.
Servlet API terdapat didalam javax.servlet package. Dalam sebuah Web Server, Servlet berinteraksi dengan sebuah Web Container, dimana Web Container ini bertanggung jawab penuh terhadap daur hidup, pemetaan URL terhadap Servlet tertentu lainnya.
Servlet sendiri sebenarnya adalah sebuah object (dari class interface) yang menerima request, kemudian menggenerate response berdasarkan request yang diterima tadi. Sedangkan untuk spesifik HTTP, disediakan sub-class dari Servlet, yaitu HttpServlet yang didalamnya terdapat juga obyek untuk manajemen session. Sedangkan daur hidup dari sebuah Servlet sendiri ada 4 state yaitu:
- Pada saat startup, class-class Servlet di load dalam Web Container..
- Web Container kemudian memanggil method init(). Method ini yang bertugas menginisialisasi Servlet dan harus dipanggil sebelum Servlet melayani requests. Method init() ini hanya dipanggil sekali. Setelah method init() dipanggil, barulah Servlet bisa melayani requests.
- Seteiap request yang masuk dilayani dan ditangani oleh thread yang berbeda. Web Container memanggil method service() untuk setiap reqeust yang masuk. Method ini menetukan jenis request yang masuk, kemudian menentukan method mana yang akan menghandle request tersebut.
- State terakhir adalah ketika Web Container memanggil method destroy(). Method ini menyerupai method init(), hanya dipanggil sekali, dan menandakan bahwa sudah tidak ada lagi layanan dari Servlet.
Tidak ada komentar:
Posting Komentar