PENGANTAR SERVLET DAN JSP

PENGANTAR SERVLET DAN JSP

Toban T Pairunan

Ari Widiastono

Sofian

Politeknik Negeri Manado

AMIK Jayapura [email protected]

AMIK Jayapura

[email protected] [email protected]

ABSTRACT

dari network (melalui file Java Network Launching Makalah ini membahas dasar penggunaan Servlet Protocol/JNLP ). dan JSP. servlet adalah program yang ditulis pada JSP merupakan pengembangan dari Servlet karena Java yang berjalan pada sisi web server. Hal ini

sebenarnya saat diproses di server, file JSP diubah dilaksanakan dalam Menanggapi klien (yaitu,

menjadi Servlet yang merupakan program Java browser) melalui HTTP dan menghasilkan

yang berjalan di Server (semacam applet yang dokumen Servlets. JSP merupakan halaman yang berjalan di server ). Sintaks dan penulisan JSP menggabungkan HTML dengan scripting tag dan sesuai sintaks XML dan dapat memisahkan antara program java. Pada saat JSP dipanggil client

tampilan dan aplikasi pemrograman. melalui browser, JSP tersebut akan di kompile terlebih dahulu menjadi servlet, dan kemudian hasilnya dikembalikan ke client. Methode yang terdapat pada servlet adalah method service dengan parameter berupa obect servletrequest dan servletrespon, dua type request yang paling umum adalah Get dan Post.

Diagram Alir Sistem

Keywords

SERVLET

Servlet, JSP, XML, Apache Tomcat. Kebutuhan akan web yang dinamis dapat

PENDAHULUAN

diselesaikan dengan menggunakan servlets. Servlet adalah program yang ditulis di Java yang berjalan

Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai

pada server Web. Hal ini dilaksanakan dalam platform sistem operasi. Perkembangan Java tidak Menanggapi klien (yaitu, browser) permintaan

HTTP dan pembuatan dokumen Servlets. hanya terfokus pada satu sistem operasi, tetapi

dikembangkan untuk berbagai sistem operasi dan bersifat open source.

Servlet mendefinisikan dua buah class abstract yang mengimplementasikan interface Servlet, yaitu class

Sebagai sebuah peralatan pembangun, teknologi GenericServlet pada paket javax.servlet dan class Java menyediakan banyak tools : compiler,

HttpServlet pada paket javax.servlet.http. Contoh- interpreter, penyusun dokumentasi, paket kelas dan contoh yang diberikan pada bagian ini diturunkan

sebagainya. Aplikasi dengan teknologi Java secara dari class HttpServlet, yang mendefinisikan umum adalah aplikasi serba guna yang dapat

kemampuan pemrosesan servlet untuk mewarisi dijalankan pada seluruh mesin yang memiliki Java fungsionalitas web server. Method utama yang Runtime Environment (JRE).

terdapat pada setiap servlet adalah methot service, Servlet merupakan salah satu bentuk aplikasi

yang memiliki parameter berupa objek berbasis web yang dikembangkan dengan bahasa ServletRequest dan ServletResponse. Kedua objek

Java . Saat ini bahasa Java begitu luas penggunanya, ini menyediakan akses untuk input stream maupun selain gratis, bahasa ini juga memiliki beberapa

output stream dan mengijinkan servlet untuk keunggulan dan dukungan. Java bisa untuk

membaca data dari client dan mengirimkan data membuat aplikasi yang platform independent

kembali ke client. Jika terdapat masalah selama (hardware maupun sistem operasinya), mendukung eksekusi servlet, maka class ServletException atau

pembuatan aplikasi untuk berbagai jenis alat, mulai IOException di passing untuk memberitahukan dari komputer besar sampai pada PC, Hand-held

masalah yang terjadi.

PC, PDA juga handphone. Selain itu aplikasi yang mampu dibuat dengan bahasa ini memang memiliki Class HttpServlet akan melakukan override method dukungan yang beragam. Aplikasi bisa merupakan service untuk membedakan antara request yang aplikasi desktop yang independent, aplikasi desktop diterima web browser client. Dua tipe request yang yang berkoneksi dengan jaringan, aplikasi web

