Nothing Special   »   [go: up one dir, main page]

Academia.eduAcademia.edu
RESUME BAHASA PEMROGRAMAN JAVA SERVER PAGE (JSP) DOSEN PENGAJAR : M ARIS GANIARDI, MT KELOMPOK 2 NAMA : 1. DERA SALSABILLA (061740831977) 2. MARTHA SAENA S. (061740831986) 3. MIRNA JULIETA SARI . (061740831988) KELAS : 5 MIC MATA KULIAH : PRAKTIKUM TEKNOLOGI PEMROGRAMAN BERORIENTASI OBJEK MANAJEMEN INFORMATIKA POLITEKNIK NEGERI SRIWIJAYA TAHUN AJARAN 2019/2020 RINGKASAN Pemrograman web merupakan usaha untuk membuat halaman web dengan menggunakan bahasa pemrograman web (script). Ada dua model pemrograman web yaitu client-side dan server-side. Bahasa pemrograman untuk membuat web dinamis juga terbagi menjadi dua yaitu client-side script dan server-side script. Untuk membangun aplikasi web dinamis, diperlukan persiapan pada web server, bahasa pemrograman web, lokasi penyimpanan web dinamis, dan konfigurasi dari aplikasi. Java Server Pages (JSP) adalah bahasa scripting untuk web programming yang bersifat server side dan berjalan di Platform Java. JSP menyediakan empat kategori tag, yaitu directive, elemen scripting, komentar, dan action. Web termasuk layanan internet yang paling rentan terhadap ancaman dan pelanggaran oleh karena itu upaya pencegahan dan pengamanan web adalah sangat penting. LEMBAR PENGESAHAN RESUME BAHASA PEMROGRAMAN JAVA SERVER PAGE (JSP) TUJUAN : “Resume yang disusun bertujuan untuk memenuhi tugas kelompok mata kuliah Praktikum Pemrograman Berorientasi Objek. Selain itu , resume ini juga disusun untuk menambah wawasan dan ilmu pengetahuan tentang bahasa pemrograman Java Server Page (JSP) bagi penulis maupun pembaca.” DISUSUN OLEH : 1. DERA SALSABILLA (061740831977) 2. MARTHA SAENA S. (061740831986) 3. MIRNA JULIETA SARI (061740831988) 5. MIC Palembang, Desember 2019 DISAHKAN OLEH : DOSEN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK POLITEKNIK NEGERI SRIWIJAYA M ARIS GANIARDI, MT KATA PENGANTAR Puji syukur kehadirat Allah SWT karena dengan limpahan rahmat-Nya penulis dapat menyelesaikan makalah resume yang berjudul “Bahasa Pemrograman Java Server Page (JSP)”. Shalawat dan salam semoga selalu tercurahkan kepada Nabi kita Muhammad SAW, keluarga, sahabat, dan pengikut beliau hingga akhir zaman. Aamiin. Makalah ini disusun agar pembaca dapat memperluas ilmu tentang Bahasa Pemrograman Java Server Page (JSP), yang kami sajikan berdasarkan pengamatan dari berbagai sumber informasi, referensi, dan berita. Makalah ini di susun oleh penyusun dengan berbagai rintangan. Baik itu yang datang dari diri penyusun maupun yang datang dari luar. Namun dengan penuh kesabaran dan terutama pertolongan dari Allah akhirnya makalah ini dapat terselesaikan Dalam penyusunan tugas ini, tidak sedikit hambatan yang penulis hadapi. Namun penulis menyadari bahwa kelancaran dalam penyusunan materi ini tidak lain berkat bantuan, dorongan, dan bimbingan orang tua, sehingga kendala-kendala yang penulis hadapi teratasi. Semoga makalah ini dapat memberikan wawasan yang lebih luas dan menjadi sumbangan pemikiran kepada pembaca khususnya para mahasiswa Politeknik Negeri Sriwijaya. Kami sadar bahwa makalah ini masih memiliki banyak kekurangan dan jauh dari sempurna. Untuk itu, kepada dosen pengajar ataupun pembaca, kami meminta masukannya baik berupa kritik dan saran demi perbaikan pembuatan makalah resume ini di masa yang akan datang. Palembang, Desember 2019 Penulis DAFTAR ISI Halaman HALAMAN PENGESAHAN i KATA PENGANTAR i DAFTAR ISI ii BAB I PENDAHULUAN 1.1. Latar belakang 1 1.2. Rumusan masalah 1 1.3. Tujuan 2 BAB II PEMBAHASAN 2.1 Pengertian Java Server Pages 9 2.2 Dasar – Dasar Java Server Pages 10 2.3 Mekanisme Kerja Aplikasi Web Berbasis JSP 13 2.4 Cara Kerja JSP 13 2.5 Kelebihan Java Server Pages 14 2.6 Kelemahan Java Server Pages 14 2.7 Kebutuhan Perangkat Lunak dan Konfigurasi 14 2.8 Membuat aplikasi website berbasis JSP menggunakan NETBEANS 15 2.9 Contoh Program JSP 20 2.10 Soal Latihan 22 BAB III PENUTUP 3.1. Kesimpulan 23 3.2. Saran 23 Daftar Pustaka 24 DAFTAR GAMBAR Gambar 2.1 Mekanisme kerja aplikasi JSP 13 Gambar 2.2 Cara Kerja JSP 14 Gambar 2.3 Tampilan Aplikasi Netbeans 15 Gambar 2.4 Output Contoh Program 1 21 Gambar 2.5 Output Contoh Program 2 22 BAB I PENDAHULUAN LATAR BELAKANG Dengan kondisi dunia yang semakin mengglobal, tidak dapat dipungkiri bahwa kemajuan perkembangan teknologi setiap tahunnya sudah menjadi barang wajib untuk melakukan inovasi baru dari berbagai variasi yang berbasis Teknologi Informasi (TI). Sama halnya dalam dunia teknologi, dunia pemrograman juga mengalami banyak kemajuan dalam bahasa pemrograman web. Pemrograman web merupakan usaha untuk membuat halaman web dengan menggunakan bahasa pemrograman web (script). Untuk membangun aplikasi web dinamis, diperlukan persiapan pada web server, bahasa pemrograman web, lokasi penyimpanan web dinamis, dan konfigurasi dari aplikasi. Bahasa pemrograman yang biasa digunakan, antara lain : HTML, PHP, CSS, C, C++, Pascal Basic, Java, dan lain-lain. Salah satu bahasa yang paling diminati adalah Java, karena perannya yang sudah tidak diragukan lagi dan ke eksisannya dalam perkembangan TI. Java Server Pages (JSP) adalah bahasa scripting untuk web programming yang bersifat server side dan berjalan di Platform Java. JSP dapat digunakan untuk mengembangkan aplikasi dengan skala besar dan tingkat kerumitan yang tinggi namun dapat dilakukan dengan mudah karena dapat menggunakan kelas-kelas yang telah disediakan dalam pemrograman Java. Oleh karena itu, dalam makalah ini akan membahas mengenai bahasa pemrograman Java Server Pages (JSP), dan hal-hal menarik yang ada dalam bahasa pemrograman web berbasis JSP. RUMUSAN MASALAH Berdasarkan uraian latar belakang yang dipaparkan di atas, maka penulis merumuskan, pokok permasalahan : Apakah yang dimaksud dengan Java Server Pages ? Jelaskan dasar – dasar dari Java Server Pages! Bagaimana mekanisme kerja dari JSP ? Perangkat lunak apa yang digunakan untuk membangun aplikasi web berbasis JSP? Bagaimana cara kerja dari Java Server Pages ? Bagaimana cara membuat aplikasi web berbasis JSP ? TUJUAN PEMBELAJARAN Makalah ini disusun sebagai bahan pembelajaran dalam memenuhi tugas pada Mata Kuliah Praktikum Pemrograman Berorientasi Objek (PBO) dengan tujuan yang diharapkan agar Mahasiswa Manajemen Informatika di Politeknik Negeri Sriwijaya dapat lebih memahami dan mampu berimprovisasi dengan perkembangan teknologi seperti JSP. JSP dapat digunakan untuk mengembangkan aplikasi dengan skala besar dan tingkat kerumitan yang tinggi namun dapat dilakukan dengan mudah karena dapat menggunakan kelas-kelas yang telah disediakan dalam pemrograman Java. BAB II ISI 2.1 Pengertian Java Server Pages Java Server Page merupakan suatu bahasa program yang digunakan untuk mengembangkan suatu aplikasi server side berbasis java dan bertujuan untuk menyederhanakan pembuatan dan manajemen halaman web yang bersifat dinamis, dengan cara memisahkan content dan presentasi. Teknologi JSP didesain untuk mempermudah dan mempercepat pembuatan aplikasi berbasis web yang bekerja dengan berbagai macam web server, application server, browser dan development tool. JSP merupakan halaman yang menggabungkan HTML dengan scripting tag dan program java. Pada saat JSP dipanggil client melalui browser, JSP tersebut akan di kompile terlebih dahulu menjadi servlet, dan kemudian hasilnya dikembalikan ke client. Ada tiga cara untuk menggunakan teknologi Java dalam lingkungan web, yaitu applet, servlet dan JSP. Applet Applet merupakan program Java yang disisipkan pada halaman HTML dengan menggunakan tag <APPLET>. Kita dapat membuat sebuah program yang kompleks dengan menggunakan bahasa Java kemudian jika ingin ditampilkan dalam halaman web, kita menyimpan program tersebut dalam bentuk applet dan menyisipkannya pada halaman-halaman HTML. Applet ini akan dieksekusi oleh Java Virtual Machine (JVM) pada browser. Sayangnya seringkali komputer client tidak didukung oleh JVM, sehingga applet tersebut tidak dapat dijalankan. Servlet Servlet adalah program yang ditulis dengan bahasa Java yang dijalankan pada server yang terkoneksi web. Pada servlet, komputer client tidak membutuhkan JVM, karena semua kode program akan dieksekusi di sisi server. Output yang akan disampaikan kepada browser client adalah murni HTML. Servlet ini akan dikompilasi dalam bentuk class. Servlet secara umum mampu meningkatkan sisi interaktif dan dinamis halaman web. Kelemahan dari servlet adalah teks-teks HTML yang berisi tampilan halaman harus dibuat dengan menggunakan bahasa pemrograman Java. Hal ini menyulitkan jika kita ingin mengubah tampilan bagian HTML-nya, karena berarti kita harus membuka kembali kode program java di servlet. JSP JSP merupakan solusi dari servlet. Kita tidak perlu mengkodekan teks-teks HTML pada program, tapi cukup menyisipkan kode JSP pada teks HTML. Artinya bagian static yang berupa tag-tag HTML akan terpisah dari kode JSP. Kita dapat membuat halaman web static dengan HTML / Web editor, kemudian kita sisipi dengan kode JSP untuk membuat halaman menjadi web dinamis. 2.2 Dasar - Dasar JSP Struktur halaman JSP adalah penambahan program Java dalam tag <% %> pada suatu halaman HTML untuk membangkitkan content yang bersifat dinamik. JSP memiliki empat kategori tag , yaitu : Directives Merupakan suatu petunjuk bagi web container tentang sesuatu yang harus dilakukan pada saat container melakukan compile halaman JSP. Directive digunakan JSP untuk mengirimkan “pesan” ke JSP container. Secara umum sintaks directive adalah sebagai berikut : <%@ nama_directive atribut1=”nilai1” atribut2=”nilai2” . .%> Directive pada JSP terdiri atas tiga jenis tentu saja dengan fungsi yang berbeda – beda, antara lain : Page : digunakan untuk mendefinisikan atribut-atribut yang terdapat pada halaman JSP. Atribut-atribut ini misalnya atribut language, import, info, errorpage dan lain-lain. Cara penulisannya dengan menggunakan tanda @ setelah tag JSP (<%) diikuti kata page dan atributnya. Contoh : <%@ page language=”java” %> Include : digunakan untuk menyisipkan suatu berkas atau mengimpor suatu kelas. Cara penulisannya dengan menggunakan tanda @ setelah tag JSP (<%) diikuti kata include dan atributnya. Contoh : <%@ include file="/header.html" %> Taglib : digunakan untuk mendefinisikan tag-tag yang dibuat sendiri oleh pemrogram. Cara penulisannya dengan menggunakan tanda @ setelah tag JSP (<%) diikuti kata taglib dan atributnya. Contoh: <%@ taglib uri ="http://jakarta.apache.org/taglibs/application-1.0"prefix="app" %> Elemen Scripting Elemen scripting digunakan untuk menggabungkan instruksi-instruksi pemrograman Java ke dalam halaman web. Instruksi tersebut akan dieksekusi setiap kali halaman diproses sebagai permintaan. Ada tiga jenis scripting yaitu deklarasi, scriplet dan ekspresi. Deklarasi JSP menyediakan tag yang secara khusus ditujukan untuk melakukan pendeklarasian variable yang berlevel halaman. Variabel seperti ini akan dikenali di sepanjang halaman. Tag yang dimaksud dinamakan tag deklarasi. Tag ini berbentuk sebagai berikut : <%!.....%> Scriplet Scriplet merupakan sekumpulan kode program Java uang dijalankan setiap kali halaman JSP dipanggil. Pada bagian ini kalian bisa memasukkan kode-kode program Java. Cara penulisannya adalah dengan memberikan tag <% kode %>. Ekspresi Ekspresi adalah satu baris perintah yang digunakan untuk mengeksekusi perintah sekaligus menampilkan dalam halaman web. Eskpresi ini mirip seperti ketika kita memanggil fungsi/method pada Java. Cara penulisannya adalah dengan menggunakan tag <%= kode %>. Komentar Komentar digunakan untuk memberikan keterangan pada kode-kode JSP. Ada tiga jenis komentar yang dapat disisipkan dalam halaman JSP, yaitu komentar content, komentar JSP dan komentar bahasa script. Komentar content ditulis dengan tag <!-- komentar -->. Komentar model ini tidak menampilkan output ke browser. Tapi tertulis pada source HTML. Komentar JSP merupakan tipe komentar yang hanya tampak pada kode program JSP. Ketika kode JSP dikompilasi, komentar tersebut akan dilewati dan tidak ikut dikompilasi. Komentar ini dituliskan dengan cara <%-- komentar -->. Komentar bahasa script sama dengan yang digunakan pada Java, komentar ini disisipkan pada scriplet yang diawali dengan tanda //. Cara yang lain adalah dengan tanda /* komentar */. Action Action mendukung beberapa aksi yang berbeda-beda. Hampir mirip dengan scripting, action akan dieksekusi setiap kali ada permintaan. Fungsi penting dari action adalah memungkinkan terjadinya transfer kontrol antar halaman, mendukung penggunaan applet Java dan memungkinkan JSP terintegrasi dengan komponen JavaBeans. JSP mengenal tag action standar dan custom tag. Tag standar adalah tag yang didefinisikan dalam spesifikasi JSP, sedangkan custom tag adalah tag baru yang dapat didefinisikan sendiri. Pada bagian ini hanya dibahas mengenai tag action standar. Tag action standar JSP adalah sebagai berikut : <jsp:useBean> <jsp:setProperty> <jsp:getProperty> <jsp:param> <jsp:include> <jsp:forward> <jsp:plugin> 2.3 Mekanisme Kerja Aplikasi Web Berbasis JSP Secara umum aplikasi web berbasis JSP akan mengikuti mekanisme seperti Gambar 2.2. Gambar 2.1. Mekanisme kerja aplikasi berbasis JSP Halaman-halaman web yang mengandung kode JSP akan dikirim ke web server. Kemudian web server akan memanggil perangkat lunak penerjemah JSP. Oleh penerjemah ini kode JSP akan dirubah menjadi file sumber berekstensi .Java. file ini akan dikompilasi untuk menghasilkan class. Hasil dari kompilasi ini akan dijalankan kemudian hasilnya akan disampaikan kepada web server untuk diteruskan pada browser client. Pada awalnya, memang untuk menampilkan halaman yang mengandung JSP terasa lambat karena proses kompilasi harus dilakukan. Tetapi ketika memanggil untuk yang kedua kali maka proses penampilan halaman akan sangat cepat. Hal ini karena proses kompilasi tidak perlu dilakukan lagi. 2.3 Cara Kerja JSP JSP bertujuan untuk menyederhanakan pembuatan dan manajemen halaman web yang bersifat dinamis, dengan cara memisahkan content dan presentasi. JSP merupakan halaman yang menggabungkan HTML dengan scripting tag dan program java. Pada saat JSP dipanggil client melalui browser, JSP tersebut akan di kompile terlebih dahulu menjadi servlet, dan kemudian hasilnya dikembalikan ke client. Sebagai ilustrasi dapat dilihat pada gambar berikut. Gambar 2.2. Cara Kerja JSP Kelebihan JSP Berikut ini beberapa kelebihan dari JSP, antara lain : JSP dapat berjalan pada sembarang platform. JSP cenderung memiliki performansi yang lebih baik, karena JSP dilakukan kompile terlebih dahulu menjadi servlet yang berupa bytecode. Didukung bahasa Java yang memilki kemampuan OOP dan tingkat reuseability tinggi. Dapat menggunakan JavaBean untuk mengenkapsulasi kode- kode java. Kelemahan JSP Proses kompile terhadap halaman JSP mengakibatkan client harus menunggu lebih lama pada saat pertama kali di lakukan loading. Hal ini tentu saja menyebabkan kecepatan proses JSP secara menyeluruh berkurang. 2.7 Kebutuhan Perangkat Lunak dan Konfigurasi Untuk membangun aplikasi web berbasis JSP, diperlukan perangkat lunak yang hampir sama dengan web dinamis lainnya. Karena JSP berdasarkan bahasa Java, maka JDK harus terinstal di dalam komputer. Tomcat adalah servlet container dan implementasi JSP yang dibutuhkan untuk mensimulasi komputer personal menjadi web server. Tomcat biasanya diinstalkan di atas web server Apache, sehingga orang sering menyebut sebagai Apache Tomcat. Aplikasi pengembang terpadu (IDE) yang dapat digunakan untuk membuat halaman JSP , yaitu : NetBeans atau Eclipse. Meskipun membuat halaman JSP bisa dengan menggunakan teks editor biasa namun disarankan untuk menggunakan aplikasi seperti NetBeans untuk mempermudah pembuatan halaman web. Gambar 2.3. Tampilan Aplikasi Netbeans Membuat aplikasi website berbasis JSP menggunakan NETBEANS Buat Project baru dengan mengklik File -> New Project (Ctrl + Shift + N) Setelah itu, akan tampil jendela “Choose Project”. Klik “Java Web” pada bagian Categories, dan pilih “Web Aplications” sebagai Project. Lalu klik “Next”. Selanjutnya isi nama project dan lokasi penyimpanan project. Lalu klik “Next”. Akan tampil steps selanjutnya untuk mengatur server dan settings yang akan digunakan. Pada bagian server pilih “GlassFish Server 4.1” dan pilih “Java EE 7 Web” pada Java EE Version. Lalu klik “Next”. Selanjutnya akan tampil jendela Framework. Jika ingin menggunakan Framework dalam pembuatan aplikasi web, terdapat pilihan beberapa Framework yang dapat digunakan seperti pada gambar dibawah. Lalu klik “Finish”. Setelah itu akan tampilan halaman awal dengan nama index.html yang secara otomatis telah terisi dengan format HTML. Untuk membuat project .jsp klik “File” dan pilih “New File (CTRL + N) Selanjutnya akan tampil jendela Choose File Type. Pilih lokasi project yang telah dibuat pada langkah sebelumnya , misalnya Project1. Pada bagian Categories pilih “Web” dan klik “JSP” sebagai File Type. Lalu klik “Next”. Setelah itu akan tampil jendela Name dan Location. Isi Nama file dan pilih locasi dari file, misalnya pada Web Pages. Lalu klik “Finish”. Lalu akan muncul tampilan sebagai berikut. Ketikkan program pada index.html ataupun latihan1.jsp sesuai kebutuhan. Untuk menjalankan file yang telah dibuat. Klik “Run” dan pilih “Run File”. Lalu akan muncul tampilan program yang telah dibuat. Contoh Program JSP Berikut ini contoh program JSP beserta gambar output program saat dijalankan. Program 1 KodeProgram : <%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Latihan pertama dengan JSP </h1> </body> </html> Output Program : Gambar 2.4. Output Contoh Program 1 b. Program 2 (Menghitung Nilai Variabel) Kode Program : Hitung.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hitung nilai</title> </head> <body> <% int nilai1 = 10; int nilai2 = 2; int hasil ; hasil = nilai1 * nilai2; out.print("Diketahui : <br>"); out.print("Nilai 1 = 10 <br>"); out.print("Nilai 2 = 2 <br><br>"); out.print("Perhitungan <br>"); out.print("Perkalian = 10 x 2 <br>"); out.print("Hasil = "); out.print(hasil+"<br>"); %> </body> </html> Output program Gambar 2.5. Output Contoh Program 2 Soal Latihan Apakah yang dimaksud dengan Java Server Page ? Jelaskan bagaimana mekanisme kerja dari Java Server Page ? Sebutkan Kelebihan dan Kekurangan dari Java Server Pages? <HTML> <HEAD> <TITLE>Contoh JSP</TITLE> </HEAD> <BODY> <H1> <%= "Ini Program JSP Pertamaku!" %> </H1> </BODY> </HTML> Buatlah program seperti pada Listing 1.2 dan Simpan dengan nama Pertama.jsp. Listing 1.2 Pertama.jsp Buatlah program Biodata.jsp dan tampilkan pada browser! BAB III PENUTUP 3.1 KESIMPULAN Pemrograman web merupakan usaha untuk membuat halaman web dengan menggunakan bahasa pemrograman web (script). Ada dua model pemrograman web yaitu client-side dan server-side. Bahasa pemrograman untuk membuat web dinamis juga terbagi menjadi dua yaitu client-side script dan server-side script. Untuk membangun aplikasi web dinamis, diperlukan persiapan pada web server, bahasa pemrograman web, lokasi penyimpanan web dinamis, dan konfigurasi dari aplikasi. Java Server Pages (JSP) adalah bahasa scripting untuk web programming yang bersifat server side dan berjalan di Platform Java. JSP menyediakan empat kategori tag, yaitu directive, elemen scripting, komentar, dan action. Web termasuk layanan internet yang paling rentan terhadap ancaman dan pelanggaran oleh karena itu upaya pencegahan dan pengamanan web adalah sangat penting. 3.2 SARAN Apabila terdapat kesalahan dalam penulisan makalah ini baik dari segi isi,penulisan maupun tanda baca,penyusun sangat mengharapkan saran dan masukan dari pembaca yang konstruktif. Semoga dengan adanya makalah ini dapat menambah wawasan kita. DAFTAR PUSTAKA http://akademiainformatika.blogspot.com/2014/05/blog-post.html http://materipercobaan.blogspot.com/2014/11/pemrograman-web-berbasis-jsp.html https://docplayer.info/37001591-Sistem-informasi-biro-perjalanan-dengan-jsp-java-server-pages.html http://melanydesirima.blogspot.com/2017/06/ringkasan-materi-jsp-dan-servlet.html 21