Monday 29 June 2015

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL) adalah komponen dari platform pengembangan aplikasi Web Java EE. Ini meluas spesifikasi JSP dengan menambahkan perpustakaan tag tag JSP untuk tugas umum, seperti pengolahan data XML, eksekusi kondisional, akses database, loop dan internasionalisasi.

JSTL menyediakan cara yang efektif untuk menanamkan logika dalam halaman JSP tanpa menggunakan kode Java tertanam langsung. Penggunaan tag set standar, daripada melanggar dan keluar dari kode Java, mengarah ke kode lebih dipertahankan dan memungkinkan pemisahan keprihatinan antara pengembangan kode aplikasi dan user interface.


Tujuan dari JSTL adalah untuk meminimalkan, menghilangkan kode java aktual yang ditulis melalui JSP. Tag JSTL perpustakaan dirilis oleh SUN untuk melakukan operasi pada JSP pemrograman, dan juga untuk mempermudah merancang halaman JSP dan membuat halaman JSP menjadi lebih rapi.

Agar JSTP bisa digunakan , kita harus mendeklarasikannya dulu di bagian atas file JSP seperti ini :
<%@ taglib prefix="c" url="http://java.sun.com/jsp/jstl/core" %>


Jenis-Jenis JSTL :
1. core(http://java.sun.com/jsp/jstl/core, prefix c) : program java biasa
2. xml processing(http://java.sun.com/jsp/jstl/xml, prefix x) : manipulasi dokumen xml
3. sql(http://java.sun.com/jsp/jstl/sql, prefix sql) : relational database
4. function(http://java.sun.com/jsp/jstl/functions, prefix fn) : manipulasi String
5. formatting(http://java.sun.com/jsp/jstl/fmt, prefix fmt) : format dan tampilan date, time, text, number

Langkah-Langkah JSTL :
1.  tambahkan file .jar dari package library
2. tag<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3. gunakan tag lain sesuai kebutuhan

Tag lain :
* General Purpose
           inisialisasi -> <c:set var="" value="">
           print hasil -> <c:out value="$()">
           hapus yang di set -> <c:remove var=""> 
* Iteration
          <c:forEach var="" begin="" end=""> </c:forEach>
          <c:forToken item="" delims="" var=""> </c:forToken>
* Conditionals
          <c:choose> </c:choose>
          <c:when> </c:when>
          <c:otherwise> </c:otherwise>



Tahap-Tahap JSTL:
1.     Library
2.     Tambahakan tag-tag yang sesuai kebutuhan
3.     Silahkan memakai iteration

Keuntungan JSTL :
1. Mudah dibaca dan memelihara.
2. Usabilitas kode.
3. JSTL mengurangi penggunaan scriptlets di halaman JSP.
4. JSTL memungkinkan menggunakan tag yang telah ditetapkan alih-alih menulis kode java.
5. Kita dapat dengan mudah mengakses dan memanipulasi data aplikasi tanpa menggunakan scriptlets.
6. JSTL mudah untuk belajar dan memahami tanpa pengetahuan tentang pemrograman Java.
7. Lebih mudah dibaca karena JSTL berdasarkan XML yang mirip dengan HTML.

Kekurangan JSTL :
1. Besar halaman JSP kompleks memanfaatkan perpustakaan tag JSTL yang melebihi batasan ukuran kelas. Karena ukuran kelas java terbatas.
2. JSTL tidak begitu fleksibel dan tidak segencar JSP Scriptlet. The JSTL tidak hampir sama berkembang sebagai Java itu sendiri.
3. Lebih mudah untuk programmer yang tahu keterampilan HTML set. 

Sunday 31 May 2015

JSP (Java Server Pages)

JSP adalah suatu teknologi web berbasis bahasa pemrograman Java dan berjalan di Platform Java, serta merupakan bagian teknologi J2EE (Java 2 Enterprise Edition). Teknologi JSP menyediakan cara yang lebih mudah dan cepat untuk membuat halaman-halaman web yang menampilkan isi secara dinamik. Teknologi JSP didesain untuk mempermudah dan mempercepat pembuatan aplikasi berbasis web yang bekerja dengan berbagai macam web server.


Arsitektur JSP
Sebelum melangkah lebih jauh tentang bagaimana membuat kode sumber JSP, ada baiknya bagi Anda untuk mengenali arsitektur JSP, sehingga Anda mengetahui mekanisme kerja JSP.
Pemakai yang ingin mengakses halaman Web mula-mula mengirimkan permintaan halaman Web melalui protokol HTTP (HyperText Transfer Protocol) dalam bentuk JSP (berekstensi .jsp). Permintaan ini akan disampaikan ke Web server. Kemudian Web server mengambil dokumen JSP dan mengirimkan ke JSP Servlet Engine. 
Keadaan Jsp Bekerja
 Bagian inilah yang melakukan pemrosesan kode-kode JSP (termasuk di dalamnya melakukan pengompilasian) dan membentuk kode HTML. Berikutnya, kode HTML ini disampaikan oleh Web server ke klien yang memintanya. Kode HTML ini selanjutnya diproses oleh browser sehingga pemakai bisa memperoleh informasi dari halaman Web yang dikehendakinya.
Kenapa menggunakan JSP ?
a.     Sejak JSPs merupakan dokumen text seperti HTML, para pengembang menghindari format dan manipulasi yang memungkinkan String yang sangat panjang untuk menghasilkan output. Content HTML sekarang tidak ditempelkan dengan berbagai macam kode dari Java. Hal ini membuatnya lebih mudah untuk dipelihara.
b.    JSPs lebih dikenal oleh semua orang dengan pengetahuan dari HTML, hanya dengan mempelajari markup dynamic. Hal ini membuatnya mungkin untuk para desainer site untuk membuat template HTML dari sebuah site, dengan para pengembang memprosesnya suatu saat nanti untuk memasukkan tags yang menghasilkan dynamic content. Hal ini juga memudahkan dalam pengembangan web page.
c.     JSPs memiliki built-in yang mendukung untuk penggunaan komponen software yang dapat digunakan kembali(JavaBeans). Hal ini tidak hanya membiarkan para pengembang menghindari kemungkinan menemukan kembali inti/kemudi dari tiap aplikasi, mempunyai software pendukung untuk memisahkan komponen software untuk menghandle logic promotes separation dari presentasi dan business logic.
Arah Arus Jsp Di gunakan
d.    JSPs, merupakan bagian solusi dari Java untuk pengembang aplikasi web, merupakan multi-platform yang tak terpisahkan dan dapat dijalankan pada berbagai container servlet
yang compatible, dengan mengabaikan vendor atau sistem operasinya.
e.     Dalam kaitannya dengan cara kerja JSPs, mereka tidak membutuhkan kompilasi dari para pengembang. Kompilasi ini telah ada untuk kita pada kontainer servlet. Modifikasi JSPs dideteksi secara otomatis. Hal ini secara relatif membuatnya mudah untuk dibangun.
Kelebihan JSP
  1. JSP dapat berjalan pada sembarang platform.
  2. JSP cenderung memiliki performansi yang lebih baik, karena JSP dilakukan kompile terlebih dahulu menjadi servlet yang berupa bytecode.
  3. Didukung bahasa Java yang memilki kemampuan OOP dan tingkat reuseability tinggi.
  4. 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.