Sintak-Sintak Dalam JSP
Iman Amalludin
[email protected] :: http://blog.imanllusion.hostzi.com
Abstrak
Sintak. Apa itu? Sintak sebenarnya berasal dari bahasa asing yaitu syntax yang merupakan kumpulan aturan yang membentuk suatu bahasa. Sintak mendefenisikan bagaimana suatu kata dikembangkan menjadi suatu statement yang benar sehingga dapat disusun menjadi suatu program yang dapat berjalan dengan benar. Yang ingin mengetahui apa saja sintak pada pemrograman php. Disini saya akan menuliskan artikelnya yang berjudul tentang “Sintak-Sintak Dalam JSP”.
Kata Kunci: jsp, pemrograman, programming, web programming
Pendahuluan
Pada dasarnya pemrograman komputer terdiri dari 2 kategori, yaitu pemrograman web dan pemrograman desktop. Pemrograman web bertujuan untuk membangun sebuah sistem terpusat melalui jaringan intranet maupun internet. Sedangkan pemrograman desktop ditujukan untuk membangun sebuah aplikasi komputer berbasis desktop. JSP (Java Server Pages) adalah bahasa scripting untuk web programming yang bersifat server side seperti halnya PHP dan ASP. JSP merupakan salah satu bahasa yang berisi Syntax (perintah-perintah) pemrograman yang harus dikuasai oleh seorang Programmer. Sintak php juga bisa saja berbeda-beda antara Programmer yang satu dengan yang lain meskipun fungsi yang dijalankan sebenarnya sama ataupun hasil yang diperoleh juga sama.
Pembahasan
Kode-kode PHP ditulis dalam tag yang diawali dengan <% dan ditutup oleh %>. File yang berisikan kode-kode JSP bisa terdiri hanya dari skrip JSP atau disisipkan ke dalam HTML. Berdasar cara kerja JSP, dia tidak membutuhkan explicit compilation oleh programmer. Kompilasi ini dilakukan oleh kontainer servlet. Modifikasi pada JSP secara otomatis dideteksi dan dihasilkan pada proses kompilasi ulang. Ini membuat JSP relatif mudah bagi programmer. Berikut saya tuliskan Sintak JSP yang mungkin dapat menjadi pedoman.
Dari contoh welcome.jsp tersebut, dapat dilihat bahwa file JSP tersusun dalam file HTML. Berikut Penulisannya :
1. Sintak JSP dan Semantics.
Komponen JSP digolongkan menjadi dua, elements dan template data.
Pada hello.jsp, ekpresi <%= new java.util.Date() %> adalah element dan sisanya adalah template data.
<html> <body>
<h1>Greetings!</h1>
Thank you for accessing our site.
The time is now <%= new java.util.Date()%> </body>
2. Scriptlets
Pendefinisian kode Java diantara <% and %> sama seperti menulis kode Java, kecuali untuk deklasari class tidak diperkenankan. Berikut contoh sederhana kode Java PrintlnScriptlet.jsp yang berada diantara tags HTML
<html> <head> <title>Hello World!</title> </head> <body> <center>
<h1>Hello World! It’s <%= new java.util.Date() %></h1> </center>
</body> </html>
<html> <head>
<title>Scriptlet Example 1</title> </head>
<body>
<% <string username=”jedi”; out.println( username); %> </body>
3. Looping (Perulangan)
Perulangan data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer masih terbatas.
atau
<% int i;
for (i=1; i<13; i++) {
// statement }
%>
<%
for (int i=1; i<13; i++) {
// statement }
4. Statement Kondisi
Dengan contoh ini kita akan melihat bagaimana untuk membuat kondisional dalam JSP. Untuk membuat pernyataan jika-lain dalam halaman jsp kita harus ikuti langkah berikut :
5. Comments
Anda memiliki berbagai metode untuk menambahkan komentar ke JSP. Yang pertama dan paling jelas adalah untuk hanya menggunakan tag HTML komentar :
<html> <head> <title>Condition Example</title> </head> <body> <% if(Math.random() < 0.5) { %> Have a nice day
<% } else { %> Have a lousy day <% } %>
</body> </html>
Anda dapat menanamkan ekspresi JSP dalam komentar ini :
Catatan, komentar HTML dikirim ke klien tetapi tidak ditampilkan oleh browser. Seorang pengguna masih dapat melihat komentar-komentar ini dengan melihat sumber HTML untuk halaman. Komentar lain adalah komentar JSP dan komentar ini tidak dikirim ke browser sehingga lebih cocok untuk dalam dokumentasi line.
Catatan, semua komentar ini ditulis dalam HTML halaman. Opsi terakhir yang tersedia adalah komentar dalam sintaks Java dan ini digunakan dalam Script Block
6. Deklaration
Fungsinya untuk meng-embed kode seperti scriplets, tetapi pendeklarasian dimasukkan dalam main body dari class servlet, diluar method _jspService().
<!—
This page was compiled on <%= (new java.util.Date()).toLocalString() %> -->
<%-- this comment is not sent to the browser -->
<%
//This is a Java comment
/* This is also a valid Java comment that can be split ove more than one line */ %>
Beberapa aturan dalam tag declaration :
Sebelum deklarasi, Anda harus menuliskan <% Di akhir deklarasi, programmer harus menuliskan %>
Kode yang ditempatkan dalam tag ini, harus diakhiri dengan tanda semicolon (;) Declarations tidak mengenerate output, tetapi digunakan dengan expressions JSP
atau scriptles
7. JavaBeans-di kaitkan dengan jsp action lanjutan.
Action ini dipakai pengembang untuk men-set properties dari JavaBean yang diberikan tanpa harus menulis kode scriptlet.
Action ini memiliki atribut yang sama dengan action getProperty dengan tambahan dua atribut lagi yaitu value dan param
8. Penanganan Error
Pada sebuah page directive yang dirancang sebagau sebuah halaman error, atribut errorPage dapat melewati URL ke halaman JSP dengan men-set atribut isErrorPage menjadi true.
Penutup
Demikianlah artikel yang saya buat semoga bermanfaat bagi orang yang membacanya dan menambah wawasan bagi orang yang membaca artikel ini. Dan penulis mohon maaf apabila ada kesalahan dalam penulisan kata dan kalimat yang tidak jelas, mengerti, dan lugas mohon jangan dimasukan ke dalam hati.
Dan saya juga sangat mengharapkan yang membaca artikel ini akan bertambah motivasinya dan mengapai cita-cita yang di inginkan, karena saya membuat artikel ini mempunyai arti penting yang sangat mendalam.
Sekian penutup dari saya semoga berkenan di hati dan saya ucapkan terima kasih yang sebesar-besarnya.
<html> <body>
<h1>An Error has occurred.</h1>
Sorry, but an error has occurred with the page you were previously accessing. Please contact
any member of the support team, and inform them that <%= exception.getMessage() %>
was the cause of the error </body>
Referensi
http://www.gulland.com/courses/jsp/syntax/syntax http://itadewioktiana.blogspot.com/2011/11/pengenalan-jsp.html http://ekaswantara.wordpress.com/looping-dalam-c/ http://azjavacom.blogspot.com/2013/04/pengenalan-jsp-2013.html http://examples.javacodegeeks.com/enterprise-java/jsp/conditional-content-in-jsp-page/Biografi
Nama Penulis : Iman Amalludin
Tempat, Tanggal Lahir : Kuningan, 4 Nov 1992 Studi : STMIK Raharja
Jurusan : Sistem Informasi Konsentrasi : Business Intelligence Hobi : Bermain Game
Email : [email protected]