Artikel Servlet
-
Upload
arief-afdy-aulia -
Category
Documents
-
view
108 -
download
2
Transcript of Artikel Servlet
Arief Afdy Aulia@ariefafdy
SERVLET
A. Instalasi compiler dan plugin
1. Compiler
Untuk compiler disini memakai netbeans 7.1, versi terbaru netbeans IDE. NetBeans merupakan
sebuah proyek kode terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus
tumbuh, dan memiliki hampir 100 mitra (dan terus bertambah!). Sun Microsystems mendirikan
proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama.
Saat ini terdapat dua produk : NetBeans IDE dan NetBeans Platform.
The NetBeans IDE adalah sebuah lingkungan pengembangan - sebuah kakas untuk pemrogram
menulis, mengompilasi, mencari kesalahan dan menyebarkan program. Netbeans IDE ditulis dalam
Java - namun dapat mendukung bahasa pemrograman lain. Terdapat banyak modul untuk memperluas
Netbeans IDE. Netbeans IDE adalah sebuah produk bebas dengan tanpa batasan bagaimana
digunakan.
Tersedia juga NetBeans Platform; sebuah fondasi yang modular dan dapat diperluas yang dapat
digunakan sebagai perangkat lunak dasar untuk membuat aplikasi desktop yang besar. Mitra ISV
menyediakan plug-in bernilai tambah yang dapat dengan mudah diintegrasikan ke dalam Platform dan
dapat juga digunakan untuk membuat kakas dan solusi sendiri.
Kedua produk adalah kode terbuka (open source) dan bebas (free) untuk penggunaan komersial dan
non komersial. Kode sumber tersedia untuk guna ulang dengan lisensi Common Development and
Distribution License (CDDL).
2. Plugin
Plugin disini yaitu JDK 1.7 dan Server yang dipakai untuk koneksi dari java ke web. Server
yang dipakai adalah Apache Tomcat 7.0, selain itu dapat juga memakai Glassfish server,
bawaan dari netbeans IDE sendiri.
Cara instalasi dari kedua komponen diatas :
Instal JDK terlebih dahulu, Bukalah folder tempat anda menyimpan file-file instalasi
Java SDK. Dalam contoh ini saya menyimpannya di drive D sehingga saya membuka
drive D pada My Computer. Lalu ke sistem properties untuk mengatur Java Home
Arief Afdy Aulia@ariefafdy
Instalasi netbeans, Instalasi NetBeans bisa dimulai dengan mengklik-dobel file
instalasi yang ada di PC anda. Dalam contoh ini, file saya berada di D, sehingga file
netbeans 7.exe yang berada di D saya klik-dobel
Instalasi Apache Tomcat, berikut langkah – langkah untuk menginstal apache
tomcat :
- download apache-tomcat di situs http://jakarta.apache.org dalam
bentuk .tar.gz
- ekstrak apache-tomcat-6.0.18 ke dalam directory C:
Arief Afdy Aulia@ariefafdy
- Setting PATH Catalina Home
- Setting PATH
Arief Afdy Aulia@ariefafdy
- Restart windows anda, agar seting yang kita lakukan berfungsi.
- Buka web browser mozilla firefox. Ketik command berikut pada tab
URL http://localhost:8080/
Arief Afdy Aulia@ariefafdy
Pembahasan
Pada kesempatan kali ini saya membuat kalkulator sederhana yang di dapat dari situs di
internet
Arief Afdy Aulia@ariefafdy
Arief Afdy Aulia@ariefafdy
Proses kompilasi dan deploy aplikasi menggunakan tools ant (detail pada bab II), dengan
konsole (shell command) di base direktori aplikasi anda, jalankan perintah :
base_aplikasi]$ ant
Proses eksekusi ini akan memanggil localhost server apache tomcat yang nantinya sebagai
display kalkulator di browser.
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
Incrementally deploying http://localhost:8080/aplikasi_kalkulator
Completed incremental distribution of http://localhost:8080/aplikasi_kalkulator
Proses berhasil setelah di ekseskusi dan program akan running
Arief Afdy Aulia@ariefafdy
run-deploy:
Browsing: http://localhost:8080/aplikasi_kalkulator/index.jsp
run-display-browser:
run:
BUILD SUCCESSFUL (total time: 0 seconds)
Akses Servlet
Jika semua berjalan lancar anda bisa mengakses Servlet pertama anda lewat browser dengan
url : http://localhost:8080/aplikasi_kalkulator/index.jsp
appweb adalah nama project yang di deploy ke servlet container (tomcat).
Arief Afdy Aulia@ariefafdy
Review About Servlet
Program diatas termasuk ke dalam java web, yang bernama Servlet. Saya kebetulan mendapat pembahasan tentang Servlet, Servlet adalah Class dari bahasa pemrograman java yang digunakan untuk memperluas kemampuan dari server yang diakses aplikasi host melalui pemrograman Request – Response. Servlet mempunyai kemiripan dengan Applet. Perbedaannya Applet berjalan disisi klien (client – side) sedangkan Servlet berjalan di sisi server (server-side). Teknologi java memperkenalkkan Servlet sebagai alternatif lain dari program CGI (Common Gateway Interface). CGI merupakan program yang dikembangkan untuk membuat halaman web menjadi lebih dinamis. CGI memungkinkan adanya interaksi antara user dengan web server, misalkan user input data pribadi melalui form HTML, kemudian data di proses di web server. Program CGI banyak ditulis dalam bahasa Perl atau C++. Pembangunan aplikasi berbasiskan web menggunakan teknologi Java, dapat dilakukan dengan Java Server Page. Kini Java Server Page dilengkapi dengan adanya teknologi Java Servlet.
1.1. Komponen utama dari Servlet adalah
• Javax.servlet memuat framework servlet dasar
• Javax.servlet.http. sebagai extension dari framework Servlet bagi servlet untuk menjawab HTTP Request
• File web.xml yang berisi konfigurasi aplikasi
• Mapping antara URL dan Servlet. URL mana yang akan dilayani Servlet mana dalam URL-Mapping.
• doGet adalah method yang diwarisi dari HttpServlet. Method ini dipanggil oleh container ketika Request Get diberikan pada Servlet khusus.
• Request GET dikirim oleh user, jika user ingin melihat keluaran dari servlet.
• PrintWriter out = response.getWriter() adalah objek yang digunakan untuk mengeluarkan teks pada user.
1.2. Program servlet berjalan di dalam web server, dan berperilaku sebagai lapisan penghubung antara request yang dikirim browser lewat protokol HTTP dengan Database, atau lapisan tengah antara browser dengan aplikasi pada web server.
Arief Afdy Aulia@ariefafdy
Berikut alur proses yang terjadi ketika klien akses Servlet pada web server :
1. Membaca data secara ekplist data yang dikirim oleh klien lewat browser. User input data pada form HTML pada halaman web, data juga bisa berasal dari sebuah applet atau lewat program klien HTTP.
2. Membaca data secara implisit data HTTP request yang dikirim melalui browser. Dalam proses ini akan dibaca dua jenis data, pertama data yang diinput klien dan data yang dikirim oleh browser (seperti : cookies, media type) , proses ini berada di server dimana Servlet dieksekusi,
3. Generate hasil permintaan (request). Proses ini mungkin memerlukan komunikasi dengan database, eksekusi sebuah RMI atau memanggil web service, invoke sebuah aplikasi, atau menjawab (response) secara langsung permintaan (request). Disini database tidak langsung "berbicara" dengan HTTP atau tidak langsung mengembalikan database dalam bentuk HTML, hal ini berlaku untuk semua aplikasi. Disini dibutuhkan suatu lapisan untuk meng-ekstrak data kedalam bentuk steram HTTP.
4. Kirim data (dokumen) secara explicit ke client. Dokumen yang dikirim dapat dalam berbagai format , text (HTML), binary (image file), atau bahkan file hasil kompres (gzip file)
5. Kirim data response HTTP secar implisit. Servlet atau JSP akan mengirim data ke client, ada dua jenis data yang dikirim, data yang berisi informasi yang diinginkan / diproses dan informasi HTTP ( cookies, catch parameter dan sebagainya).
Arief Afdy Aulia@ariefafdy
Daftar Pustaka
Sun Microsystem, 2006, ‘Java Servlet Technology’, Sun Microsystem, available at: https://java.sun.com/javaee/javaservlet/.
Rojulman, 2006, ‘Web Aplikasi dengan tomcat’, websitenya rojulman, available at: http://rojulman.web.id/index.php?pg=11&dt=2&dts=4
Sukirman, 2008, ‘Java Servlet’ , Sukirman’s life journey: Java Servlet, available at:http://kirmanan.blogspot.com/2007/12/teknologi-java-servlet.html
diakses tanggal 12 April 2012 :
http://www.te.ugm.ac.id%2F~risanuri%2Fdownload%2FLaporan%2520Penelitian%2520DB%2520MANAGER.html
diakses tanggal 12 April 2012 :http://unyildadakan.com/java/java-servlet/
Arief Afdy Aulia@ariefafdy