artikel servlet

14
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

Upload: arief-afdy-aulia

Post on 25-Jul-2015

119 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 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

Page 2: Artikel Servlet

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:

Page 3: Artikel Servlet

Arief Afdy Aulia@ariefafdy

- Setting PATH Catalina Home

- Setting PATH

Page 4: Artikel Servlet

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/

Page 5: Artikel Servlet

Arief Afdy Aulia@ariefafdy

Pembahasan

Pada kesempatan kali ini saya membuat kalkulator sederhana yang di dapat dari situs di

internet

Page 6: Artikel Servlet

Arief Afdy Aulia@ariefafdy

Page 7: Artikel Servlet

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

Page 8: Artikel Servlet

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).

Page 9: Artikel Servlet

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.

Page 10: Artikel Servlet

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).

Page 11: Artikel Servlet

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/

Page 12: Artikel Servlet

Arief Afdy Aulia@ariefafdy