paling umum digunakan adalah GET dan POST, untuk client ( applet ), aplikasi Web pada sisi server yang sering disebut sebagai request method.

( Servlet dan JSP ) maupun aplikasi yang dijalankan Request GET digunakan untuk mendapatkan atau menerima informasi dari server yang berupa file

HTML atau image. Sedangkan request POST Sebuah dokumen XML terdiri dari bagian bagian digunakan untuk mengirimkan data ke server dalam yang disebut dengan node. Node-node itu adalah: bentuk HTML yang berisi data yang dimasukan

Root node yaitu node yang melingkupi keseluruhan

oleh client. Method yang sering digunakan untuk

dokumen. Dalam satu dokumen XML hanya ada satu root

memberikan respon terhadap request client adalah

node. Node-node yang lainnya berada di dalam root node.

doGet dan doPost yang memiliki dua parameter, Element node yaitu bagian dari dokumen XML yang

ditandai dengan tag pembuka dan tag penutup, atau bisa

yaitu HttpServletRequest dan HttpServletResponse.

juga sebuah tag tunggal elemen kosong seperti <anggota nama=”budi”/> . Root node biasa juga

3. Web service berjalan di port 80 yang

disebut root element

merupakan protokol standar HTTP, dengan

Attribute note termasuk nama dan nilai atribut ditulis

demikian web service tidak memerlukan

pada tag awal sebuah elemen atau pada tag tunggal.

konfigurasi khusus di sisi firewall.

Text node, adalah text yang merupakan isi dari sebuah elemen, ditulis diantara tag pembuka dan tag penutup

Perangkat lunak Pendukung Servlet

 Tomcat, server open source yang sangat populer yang

Comment node adalah baris yang tidak dieksekusi oleh dihasilkan oleh Apache Software Foundation. Tomcat

parser

adalah Web Server yang akan digunakan dalam makalah

Processing Instruction node, adalah perintah pengolahan ini

dalam dokumen XML. Node ini ditandai awali dengan http://tomcat.apache.org/whichversion.html

 karakter <? Dan diakhiri dengan ?>. Tapi perlu diingat Internet explorer atau Mozilla firefox untuk mengakses

bahwa header standard XML <?xml version=”1.0” aplikasi web. 

Jcreator untuk membuat java class. encoding=”iso-8859-1”?> bukanlah processing instruction node. Header standard bukanlah bagian dari hirarki pohon dokumen XML.

XML node ini mewakili deklarasi

XML (eXtensible Markup Language) adalah sebuah bahasa markah untuk mendeskripsikan data. XML merupakan turunan (subset) atau versi ringkas dari SGML (Standard Generalized Markup Language). SGML sendiri merupakan sebuah standar ISO untuk format dokumen. SGML tidak berisi berupa tag-tag siap pakai seperti halnya bahasa HTML, melainkan berupa aturan-aturan standar dalam pembuatan tag-tag format dokumen. SGML banyak dipakai untuk mengelola dokumen dalam jumlah besar, frekuensi revisi tinggi dan dibutuhkan dalam beragam format tampilan. SGML jarang dipakai karena sangat rumit dan kompleks. XML dibuat dengan konsep yang lebih sederhana dan ringkas, tujuannya agar bisa dipakai sebagai

Gambar 1. Diagram Hirarki XML

aplikasi di desktop dan jaringan Internet. XML dengan cepat diadopsi sebagai standar untuk pertukaran data,

khususnya untuk penggunaan lintas aplikasi dan platform. Kelebihan JSP

dari XML adalah karakteristiknya yang extensible dan platform independent. Berbeda dengan HTML, XML tidak mempunyai Java Server Pages (JSP) adalah bahasa scripting kosakata (berupa "tag") yang baku, sebaliknya dengan XML kita bebas merancang tag-tag sendiri, sesuai dengan kebutuhan untuk web programming yang bersifat server side aplikasinya .

