Selasa, 11 Maret 2008

JSTL, oh my mind..

Java memang terkenal selalu membuat inovasi tiada pernah henti... mereka telah mengeluarkan teknologi web yang mampu menyaingi yang sudah ada sebelumnya, seperti PHP, PERL, CGI-BIN, dan lain-lain... Sekarang, udah lama juga hanya penulis saja yang baru belajar teknologi yang satu ini, java mengeluarkan lagi teknologi baru di web yang memungkinkan seseorang pengembang aplikasi untuk membuat sendiri tag-tag baru. Sebagai pelopor dalam hal ini adalah produk tag-lib JSTL (JavaServer Pages Standard Tag Library) yang dikeluarkan oleh Sun, yang berisi tag-lib standar yang banyak dipakai dalam pengembangan aplikasi web, seperti manipulasi dokumen xml, sql, internasionalisasi, kendali struktur, perulangan, kondisi, dan sekawanannya. Detail pembagiannya terdapat dalam listlibrary berikut ini :

  • core (javax.servlet.jsp.jstl.core) : untuk pengolahan skrip mendasar seperti struktur, termasuk juga
    didalamnya adalah iterasi dan kondisi.

  • xml (javax.servlet.jsp.jstl.tlv) : berisi kumpulan tag untuk mengolah dokumen xml

  • fmt (javax.servlet.jsp.jstl.fmt) : untuk internasionalisasi, sehingga web yang dihasilkan dapat
    diakses dengan banyak bahasa

  • sql (javax.servlet.jsp.jstl.sql) : kumpulan tag untuk memproses data dalam database.

Tag-tag dalam library core


Menggunakan Tag-Lib JSTL

Terdapat beberapa tahapan untuk dapat menggunakan taglib ini :

  1. Download komponen JSTL, jakarta-taglibs-standard-current.tar.gz, dari
    apache.org

  2. Ekstrak hasil download

  3. Copy file jakarta-taglibs/standard-1.0.3/tld/c.tld ke lokasi
    APLIKASI_WEB/WEB-INF/tlds

  4. Copy semua file JAR yang ada di jakarta-taglibs/standard-1.0.3/lib ke
    direktori APLIKASI_WEB/WEB-INF/lib

  5. Tambahkan entri berikut pada file APLIKASI_WEB/WEB-INF/web.xml

    <taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
    </taglib>

  6. Restart web container (tomcat)

Penggunaan pada aplikasi Web

Berikut ini merupakan satu contoh penggunaan dari taglib ini :

<%@ page language="java" contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<html>
<head>
<title>Halaman JSP</title>
</head>

<body>
<jsp:include page="header.jsp" flush="true">
<jsp:param name="pageTitle" value="newInstance.com"/>
<jsp:param name="pageSlogan" value=" " />
</jsp:include>
<%@ include file="/navigation.jsp" %>
<c:import url="bookshelf.jsp" />
<c:import url="/mt-blogs/index.jsp" />

<%@ include file="/footer.jsp" %>

</body>
</html>


Pada umumnya untuk jstl/core diberikan prefix c, jikalau ingin mengganti juga
dapat dengan menggunakan nama yang lain.


referensi :

http://java.sun.com/products/jsp/jstl/
http://www.crazysquirrel.com/computing/java/jsp/introduction-to-the-jstl.jspx
http://www.ibm.com/developerworks/java/library/j-jsp05273.html

Tidak ada komentar :

Posting Komentar