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.
Servlet saat ini hidup berdampingan dengan teknologi web lain seperti:
Kelebihan Servlet:
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
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
Servlet