seperti halnya PHP dan ASP. JSP dapat berupa gabungan antara baris HTML dan fungsi-fungsi

<?xml version="1.0" encoding="iso-8859-1"?> dari JSP itu sendiri. Berbeda dengan Servlet yang <xsl:stylesheet

harus dikompilasi oleh USER menjadi class version="1.0"mlns:xsl="http://www.w3.org/TR/W sebelum dijalankan, JSP tidak perlu dikompilasi D-xsl">

oleh USER tapi SERVER yang akan melakukan <xsl:template match ='/'>

tugas tersebut. Makanya pada saat user membuat <html>

pertama kali atau melakukan modifikasi halaman <head>

dan mengeksekusinya pada web browser akan <title>XML Saya yang Pertama</title>

memakan sedikit waktu sebelum ditampilkan . </head>

<body> <p><xsl:value-of select="berita"/></p> </body> </html>

Gambar 2. Daur Hidup JSP

</xsl:stylesheet>

Tujuan dari JSP adalah untuk lebih

menyederhanakan penulisan servlet. JSP sebelum Langkah-langkah Instalasi Servlet

dijalankan oleh server, akan dikompilasi terlebih dahulu menjadi servlet, meskipun proses ini tidak

Karena kita akan menggunakan apache Tomcat, maka langkah

terlihat oleh kita. yang perlu diikuti tentu saja adalah:

 Gunakan Control Panel untuk mengatur dua variabel

Seperti halnya skrip-skrip server side yang lain, JSP

lingkungan tercantum di bawah ini. (jika anda tidak

pun memerlukan Web server. Skrip ASP

yakin tentang cara membuat lingkungan variabel, silakan lihat rincian langkah-langkah yang diberikan

memerlukan IIS sebagai web server, PHP

di bawah ini.)

memerlukan IIS atau Apache, sedangkan JSP bisa

a. JAVA_HOME. Hal ini harus terus path ke

menggunakan Apache Tomcat sebagai salah satu

folder J2SE Anda. Sebagai contoh: C: \ J2SE5.0

web server yang mendukungnya.

b. CATALINA_HOME.Hal ini harus terus path ke folder Tomcat Anda. Sebagai contoh: C: \ J2SE5.0 \ Tomcat5.5

Agar bisa menjalankan file-file JSP yang berbasis Java, diperlukan web server yang mampu memproses Java, atau minimal JSP engine yang dapat terintegrasi dengan web server. Web Server adalah software untyk server yang menangani request melalui protokol

 Tambahkan file servlet-api.jar terhadap variabel HTTP yang digunakan oleh situs-situs web saat ini dalam menangani

(Rincian tentang bagaimana request file statik HTML, sepeti Apache dan Microsoft IIS. Web

CLASSPATH

anda.

memodifikasi variabel lingkungan ikuti langkah-langkah) server sekarang sering “dibungkus” oleh Java Application Server

akan di. sebagai HTTP Server.

file

ini

<CATALINA_HOME> \ Umum \ lib. Sebagai contoh: C: \ J2SE5.0 \ Tomcat5.5 \ common \ lib \servlet-api.jar.

Web Container

Web Container adalah services yang dijalankan oleh suatu Java Application Server hususnya untuk services yang compliance/kompatibel dengan Servlet dan JSP. Selain menjadi services oleh Java Application Server, Web Container dapat berdiri sendiri.

Contoh Web Container adalah Tomcat, ServletExec, Resin, Jrun, Blazix. Web Container juga dapat bekerja sama dengan web server,

 Dalam folder Tomcat ada sebuah folder bernama bin.

misalnya Tomcat dengan Apache, Jrun dengan IIS Tambahkan path ke folder ini untuk variabel PATH.

(Sekali lagi, lihat petunjuk berikut langkah-langkah ini jika tidak

yakin

bagaimana perubahan pada variabel

Apache Tomcat

lingkungan) Langkah ini memudahkan akses ke file startup.bat dan shutdown.bat. Atau, tentu saja, dapat pindah ke dalam folder di atas sebelum menggunakan startup dan

Apache Tomcat adalah web application server,

