Minggu, 03 Mei 2015

Servlet

Pemograman Web 1

Servlet adalah teknologi Java untuk aplikasi web. Teknologi servlet merupakan salah satu teknologi penting dari J2EE karena juga menjadi landasan dari teknologi JSP(Java Server Pages). Teknologi Java dapat dikatakan mendominasi teknologi enterprise atau server side karena teknologi ini terbukti tangguh dan stabil dalam aplikasi enterprise (J2EE).

Servlet merupakan class yang didefinisikan dalam java dan digunakan untuk meningkatkan kemampuan web server dalam menangani request dan response client. Servlet dapat menerima request dan menghasilkan response melalui protokol komunikasi yang berbeda, tetapi sebagian besar tipe yang digunakan adalah HTTP Servlet, yang diimplementasikan dengan class java javax.servlet.httpServlet.

Penggunaan Servlet biasanya digunakan untuk menangani request dari browser menghasilkan response berupa halaman HTML, XML, file, dsb sesuai request.


Kebutuhan untuk menjalankan sebuah servlet adalah:
• Web Server yang mendukung servlet API

• Client yang meminta layanan yang disediakan oleh servlet



Servlet saat ini hidup berdampingan dengan teknologi web lain seperti: 

  • PHP: Cepat, mudah tetapi tidak ideal untuk aplikasi berskala besar 
  • Coldfusion: Mudah tetapi mahal karena hanya dapat dijalankan di ColdFusion Server dari Macromedia 
  • ASP:  Mudah tetapi kurang ideal untuk aplikasi skala besar serta tidak portabel (berjalan maksimal hanya di IIS) 
  • ASP.NET:  Handal dan Canggih tetapi hanya jalan di platform Microsoft 
  • Perl/CGI: Sudah jarang digunakan karena kurang cepat dan kurang tangguh, tetapi masih bagus dan sesuai dalam aplikasi tertentu seperti search engine
 

Kelebihan Servlet:

  • Efisien dan baik dalam Performance. Performance Servlet baik karena tidak ada proses pembuatan berulang untuk tiap request dari client. Jadi tiap request ditangani oleh proses servlet container di mana servlet tidak dibuat dan dihancurkan berulang-ulang tetapi tetap tersimpan pada memori untuk menangani request lain yang datang selanjutnya.
  • Powerful. Servlet memiliki kemampuan yang lengkap, antara lain penanganan request ke request, penanganan cookie dan session, akses database dengan JDBC, caching serta library yang lengkap untuk pembuatan aplikasi web.
  • Aman. Servlet memiliki fasilitas security yang baik dan merupakan bagian dari teknologi Java yang sudah dari asalnya didesain dengan security yang baik.
  • Portabilitas. Teknologi Java Servlet portabel karena dapat dijalankan di berbagai servlet container, application server, maupun sistem operasi.
  • Proses development yang lebih cepat. Dengan menggunakan Servlet kita dapat menggunakan library java yang lengkap maupun menggunakan komponen atau bean yang sudah ada.
  • Robustness. Tangguh karena servlet merupakan teknologi java yang memiliki penanganan memori yang baik serta garbage collection sehingga aplikasi web menjadi aplikasi yang tangguh dan stabil.
  • Telah digunakan dan diakui di dunia. Servlet merupakan teknologi Java yang telah diterima dan digunakan di berbagai belahan dunia. Maka kita dapat menemukan berbagai komponen, solusi, dukungan yang ditawarkan.
  • Murah. Murah karena Java gratis untuk didownload, Servlet container juga banyak yang gratis.

Proses Kerja Servlet

Servlet diload ke JVM oleh Servlet Container apabila terjadi request pertama kali oleh client. Proses penanganan request dijalankan sebagai thread dari web server atau servlet container. Setelah diload maka servlet tetap ada di memori untuk menangani request berikutnya. Tiap kali menangani request, servlet container membandingkan timestamp dari servlet dalam memori dengan file class java servlet. Apabila timestamp file java servlet lebih baru maka secara otomatis servlet container akan meload servlet yang baru dari class servlet.



Referensi:
http://kirmanan.blogspot.com/2007/12/teknologi-java-servlet.html
http://meldhycom.blogspot.com/2013/10/j2ee-servlet-dan-jsp.html

0 komentar:

Posting Komentar