Sabtu, 30 April 2022

Mengenal apa itu JSP (Jakarta Server Pages)

 Jakarta Server Pages (JSP).

Apakah kalian pernah mendengar kata JSP sebelumnya, tapi bingung apa maksudnya? Atau mungkin kalian malah sudah mengetahuinya dan menguasainya? Pada artikel kali ini admin akan membahas mengenai apa itu JSP.



Jakarta Server Pages (JSP ; sebelumnya bernama JavaServer Pages) adalah kumpulan teknologi yang membantu pengembangan perangkat lunak membuat halaman web yang dihasilkan secara dinamis berdasarkan HTML , XML , SOAP , atau jenis dokumen lainnya. Dirilis pada tahun 1999 oleh Sun Microsystems, JSP mirip dengan PHP dan ASP , tetapi menggunakan bahasa pemrograman Java.

Untuk mengembangkan dan menjalankan Jakarta Server Pages, diperlukan server web yang kompatibel dengan wadah servlet , seperti Apache Tomcat atau Jetty.

Pergantian nama ini disebabkan karena Java merupakan merek dagang dari Oracle, sedangkan JSP (yang merupakan bagian dari Jakarta EE) ini dikembangkan oleh Eclipse Foundation.


Penjelasan.

Secara arsitektur, JSP dapat dilihat sebagai abstraksi tingkat tinggi dari servlet Java. JSP diterjemahkan ke dalam servlet saat runtime, oleh karena itu JSP adalah Servlet; setiap servlet JSP di-cache dan digunakan kembali sampai JSP asli dimodifikasi.

Jakarta Server Pages dapat digunakan secara independen atau sebagai komponen view dari desain Model–view–controller di sisi server , biasanya dengan JavaBeans sebagai model dan servlet Java (atau kerangka kerja seperti Apache Struts) sebagai controller.

JSP memungkinkan kode Java dan tindakan standar tertentu untuk disisipkan dengan konten markup web statis, seperti HTML. Halaman yang dihasilkan dikompilasi dan dieksekusi di server untuk mengirimkan dokumen. Halaman yang dikompilasi, serta semua Java libraries, berisi bytecode Java daripada Machine Code. Seperti program .jar atau Java Program, kode harus dieksekusi di dalam Java Virtual Machine (JVM) yang berinteraksi dengan host server dari sistem operasi atau Operating System untuk menyediakan lingkungan netral platform yang abstrak.

JSP biasanya digunakan untuk mengirimkan dokumen HTML dan XML, tetapi melalui penggunaan OutputStream, JSP juga dapat mengirimkan jenis data lainnya.

Web container membuat objek implisit JSP seperti permintaan, response, session, application, config, page, pageContext, out and exception. JSP Engine membuat objek-objek ini selama fase translasi.


Sintaks.

Halaman JSP menggunakan beberapa pembatas untuk fungsi penulisan. Yang paling mendasar adalah<% ... %>yang menyertakan skrip JSP . Scriptlet adalah fragmen kode Java yang berjalan saat pengguna meminta halaman. Pembatas umum lainnya termasuk <%= ... %>untuk ekspresi, di mana skrip dan pembatas diganti dengan hasil evaluasi ekspresi, dan arahan , dilambangkan dengan<%@ ... %>.

Kode Java tidak harus lengkap atau lengkap dalam satu blok scriptlet. Itu dapat mengangkangi konten markup, asalkan halaman secara keseluruhan benar secara sintaksis. Misalnya, setiap blok Java if/for/sementara yang dibuka dalam satu skrip harus ditutup dengan benar di skriplet berikutnya agar halaman berhasil dikompilasi. Hal ini memungkinkan kode untuk bercampur dan dapat mengakibatkan praktik pemrograman yang buruk.

Konten yang berada di dalam blok terpisah kode Java (mencakup beberapa skriplet) tunduk pada kode itu. Konten di dalam blok if hanya akan muncul di output ketika kondisi if bernilai true. Demikian juga, konten di dalam konstruksi perulangan dapat muncul beberapa kali dalam output, tergantung pada berapa kali perulangan berjalan.

Berikut ini adalah contoh perulangan for yang valid di halaman JSP :

<p>Counting to three:</p>
<% for (int i=1; i<4; i++) { %>
<p>This number is <%= i %>.</p>
<% } %>
<p>OK.</p>

Berikut ini adalah hasil yang akan ditampilkan di web :

Counting to three:

This number is 1. This number is 2. This number is 3.
OK.


Expression Language.

Versi 2.0 dari spesifikasi JSP menambahkan dukungan untuk Expression Language (EL), yang digunakan untuk mengakses data dan fungsi dalam objek Java. Di JSP 2.1, itu dilipat menjadi  Unified Expression Language, yang juga digunakan di JavaServer Faces.

Contoh sintaks EL :

Nilai "variabel" pada objek "javabean" adalah ${javabean.variable}.


Tag tambahan.

Sintaks JSP menambahkan tag tambahan, yang disebut JSP actions, untuk menjalankan fungsionalitas bawaan. Selain itu, teknologi ini memungkinkan pembuatan perpustakaan tag JSP khusus yang bertindak sebagai ekstensi ke sintaks JSP standar. Salah satu perpustakaan tersebut adalah JSTL , dengan dukungan untuk tugas-tugas umum seperti iterasi dan kondisional (setara dengan pernyataan "for" dan "if" di Java.)


Compiler.

JSP compiler adalah program yang mem-parsing JSP, dan mengubahnya menjadi Java Servlet yang dapat dieksekusi. Program jenis ini biasanya disematkan ke application server dan dijalankan secara otomatis saat pertama kali diakses JSP, tetapi halaman juga dapat dikompilasi sebelumnya untuk kinerja yang lebih baik, atau dikompilasi sebagai bagian dari proses pembuatan untuk menguji kesalahan.

Beberapa container JSP mendukung konfigurasi seberapa sering container memeriksa JSP file timestamps untuk melihat apakah halaman telah berubah. Biasanya, timestamps ini akan diatur ke interval pendek (mungkin detik) selama pengembangan perangkat lunak , dan interval yang lebih lama (mungkin menit, atau bahkan lebih lama) untuk aplikasi Web yang digunakan.


Itulah penjelasan mengenai JSP yang bisa admin sampaikan, semoga kalian bisa memahaminya. Jika ada istilah atau kata yang tidak dipahami, nanti akan admin buatkan artikel terpisah yang akan membahasnya lebih detail.


Semoga informasi ini dapat dipahami dan berguna.

Tidak ada komentar:

Featured Post

Pengaruh Kecerdasan Buatan (AI) di Era Modern.

Kecerdasan Buatan (AI) telah menjadi salah satu inovasi paling berpengaruh di era modern ini. Dengan kemampuannya untuk memproses data secar...

Popular Posts