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.
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
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 :
Greetings!
Thank you for accessing our site. The time is now <%= new java.util.Date()%>
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.
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Hello World! Hello World! It’s <%= new java.util.Date() %>
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
Scriptlet Example 1 <% <string username=”jedi”; out.println( username); %>
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
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. <% int i; for (i=1; i<13; i++) { // statement } %>
atau <% for (int i=1; i<13; i++) { // statement } %>
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
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 :
Condition Example <% if(Math.random() < 0.5) { %> Have a nice day <% } else { %> Have a lousy day <% } %>
5. Comments Anda memiliki berbagai metode untuk menambahkan komentar ke JSP. Yang pertama dan paling jelas adalah untuk hanya menggunakan tag HTML komentar :
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
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. <%-- this comment is not sent to the browser -->
Catatan, semua komentar ini ditulis dalam HTML halaman. Opsi terakhir yang tersedia adalah komentar dalam sintaks Java dan ini digunakan dalam Script Block <% //This is a Java comment /* This is also a valid Java comment that can be split ove more than one line */ %>
6. Deklaration Fungsinya untuk meng-embed kode seperti scriplets, tetapi pendeklarasian dimasukkan dalam main body dari class servlet, diluar method _jspService().
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
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.
Berikut ini adalah contoh dari penanganan halaman error :
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
An Error has occurred.
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
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.
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
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-injsp-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]
Blog
: http://blog.imanllusion.hostzi.com
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org