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