Peran Servlet dan JSP dalam Pengembangan Web Java
Dalam ekosistem Java Web, dua komponen klasik yang masih penting untuk dipahami adalah Servlet dan JSP (JavaServer Pages). Keduanya menjadi fondasi banyak teknologi web Java modern—bahkan ketika Anda memakai framework seperti Spring, konsep dasarnya tetap merujuk pada cara kerja request–response yang dibangun oleh Servlet. Dengan memahami peran Servlet dan JSP, developer lebih mudah mengerti arsitektur aplikasi web, alur data, serta cara mengelola tampilan dan logika secara rapi.
Apa itu Servlet?
Servlet adalah komponen Java yang berjalan di server dan bertugas menangani request HTTP dari client (browser atau aplikasi lain), lalu mengembalikan response. Servlet bekerja di dalam servlet container (misalnya Tomcat) yang mengelola lifecycle servlet: inisialisasi, pemrosesan request, hingga penghentian.
Peran utama Servlet dalam pengembangan web Java meliputi:
- Mengelola alur request–response: menerima request, membaca parameter, memproses logika tertentu, dan menentukan output.
- Routing sederhana: menentukan aksi berdasarkan URL atau parameter.
- Kontrol session dan cookie: menjaga state pengguna (login, keranjang belanja, preferensi).
- Integrasi dengan lapisan lain: memanggil service, akses database (JDBC/DAO), atau API internal.
Dengan kata lain, Servlet sering menjadi “otak” yang mengatur apa yang terjadi ketika user mengakses halaman atau mengirim form.
Apa itu JSP?

JSP (JavaServer Pages) adalah teknologi untuk membuat halaman web dinamis dengan menanamkan kode Java (atau tag library) di dalam HTML. JSP pada dasarnya akan diterjemahkan menjadi Servlet oleh container, lalu dieksekusi untuk menghasilkan HTML ke browser.
Peran utama JSP:
- Menyajikan tampilan (View): menghasilkan UI berbasis HTML yang dinamis.
- Menampilkan data dari server: misalnya daftar produk, detail transaksi, atau hasil pencarian.
- Mendukung template: lewat JSTL dan Expression Language (EL), JSP bisa lebih bersih dan minim scriptlet.
Praktik modern biasanya menghindari “scriptlet” (kode Java langsung di JSP) karena membuat tampilan sulit dirawat. Sebagai gantinya, gunakan JSTL/EL untuk menampilkan data, sementara logika bisnis tetap di service.
Kolaborasi Servlet dan JSP dalam pola MVC
Kombinasi paling umum adalah pola MVC (Model–View–Controller):
- Controller: Servlet menangani request dan menentukan langkah berikutnya.
- Model: data/objek bisnis (misalnya hasil query database, DTO, atau domain model).
- View: JSP menampilkan data ke pengguna.
Contoh alur sederhana:
- User membuka
/produk - Servlet
ProdukControllermengambil data produk dari database - Servlet menyimpan data ke
request.setAttribute("produk", data) - Servlet melakukan
forwardkeproduk.jsp - JSP menampilkan daftar produk dengan EL/JSTL
Dengan pola ini, aplikasi lebih terstruktur: Servlet fokus pada kontrol alur dan validasi, sementara JSP fokus pada presentasi.
Relevansi di era framework modern
Meski banyak proyek kini memakai Spring Boot + Thymeleaf atau REST API + frontend modern, Servlet tetap penting karena:
- Framework seperti Spring MVC berjalan di atas konsep Servlet (DispatcherServlet).
- Banyak sistem legacy masih menggunakan JSP/Servlet.
- Pemahaman dasar ini membantu troubleshooting: filter, session, redirect vs forward, status code, encoding, dan performa.
Kesimpulan
Servlet dan JSP adalah pasangan inti dalam Java Web tradisional: Servlet sebagai pengendali request–response dan JSP sebagai penyaji tampilan dinamis. Memahami peran keduanya membuat developer lebih kuat dalam membangun aplikasi yang rapi, mudah dirawat, dan siap berkembang baik untuk proyek klasik maupun modern berbasis framework.
Jogja Media Training sedang mengadakan training Java Web programming yang akan diadakan di Jogja. Informasi lebih lanjut hubungi nomor WA : 085166437761 (Saka) atau 082133272164 (Olisia).