Anda di halaman 1dari 7

LAPORAN PRAKTIKUM PEMROGRAMAN WEB JSP DIRECTIVE

Asisten: 1. 2. Eko Suhartono Teguh Priyantoro

Nama NIM Kelas

: Zainul Setyo Pamungkas : 09650095 :K

JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI MAULANA MALIK IBRAHIM MALANG 2011

NAMA NIM KELAS ASISTEN

: Zainul Setyo P : 09650095 :K : Eko Suhartono Teguh Priyantoro

A. JUDUL ELEMEN DASAR JSP,SCRIPTING ELEMEN

B. TUJUAN 1. Mengetahui Berbagai macam bentuk elemen dasar JSP 2. Mengetahui macam scripting elemen dalam JSP dan penggunaannya

C. LANDASAN TEORI Java Server PagesTM (JSP) adalah teknologi Web berbasis bahasa pemrograman Java dan berjalan pada Platform Java yang diproduksi oleh Sun microsystem. JSP memungkinkan kita menggabungkan static HTML dengan dynamic content yang dihasilkan dari Servlet. JSP juga merupakan bagian dari teknologi J2EE (Java 2 Enterprise Edition). J2EE merupakan platform Java untuk pengembangan aplikasi enterprise dengan dukungan API (Application Program Interface) yang lengkap dan portabilitas serta memberikan sarana untuk membuat aplikasi multi tier yang memisahkan antara Presentation layer, Application layer dan Data Layer. JSP pada dasarnya juga hala man HTML dengan tambahan tag-tag JSP yang berupa Java Code. File JSP mempunyai extension .jsp bukan .htm atau html. JSP engine (Java virtual mechine) melakukan proses parsing pada file .jsp selanjutnya men-generate Java servlet source file. Kemudian mengkompilasi source file ini menjadi class file, hal ini dilakukan pada saat pertama kali file .jsp dijalankan. Hal ini yang membuat lebih lambat ketika .jsp file pertama kali diakses, selanjutnya setelah servlet source file terkompile semuanya berjalan lebih cepat. Berikut ini ilustrasi bagaimana tahapan request jsp sampai dengan terlihat pada halaman browser. 1. User menjalankan file .jsp pada browsernya, selanjutnya web browser yang melakukan request via Internet/Intranet. 2. JSP file dikirim ke Web Server 3. Web Server mengirimkan file .jsp ke JSP servlet engine 4. Jika JSP file baru pertama kali dijalankan maka dilakukan proses parsing, jika tidak maka langsung dijalankan step ke 7.

5. Tahap selanjutnya adalah men-generate special servlet dari .jsp file. Semua HTML

yang dibutuhkan dikonversi ke perintah println. 6. Servlet code selanjutnya dicompile menjadi class-class java. 7. Servlet kemudian memanggil method init dan service 8. HTML dari servlet selanjutnya dikirim ke melalui internet atau intranet. 9. Selanjutnya HTML ditampilkan pada web browser JSP mudah dipelajari dan memungkinan develope r membuat Web Site dan aplikasi dengan cepat. JSP berjalan diatas Java yangmerupakan object oriented Programming sehingga JSP berada pada platform yang kuat untuk pengembangan aplikasi. Alasan utama mengapa menggunakan JSP: 1. Multi Platform Kita dapat merubah system operasi kita tanpa harus merubah kode-kode jsp yang telah dibuat misalnya dari Linux ke Windows atau ke Unix. Demikian juga dari IIS ke Apache atau ke IBM Websphere. 2. Reusable code dengan memanfaatkan Javabeans 3. Dengan JSP berarti kita mendapat semua keunggulan dari Java. 4. JSP dibandingkan dengan ASP ASP merupakan teknologi yang dibangun oleh Microsoft. Kelebihan JSP adalah: 1. Bagian web dinamis ditulis dengan Java, bukan VBScript atau JavaScript ataupun bahasa lain, sehingga lebih powerful dan lebih baik dalam pembuatan aplikasi serta komponennya dapat dimanfaatkan kembali (Reusable Code) 2. JSP portable pada semua system operasi dan web server sehingga tidak terkunci pada windows NT dan IIS saja.

