Pengenalan JSP

Java Server Pages atau JSP adalah sebuah teknologi untuk membantu software developers membuat dinamik halaman web berbasis html, xml ataupun tipe dokumen lain, Di release tahun 1999 oleh Sun Microsystems. JSP mirip seperti bahasa pemprograman PHP, tetapi JSP menggunakan bahasa JAVA.

Penggunaan JSP :

Untuk menggunakan JSP, kita harus menggunakan code atau tanda sebagai pembuka dan penutup (Pembatas).

Penulisan pada html :

<% code fragment %>

Penulisan pada xml :

<jsp:scriptlet>
   code fragment
</jsp:scriptlet>

contohnya :

<html>
  <head>
      <title>Hello World</title>
  </head>
  <body>
      Hello World!<br/>
      <% out.println("Your IP address is " + request.getRemoteAddr()); %>
  </body>
</html>

JSP Deklarations :

Berikut ini merupakan cara untuk mendeklarasikan variabel atau method dengan menggunakan kode JAVA didalam file JSP, Anda harus mendeklarasikan terlebih dahulu sebelum anda menggunakannya, maka biasanya deklarasi berada di paling awal.

Penulisan pada html :

<%! declaration; [ declaration; ]+ ... %>

Penulisan pada xml :

<jsp:declaration>
   code fragment
</jsp:declaration>

contohnya :

<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %> 

JSP Expression :

Sebuah ekspresi elemen mengandung bahasa script yang dievaluasi , diubah menjadi String , dan ditampilkan dalam file JSP . Karena nilai dari sebuah ekspresi diubah menjadi String , Anda dapat menggunakan ekspresi dalam baris teks , apakah itu adalah HTML tag atau bukan dalam file JSP . Unsur Ekspresi bisa berisi ekspresi yang valid sesuai dengan Java Language Specification tetapi Anda tidak dapat menggunakan titik koma untuk mengakhiri ekspresi .

Penulisan pada html :

<%= expression %>>

Penulisan pada xml :

<jsp:expression>
   expression
</jsp:expression>

contohnya :

<html>
  <head>
      <title>A Comment Test</title>
  </head>
  <body>
      <p>
          Today's date: <%= (new java.util.Date()).toLocaleString()%>
      </p>
  </body>
</html> 

JSP Comments :

JSP comment menandai teks atau pernyataan di JSP harus diabaikan / tidak tereksekusi. Sebuah comment JSP berguna ketika anda ingin menyembunyikan atau “komentar” bagian dari halaman JSP Anda.

Penulisan pada html :

<%-- This is JSP comment --%>

contohnya :

<html>
  <head>
      <title>A Comment Test</title>
  </head>
  <body>
      <h2>A Test of Comments</h2>
      <%-- This comment will not be visible in the page source --%>
  </body>
</html> 
Syntax Purpose
<%-- comment --%> JSP comment, di abaikan oleh JSP engine
<!– comment –> HTML comment, di abaikan oleh browser
<\% Represents static <% literal.
%\> Represents static %> literal.
' A single quote in an attribute that uses single quotes.
" A double quote in an attribute that uses double quotes.

JSP Directives :

JSP directive mempengaruhi keseluruhan struktur kelas servlet. Ini biasanya memiliki form berikut:

<%@ directive attribute="value" %>

Terdapat 3 tipe pada directive tag :

Directive Description
<%@ page ... %> Mendefinisikan atribut page-dependent,
seperti bahasa scripting, error halaman, dan persyaratan buffering.
<%@ include ... %> Memasukan file selama fase penerjemahan.
<%@ taglib ... %> Mendeklarasikan tag library,
yang berisi custom action, yang digunakan dalam halaman

JSP Actions :

JSP actions menggunakan constructs dalam sintaks XML untuk mengontrol perilaku mesin servlet . Anda dapat secara dinamis memasukkan file , menggunakan kembali komponen JavaBeans , meneruskan pengguna ke halaman lain , atau menghasilkan HTML untuk plugin Java . Hanya ada satu sintaks untuk elemen Action , karena sesuai dengan standar XML :

<jsp:action_name attribute="value" />

Action elements pada dasarnya adalah predefined function dan mengikuti JSP action yang tersedia :

Syntax Purpose
jsp:include Include file pada saat halaman diminta
jsp:useBean Mencari atau menggunakan javaBean
jsp:setProperty Set properti dari JavaBean
jsp:getProperty Get properti dari JavaBean
jsp:forward Meneruskan request ke halaman baru
jsp:plugin Menghasilkan kode browser khusus yang membuat OBJEK atau EMBED tag untuk plugin Java
jsp:element Mendefinisikan elemen XML dinamis.
jsp:attribute Mendefinisikan XML atribut yang didefinisikan secara dinamis.
jsp:body Mendefinisikan XML body yang didefinisikan secara dinamis.
jsp:text Mendefinisikan XML text yang didefinisikan secara dinamis.

Comments