Direktif JSP

 

Syntax:

<%@  namaDirektif %>

 

JSP mempunyai tiga bentuk direktif, yaitu:

  • page
  • include
  • taglib

 

Direktif Page

Direktif page digunakan untuk mendefinisikan atribut-atribut yang terdapat pada halaman JSP.

Direktif ini terdiri dari atribut seperti dibawah ini:

  • import digunakan untuk mengimport paket dan class seperti <%@ page import=”namaPaket.namaClass” %>
  • ContentType digunakan untuk menentukan tipe isi atau jenis MIME dari halaman bebentuk html atau excel atau word atau pdf atau lainnya, contohnya <%@ page ContentType = “jenis_mime” %>
  • IsThreadSafe digunakan untuk memastikan sebuah halaman aman dari ketidakkonsistenan atau tidak, contohnya <%@ page IsThreadSafe=”true” %>, defaultnya true
  • session digunakan untuk membuat sesi, defaulnya true, contoh: <%@ page session=”true” >
  • buffer digunakan untuk menentukan ukuran buffer dari variabel out, contohnya <%@ page buffer=”32kb” %>, ukuran ini artinya halaman tidak dikirimkan ke klien sampai ukurannya sama dengan 32kb
  • autoflush digunakan untuk mengatur buffer, ketika buffer penuh maka otomatis buffer dikosongkan atau membangkitkan eksepsi ketika buffer overflow.
  • extends untuk menyatakan superkelas yang digunakan, contoh: <%@ page extends=”namaPaket.namaKelas” %>
  • info digunakan untuk mendefinisikan string yang dapat diakses melalui servlet dengan menggunakan info getServletInfo(), contohnya <%@ page info=”pesan” %>
  • errorPage digunakan untuk menentukan halaman yang berisi pesan error, contohnya <%@ page errorpage=”URL” %>
  • isErrorPage digunakan untuk menyatakan bahwa halaman ini adalah halaman yang menampilkan pesan error, contohnya : <%@ page isErrorPage=”true” %>
  • language menyatakan bahasa yang digunakan untuk menyusun kode JSP, contohnya: <%@ page language=”java” %>

 

Pembuatan Kode dengan contentType

Buatlah sebuah file bernama absensi.jsp dan masukkan kode berikut ini:

<%@ page contentType="application/vnd.ms-excel" %>

<h1> Daftar Hadir Siswa</h1>

<table>

<tr><th>NIS</th><th>Nama</th><th>Hadir</th><th>Izin</th><th>Sakit</th><th>Alpa</th></tr>

<tr><td>001</td><td>Fahmi Basya</td><td>Y</td><td>-</td><td>-</td><td>-</td></tr>

<tr><td>002</td><td>Ahmad</td><td>Y</td><td>-</td><td>-</td><td>-</td></tr>

<tr><td>003</td><td>Eko</td><td>Y</td><td>-</td><td>-</td><td>-</td></tr>

<tr><td>004</td><td>Hardiman</td><td>-</td><td>-</td><td>-</td><td>Y</td></tr>

<tr><td>005</td><td>Edi</td><td>Y</td><td>-</td><td>-</td><td>-</td></tr>

</table>

Keterangan:

contentType="application/vnd.ms-excel", kode ini berarti kita akan membuat isinya bertipe Microsoft excel

Hasil:

Jalankan file diatas pada browsermu maka akan menghasilkan file excel berikut ini:

 

Pembuatan Kode dengan errorPage

Buatlah sebuah file bernama error.jsp dan masukkan kode berikut ini:

<%@ page errorPage=”pesanSalah.jsp” %>

<%

String sA = request.getParameter(“a”);

String sB = request.getParameter(“b”);

int a = Integer.parseInt(sA);

int b = Integer.parseInt(sB);

out.print(a + " x " + b + " = " + (a*b));

%> 

Lalu buatlah sebuah file bernama pesanSalah.jsp dan masukkan kode berikut ini:

<%@ page isErrorPage="true" %>

Pesan Errornya adalah : 

<font color="red">

<%= exception %>

</font>

Keterangan:

Exception adalah pesan yang ditampilkan jika terjadi kesalahan

 

Hasil:

Bukalah alamat http://localhost:8080/errorPage.jsp?a=2&b=7 maka akan menghasilkan hasil:

2 x 7 = 14

Lalu bukalah alamat http://localhost:8080/errorPage.jsp?a=2&b=7.2 maka akan menghasilkan hasil:

Pesan Errornya adalah : java.lang.NumberFormatException: For input string: "7.2"

 

 

Penutup

Sekian dan terima kasih

 

2016 © Fahmi Basya Kartapura