Element-element dan Data Template Semua komponen Java Server Pages dapat dibagi menjadi dua kategori umum: elements dan templates data. Element merupakan dynamically yang menghasilkan informasi. Data template merupakan informasi static yang memperhatikan presentasi. Pada hello.jsp, ekspresi JSP, <%= new java.util.Date()%> adalah satu-satunya element data yang memanggil data template.

Scripting Elements Scripting JSP element memperbolehkan anda memasukkan kode Java kedalam Servlet yang akan di-generate dari halaman JSP. Cara termudah untuk membuat dynamic JSP adalah dengan menaruh scripting element kedalam data template. Pada bab ini Anda akan mempelajari scripting element JSP berikut ini: 1. Scriptlets

Scriptlets menyediakan cara untuk memasukkan bits dari kode Java diantara chunks dari data template dan memiliki form berikut ini : <% Java code; %> Menggambarkan kode Java diantara <% dan %> sama seperti menulis kode Java secara normal kecuali disana tidak dibutuhkan untuk deklarasi class. Scriptlets bagus digunakan pada kode java seperti pernyataan kondisional loops, dll. Disana tidak ada batasan secara spesifik sebagai kompleksitas dari kode java yang harus disimpan diantara scriptlets. Bagaimanapun juga, kita harus melakukan tindakan pencegahan pada pemakaian scriptlets yang berlebihan. Menaruh perhitungan yang berat didalam scriptlets merupakan isu dari penggunaan kode. Juga, Menggunakan scriptlets extensively violates JSPs role menjadi komponen presentation layer yang utama. Berikutnya kita akan mendiskusikan bagaimana kita dapat menggunakan JavaBeans untuk enkapsulasi data results passed dari komponen lain, Secara drastis mengurangi jumlah dari scriptlets yang dibutuhkan pada halaman. Bahkan kemudian, kita akan mendiskusikan bagaimana cara menggunakan custom tags untuk menyediakan common tasks seperti looping, logic branching, dll. Hal ini dikombinasikan dengan JabaBeans menggunakan cut scriptlet. Jika anda ingin menggunakan karakter "%>" didalam scriptlet, tulislah "%\>" sebagai gantinya. Hal ini akan mencegah compiler dari penginterpretasian karakter sebagai penutup tag scriptlet. 2. Expressi Expressi menyediakan cara untuk memasukkan nilai Java secara langsung kedalam output. Hal ini memilki form seperti berikut ini:
<%= Java Expression %>

Sebenarnya hal ini dapat menggunakan out.println(). Catatan bahwa tanda (;) tidak ditampilkan pada akhir kode didalam tag. Expressi java yang laindisimpan diantara <%= dan %> yang dievaluasi pada saat run-time, yang dikonversi kedalam string, dan dimasukkan kedalam page. Expressi selalu mengirim string text ke client, tetapi object yang dihasilkan sebagai hasil dari expressi yang tidak memerlukan nilai instan object sebagai string. Semua yang bukan object string secara instan dikonversi melalui method toString(). Jika hasilnya primitive, kemudian string primitive akan ditampilkan. Hal tersebut akan dijelaskan terlebih dulu bahwa pada saat runtime(ketika ada request page), hal ini akan memberikan expressi akses penuh untuk informasi tentang request. Sebuah nomer dari variabel yang telah dikenali sebenarnya telah tersedia untuk author JSP untuk expressi yang mudah. Variable yang telah dikenali ini disebut implicit objects dan berikut ini akan kita bahas secara detail. Untuk tujuan dari expression, yang terpenting adalah :

request, HttpServletRequest; response, HttpServletResponse; session, HttpSession associated dengan out, PrintWriter (versi buffered dari untuk mengirim output ke client.

request (jika ada); dan tipe JspWriter) digunakan

