JavaServer Pages (JSP) merupakan salah satu teknologi berbasis Java yang digunakan untuk membangun website dinamis. Banyak ujian, tugas kuliah, maupun tes kerja menggunakan materi JSP sebagai salah satu kompetensi yang diuji. Untuk membantu memahami konsep JSP lebih dalam, berikut artikel lengkap berisi contoh soal pilihan ganda JSP beserta pembahasannya.
Artikel ini disusun dengan bahasa yang mudah dipahami dan cocok untuk siswa, mahasiswa, maupun pemula yang sedang belajar pemrograman web berbasis Java.
Baca Juga : Contoh Soal Literasi PJOK SMA Pembahasan Lengkap dan Mudah Dipahami
Apa Itu JSP?
JavaServer Pages (JSP) adalah teknologi berbasis Java yang memungkinkan pengembang menyisipkan kode Java ke dalam halaman HTML. Konsep ini mirip dengan PHP atau ASP, namun lebih terintegrasi dengan ekosistem Java.
Pada JSP, file umumnya disimpan dengan ekstensi .jsp dan dijalankan melalui server seperti Apache Tomcat.
Mengapa JSP Penting Dipelajari?
JSP banyak digunakan dalam aplikasi berbasis Java EE. Dengan mempelajari JSP, seseorang dapat:
- Membuat website dinamis
- Terhubung dengan database
- Mengolah form
- Menampilkan data secara real-time
- Mengintegrasikan Java dengan tampilan web
Karena itulah, soal-soal tentang JSP sering muncul dalam ujian pemrograman web, tes seleksi kerja, maupun penilaian praktikum.
✨ Contoh Soal JSP Pilihan Ganda dan Pembahasannya
Di bawah ini terdapat 15 soal pilihan ganda JSP yang disertai jawaban dan penjelasan.
1. Ekstensi file untuk JavaServer Pages adalah…
A. .java
B. .html
C. .jsp
D. .jserver
Jawaban: C
Pembahasan: Semua file JSP disimpan dengan ekstensi .jsp agar dapat dijalankan di server JSP seperti Tomcat.
2. JSP merupakan teknologi untuk membuat…
A. Aplikasi desktop
B. Website dinamis
C. Script Bash
D. Aplikasi mobile
Jawaban: B
Pembahasan: JSP digunakan untuk membangun website dinamis dengan sintaks HTML dan Java.
3. Server yang biasa digunakan untuk menjalankan JSP adalah…
A. Apache Tomcat
B. XAMPP
C. WAMP
D. Angular CLI
Jawaban: A
Pembahasan: JSP berjalan pada web server berbasis Java seperti Tomcat atau GlassFish.
4. Tag JSP untuk menulis ekspresi Java ke output adalah…
A. <% %>
B. <%! %>
C. <%= %>
D. <%@ %>
Jawaban: C
Pembahasan: <%= %> digunakan untuk menampilkan nilai ekspresi Java.
5. Tag deklarasi JSP adalah…
A. <% %>
B. <%! %>
C. <%= %>
D. <script>
Jawaban: B
Pembahasan: <%! %> digunakan untuk mendeklarasikan variabel atau method dalam JSP.
6. Tag skrip JSP adalah…
A. <% %>
B. <%@ %>
C. <%= %>
D. <-% %>
Jawaban: A
Pembahasan: <% %> digunakan untuk menuliskan kode Java murni di dalam JSP.
7. Direktif JSP untuk mengimpor library Java adalah…
A. <%@ import="java.sql.*" %>
B. <%! import java.sql.*; %>
C. <% import java.sql.*; %>
D. <%# import="java.sql.*" %>
Jawaban: A
Pembahasan: Direktif import menggunakan format <%@ page import="..." %>.
8. Objek implicit pada JSP adalah…
A. request, response, out
B. color, size, font
C. public, static, void
D. Tomcat, Apache, GlassFish
Jawaban: A
Pembahasan: JSP memiliki objek implicit seperti request, response, out, session, application.
9. File JSP pertama kali dikompilasi menjadi…
A. HTML
B. CSS
C. Servlet
D. Java Swing
Jawaban: C
Pembahasan: JSP dikompilasi menjadi servlet sebelum dijalankan.
10. Untuk mencetak teks ke browser di JSP, digunakan objek…
A. print
B. out
C. write
D. echo
Jawaban: B
Pembahasan: Objek out digunakan untuk mengirim output ke browser.
11. Direktif <%@ page %> digunakan untuk…
A. Menjalankan program
B. Mengatur opsi halaman JSP
C. Menutup halaman
D. Mendeklarasikan variabel
Jawaban: B
Pembahasan: Direktif page mengatur konfigurasi halaman JSP seperti import, session, errorPage.
12. Salah satu objek implicit yang menyimpan informasi pengguna adalah…
A. session
B. application
C. out
D. config
Jawaban: A
Pembahasan: session menyimpan data pengguna selama sesi berlangsung.
13. Perintah berikut digunakan untuk menangani error dalam JSP…
A. <%@ error="true" %>
B. <%@ page isErrorPage="true" %>
C. <% error catch %>
D. <%= error.print() %>
Jawaban: B
14. Scriptlet JSP biasanya ditempatkan di dalam tag…
A. <java>
B. <jsp>
C. <% %>
D. <scriptlet>
Jawaban: C
15. Untuk mengambil nilai dari form HTML dalam JSP, digunakan objek…
A. session.getValue()
B. request.getParameter()
C. out.writeText()
D. form.getText()
Jawaban: B
Pembahasan: request.getParameter() digunakan untuk membaca data input pengguna.
Baca Juga : Gubernur Kalimantan Barat Kagumi Keindahan Tapis Lampung Hadiah dari Rektor Universitas Teknokrat Indonesia
Kesimpulan
JSP adalah teknologi berbasis Java yang masih digunakan secara luas dalam pengembangan aplikasi web dinamis. Pemahaman konsep dasar seperti tag JSP, scriptlet, direktif, objek implicit, hingga cara menangani request sangat penting terutama bagi pelajar, mahasiswa, dan calon programmer Java.
Contoh soal di atas dapat membantu memperdalam pemahaman sekaligus menjadi latihan dalam menghadapi ujian maupun tugas pemrograman web berbasis Java. Dengan sering berlatih soal, pemahaman mengenai JSP akan semakin kuat dan siap digunakan dalam praktik pembuatan aplikasi sebenarnya.
Penulis : Nabila Afrianisa