perintah shutdown.

yang mempunyai kemampuan sebagai Servlet

 Buka jendela command dan masukkan perintah berikut:

container dan JSP container di mana Anda bisa

startup. Empat baris output akan muncul di jendela dan perintah kedua jendela harus terbuka dan mulai mengisi

mendeploy Servlet dan JSP. Di atas Jakarta

dengan output. Ketika baris dimulai INFO: Server startup

Tomcat, Servlet dan JSP akan bekerja melayani

muncul di kedua jendela ini, server Tomcat berjalan.

request dari client, yang lumrahnya adalah berupa browser.

Java Virtual Machine

Java Virtual Machine adalah software yang berfungsi untuk menerjemahkan program Java supaya dapat dimengerti oleh komputer. Untuk memiliki Java Virtual Machine di komputer, maka

 Untuk melihat informasi tentang Tomcat, membuka jendela

perlu mendownload JDK (Java Development Kit)

browser dan masukkan:

yang tersedia di http://java.sun.com karena untuk http://localhost:8080 development diperlukan class-class API.

8080 ini mengidentifikasi port pada mesin saat sebagai port yang di atasnya Tomcat

Sebelum menginstal Web Container sebagai akan berjalan. Jika halaman Tomcat Web prasyarat untuk menjalanka JSP, maka terlebih dulu

muncul, instalasi telah sukses. harus menginstal Java Virtual Machine.

 Untuk menghentikan Tomcat, masukkan perintah berikut ke dalam jendela perintah (pertama): Shutdown

Pertama kali kita perlu mengintall tomcat setelah itu langkah selanjutnya adalah memindahkan folder webapps/axis dari dalam file distribusi axis ke direktori webapps milik Tomcat. Setelah itu, langkah yang sangat dianjurkan adalah menambahkan semua file .jar di dalam folder

Gambar 3.2. Tampilan http://localhost 8080 WEB-INF/lib milik Axis ke dalam CLASSPATH

anda. Hal ini untuk memudahkan dalam proses kompilasi web service serta dalam penggunaan

Implementasi JSP dan Servlet

beberapa tools Axis nantinya. Berikutnya jalankan Tomcat, dan buka browser

Servlet

a. Pembuatan Class Program Java

anda dan ketikkan http://localhost:8080/axis/ di location bar. Maka akan muncul tampilan berikut Buka Program Jcreator dan tulis list program yang ini jika Axis belum terinstal dengan benar.

akan dijalankan seperti langkah berikut:

Instalasi Web Server Tomcat

1. Pilih File>New > Dan tulis Nama Class java seperti gambar berikut:

a. Instal Web Server Tomcat sampai selesai

b. Jalankan Web Server Tomcat dengan cara memilih menu Start Tomcat dari pop up menu seperti pada gambar dan akan keluar tampilan seperti pada Gambar 3 Untuk menghentikan Web Server maka pilih menu Stop Tomcat.

2. Pilih Lokasi untuk menempatkan class java yaitu di folder Classes

3. Gambar 3. Menu untuk menjalankan Web Server Klik Finish Tomcat

Listing program java class FirstServlet siap Gambar 3.1 Tampilan Start Tomcat

dicompile untuk mendapatkan file class compiler,

c. Jalankan browser dan akses alamat http://localhost:8080. hasilnya dapat dicek di folder classes seperti pada Bila instalasi web server Tomcat berhasil maka akan keluar tampilan gambar berikut: tampilan seperti pada gambar dibawah.

Pembuatan File XML

d. Lakukan pengujian dengan mengklik foder

a. Buka Folder XML spt gambar berikut: tersebut sehingga tampilannya menjadi:

Pengujian Servlets

a. Untuk menguji halaman web dan servlet terkait, pertama

perlu mengatur Tomcat berjalan. Hal ini dapat dilakukan baik dengan mengklik

kita

file startup.bat (pada <CATALINA_HOME>\bin) atau dengan memasukkan perintah berikut ke MS DOS jendela perintah (asumsi bahwa startup.bat ada di PATH): Startup.

ganda