Sebagai contohnya, untuk mencetak hostname, Anda hanya butuh untuk memasukkan expressi jsp dibawah ini:
Hostname: <%= request.getRemoteHost() %>

Akhirnya, syntax XML-compatible syntax untuk <%= Java Expression %> adalah:
<jsp:expression> Java Expression </jsp:expression>

3. Deklarasi. Deklarasi memperbolehkan anda untuk menggambarkan method atau variable. Dia memilki form seperti dibawah ini:
<%! Java Code %>

Deklarasi digunakan untuk meletakkan kode hanya seperti scriptlet tetapi deklarasi dapat dimasukkan kedalam main bosy dari class servlet, diluar dari proses request method _jspService(). Untuk alasan ini kode diletakkan pada deklarasi dapat digunakan untuk mendeklarasikan method baru dan variabel class global. Dalam hal yang lain, kode pada deklarasi tidak selalu aman, kecuali diprogram terlebih dahulu oleh author JSP, perlu diperhatikan adalah padasaat menulis deklarasi JSP. Berikut ini merupakan hal yang perlu diingat dalam menggunakan tag deklarasi: Sebelum deklarasi Anda harus menuliskan <%! Pada akhir deklarasi, developer harus menuliskan %> Kode pada tag harus diakhiri dengan tanda baca ( ; ). Deklarasi tidak men-generate outpt tetapi digunakan dengan expressi JSP atau scriptlet. D. SOAL DAN PENDAHULUAN 1. Tuliskembali listing program di modul 7! Kemudianpelajari! E. PEMBAHASAN Array.jsp <%-Document : array Created on : Dec 1, 2011, 7:53:17 AM Author : justmyfreak --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.util.Arrays"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%

String {"Anggur","Melon","Jambu","Manggis","Jeruk","Durian"}; out.println("Data Semuanya : <br/>"); for (int i = 0 ; i < namaBuah.length; i++) { out.println(namaBuah[i]+"<br/>"); } //Sort Arrays.sort(namaBuah); out.println("Setelah diurutkan : <br/>"); for (int i = 0 ; i < namaBuah.length; i++) { out.println(namaBuah[i]+"<br/>"); } %> </body> </html> Error.jsp <h1>Maaf Proses Salah</h1> Fungsiperhitungan.jsp <%@page errorPage="error.jsp"%> <%! double luas (double jari,int jenis_hitung) { double luas_bangun; switch(jenis_hitung) { case 1 : luas_bangun = Math.PI * Math.pow(jari, 2); break; case 2 : luas_bangun = 2*Math.PI*jari; break; default: luas_bangun = 0; } return luas_bangun; } %> Coba_include.jsp <%-Document : coba_include Created on : Dec 1, 2011, 8:07:55 AM Author : justmyfreak --%>

namaBuah[]

<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page errorPage="error.jsp"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <form name="form1" method="post" action="coba_include.jsp"> Masukkan Jari - Jari : <input type="number" name="jari2"/> <br/> Pilih Operasi : <input type="radio" name="operasi" value="1"/>Hitung Luas <br/> <input type="radio" name="operasi" value="2"/>Hitung Keliling <br/> <input type="submit" value="Hitun" name="Submit"/> </form> <%@include file="fungsiperhitungan.jsp" %> <% String jari = request.getParameter("jari2"); String operasi = request.getParameter("operasi"); if (jari != null && operasi != null) { double jari2 = Double.parseDouble(jari); int perintah = Integer.parseInt(operasi); out.println("Hasil Perhitungan : "+luas(jari2, perintah)); } %> </body> </html> F. REFERENSI http://poss.ipb.ac.id/files/JENI-Web%20Programming-Bab%204-Dasar%20JSP.pdf http://www.oprekan.com/samsul/programming/pengertian-jsp-java-bean-dan-basisdata/ http://dc399.4shared.com/doc/9Pf2wKIa/preview.html

Anda mungkin juga menyukai