Mengenal Pemrograman Web Dengan JSP

advertisement
Mengenal Pemrograman Web Dengan JSP
Iman Amalludin
[email protected] :: http://blog.imanllusion.hostzi.com
Abstrak
Apa yang dimaksud dengan JSP? JSP (Java Server Pages) adalah bahasa scripting untuk
web programming yang bersifat server side seperti halnya PHP dan ASP.
JSP
merupakan teknologi yang didasarkan pada bahasa Java yang dapat digunakan untuk
membentuk
halaman-halaman
web
yang
bersifat
dinamis
dan
dapat
juga
menggabungkan baris dengan HTML dan fungsi-fungsi dari JSP itu sendiri. Teknologi
ini dikembangkan oleh Sun Microsystems. Dan disini saya akan menuliskan artikelnya
yang berjudul tentang “Mengenal Pemrograman Web Dengan JSP”.
Kata Kunci: jsp, web programming, pemrograman, programming
Pendahuluan
JSP (Java Server Pages) Berbeda dengan applet, suatu fitur pada bahasa Java yang
memungkinkan pengembang membuat aplikasi web yang dieksekusi pada sisi klien,
JSP menggunakan pendekatan pemrosesan di sisi server. Pada model seperti ini, kode
sumber JSP dijalankan pada web server. Salah satu keuntungan model seperti ini adalah
memungkinkan untuk membuat aplikasi yang independen terhadap keberadaan sistem
Java di sisi klien.
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Dua alasan penting yang membuat JSP banyak digunakan oleh para pengembang
aplikasi Web :

JSP menggunakan bahasa Java. Bagi para pemrogram yang telah mengenal Java,
sangatlah mudah untuk membuat aplikasi Web dengan JSP mengingat dasar JSP
adalah bahasa Java. Dengan demikian mereka tidak perlu lagi belajar bahasa
baru untuk membuat aplikasi Web.

JSP mendukung multiplatform. Dalam hal ini JSP memang bukan satu-satunya
perangkat lunak pembuat aplikasi Web yang bersifat multiplatform. PHP,
misalnya, juga bersifat multiplatform. Keunggulan dari adanya dukungan
multiplatform adalah memungkinkan kode dapat dipindah-pindahkan ke
berbagai platform tanpa perlu melakukan perubahan apapun pada kode tersebut.
Sebagai contoh, Anda bisa menulis kode JSP yang pada awalnya ditujukan
untuk dijalankan pada Windows, dan kemudian dipindahkan ke lingkungan lain,
misalnya Linux.
Pembahasan
JSP pada dasarnya juga hala man HTML dengan tambahan tag-tag JSP yang berupa
Java Code. File JSP mempunyai extension .jsp bukan .htm atau html. JSP engine (Java
virtual mechine) melakukan proses parsing pada file .jsp selanjutnya men-generate Java
servlet source file. Kemudian mengkompilasi source file ini menjadi class file, hal ini
dilakukan pada saat pertama kali file .jsp dijalankan. Hal ini yang membuat lebih lambat
ketika .jsp file pertama kali diakses, selanjutnya setelah servlet source file terkompile
semuanya berjalan lebih cepat.
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Arsitektur JSP
Berikut ini ilustrasi bagaimana tahapan request jsp sampai dengan
terlihat pada halaman browser.
1. User menjalankan file .jsp pada browsernya, selanjutnya web browser yang
melakukan request via Internet/Intranet.
2. JSP file dikirim ke Web Server
3. Web Server mengirimkan file .jsp ke JSP servlet engine
4. Jika JSP file baru pertama kali dijalankan maka dilakukan proses parsing, jika
tidak maka langsung dijalankan step ke 7.
5. Tahap selanjutnya adalah men-generate special servlet dari .jsp file. Semua
HTML yang dibutuhkan dikonversi ke perintah println.
6. Servlet code selanjutnya dicompile menjadi class-class java.
7. Servlet kemudian memanggil method init dan service
8. HTML dari servlet selanjutnya dikirim ke melalui internet atau intranet.
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
9. Selanjutnya HTML ditampilkan pada web browser. Request Response JDBC
Database PostgreSQL
Kelebihan JSP

Memisahkan presentasi statis dan isi dan dinamis.

JSP menggunakan bahasa Java -> memiliki kemampuan membuat aplikasi apa
pun yang ditulis dengan bahasa Java.

JSP dapat berjalan pada platform apapun.

Performance yang baik -> JSP di-compile menjadi servlet yang berupa bytecode.

Kerumitan program yang ditambahkan pada halaman

HTML bisa diatasi dengan menambahkan custom-tag.

Didukung oleh OOP dan memiliki tingkat reusability.

Dapat menggunakan JavaBean untuk mengenkapsulasi kode – kode Java.
Kelemahan JSP

Kesalahan dalam merancang aplikasi.

Client harus menunggu lama pada saat pertama kali loading.
JSP dibandingkan dengan ASP
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
ASP merupakan teknologi yang dibangun oleh Microsoft. Kelebihan JSP adalah :
1. Bagian web dinamis ditulis dengan Java, bukan VBScript atau JavaScript
ataupun bahasa lain, sehingga lebih powerful dan lebih baik dalam pembuatan
aplikasi serta komponennya dapat dimanfaatkan kembali (Reusable Code)
2. JSP portable pada semua system operasi dan web server sehingga tidak terkunci
pada windows NT dan IIS saja.
Penutup
Demikianlah artikel yang saya buat semoga bermanfaat bagi orang yang membacanya
dan menambah wawasan bagi orang yang membaca artikel ini. Dan penulis mohon
maaf apabila ada kesalahan dalam penulisan kata dan kalimat yang tidak jelas, mengerti,
dan lugas mohon jangan dimasukan ke dalam hati.
Dan saya juga sangat mengharapkan yang membaca artikel ini akan bertambah
motivasinya dan mengapai cita-cita yang di inginkan, karena saya membuat artikel ini
mempunyai arti penting yang sangat mendalam.
Sekian penutup dari saya semoga berkenan di hati dan saya ucapkan terima kasih yang
sebesar-besarnya.
Referensi
 http://itadewioktiana.blogspot.com/2011/11/pengenalan-jsp.html
 http://panjinugraha88.blogspot.com/2009/10/pengenalan-java-serverpagesjsp.html
 http://oendah.blogspot.com/2010/06/java-server-page-jsp.html
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Biografi
Nama Penulis : Iman Amalludin
Tempat, Tanggal Lahir : Kuningan, 4 Nov 1992
Studi
: STMIK Raharja
Jurusan
: Sistem Informasi
Konsentrasi : Business Intelligence
Hobi
: Bermain Game
Email
: [email protected]
Blog
: http://blog.imanllusion.hostzi.com
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Download