Monday, December 21, 2009

Hello World JSP

Java sebagai bahasa pemrograman paling populer saat ini bahkan sejak beberapa tahun yang lalu, menghadirkan solusi bagi programmer pada platform mobile dengan Java Micro Edition (Java ME), desktop dengan Java Standard Edition (Java SE) dan enterprise dengan Java Enterprise Edition (Java EE).


Pada lingkungan enterprise, Java menghadirkan servlet untuk merespon request dari client. Servlet merupakan bahasa pemrograman Java murni yang dikompilasi dan dijalankan di web server, sehingga untuk menggunakannya seorang programmer harus mempelajari bahasa pemrograman Java terlebih dahulu. Respon dari server yang berupa halaman HTML juga dimasukkan dalam servlet. Hal ini mengakibatkan campur-aduknya antara proses dan tampilan. Sebagai solusi, Sun menghadirkan Java Server Pages (JSP) yang dapat memisahkan antara proses dan tampilan.

Menggunakan JSP

Ada dua cara untuk menggunakan JSP. Pertama dengan memasukkan tag HTML ke dalam skrip JSP. Cara ini mirip dengan servlet dan Java SE versi konsole. Contoh:


HelloWorld.jsp


<%@ page contentType="text/html" pageEncoding="ISO-8859-1" %>
<%
out.println("<h1>Hello World!</h1>");
%>
Sintaks JSP dimasukkan diantara <% dan %>. Jika menggunakan Java SE pada aplikasi konsole, maka sintaksnya:

System.out.println("Hello World!");

Tampak keduanya sangat mirip, sehingga bagi programmer Java SE yang ingin mengembangkan aplikasi web dengan JSP sangatlah mudah beradaptasi karena sintaksnya yang mirip.



Cara kedua adalah dengan menyisipkan sintaks JSP ke dalam tag HTML. Contohnya:


HelloWorld.jsp

                <html>
                    <head>
                        <title>JSP Pertama</title>
                    </head>
                    <body>
                        <h1><%= "Hello World!" %></h1>
                    </body>
                </html>
            
      

Sintaks JSP <%= data %> digunakan untuk menampilkan isi dari variable data langsung ke layar. Cara kedua isi lebih familier bagi programmer HTML.Yang perlu diingat bahwa cara pertama dan kedua, nama file kesemuanya harus disimpan dengan ekstensi (
*.jsp)


Cara menjalankan

Contoh JSP tersebut dapat dijalankan pada Servlet/JSP container apa saja. Misalnya Glassfish, Tomcat maupun lainnya. Sebagai contoh ini digunakan Tomcat-6.0.20. Caranya ikuti langkah berikut:

  1. Ketik kode tersebut dengan editor text apa saja.
    Jika di Windows dapat menggunakan Notepad maupun Edit. Pada menu Run
    ketik notepad atau edit, maka akan muncul editor. Jika pada Linux dapat
    digunakan Gedit maupun vi editor.
  2. Simpan dengan nama HelloWorld.jsp pada direktori misal
    D:\web\HelloWorld.jsp pada Windows atau /home/umar/web/HelloWorld.jsp
    pada Linux.
  3. Buat file baru belajarjsp.xml dan simpan pada direkrori {install-tomcat}/conf/Catalina/localhost
  4. Isi belajarjsp.xml tersebut dengan baris berikut:
    <Context docBase="D:/web" path="/belajarjsp" />

    docBase diisi sesuai letak direktori utama data (berbeda di windows atau linux)
  5. Restart Tomcat
  6. Buka browser dan ketik: http://localhost/belajarjsp/HelloWorld.jsp
Selamat Mencoba!!!