Java baik untuk digunakan di web karena Java merupakan bahasa pemrograman yang sedang berkembang pada saat ini dan memiliki prospek mengenai perkembangannya ke depan. Di samping itu, Java menyediakan user interface toolkit (Swing) yang lengkap, fasilitas penggunaan grafik (API Java 2D), pengaksesan layanan pada desktop seperti mencetak dokumen dan pengontrolan browser, dan solusi deployment klien (Java Web Start).
Terknologi Java yang dapat digunakan untuk web adalah applet, servlet, dan JavaServer Pages (JSP). Applet digunakan untuk membuat sebuah aplikasi seperti halnya aplikasi desktop yang dijalankan di web. Servlet merupakan begian dari J2EE yang memang didedikasikan untuk Java di web.
Servlet dapat menampilkan halaman web menggunakan HTML, namu pemrosesan aksi pada web menggunakan bahasa pemrograman Java. Servlet dapat menggunakan seluruh pustaka standar Java untuk mendefinisikan proses yang dibutuhkan.
Pada perkembangannya, Sun mengeluarkan sebuah teknologi yang dibuat di atas servlet, yaitu teknologi JSP untuk memudahkan programmer yang tidak terbiasa dengan Java membuat halaman web dengan Java. Java merupakan teknologi yang memerlukan sebuah virtual machine, oleh karena itu dibutuhkan spesifikasi server yang cukup memadai jika ingin menggunakan Java di web.
Pada saat ini, banyak framework yang didedikasikan untuk Java di web. Apa itu framework? Framework adalah serangkaian kerja yang memudahkan programmer untuk membuat sebuah aplikasi, sehingga programmer akan lebih mudah melakukan perubahan (customize) terhadap aplikasinya dan dapat memakainya kembali untuk aplikasi yang sejenis.
Beberapa framework untuk membangun aplikasi web berbasis Java telah banyak dibuat, misalnya Struts dan Apache. Struts menggunakan prinsip desain Model-View Controller (MVC).
source : http://belajar-sendiri.com/2010/10/sekilas-tentang-java-di-web/