Debugging JSP: Cara Mendebug JSP di Eclipse?
Apa itu Debugging di JSP?
Debugging di JSP adalah proses untuk menelusuri kesalahan pada aplikasi. Tidak mudah untuk melacak bug dan kesalahan dalam aplikasi. Aplikasi JSP bersifat interaktif klien. Oleh karena itu, kesalahan sulit untuk direproduksi.
Teknik Debugging JSP
Ada 3 teknik berbeda yang dapat digunakan untuk men-debug aplikasi JSP:
- Menggunakan pernyataan println
- Menggunakan Java Pencatat
- Menggunakan alat Debugger
Menggunakan Pernyataan println
System.out.println()
digunakan untuk melacak apakah bagian tertentu dieksekusi atau tidak.- Kita dapat mencetak variabel dalam kode.
- Selain itu, kita dapat mencetak nilai yang perlu digunakan untuk men-debug aplikasi.
Contoh:
Dalam contoh ini, kita melakukan debug melalui pernyataan println untuk memahami nilai apa yang kita peroleh untuk variabel.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debug Guru JSP</title> </head> <body> <% int num1=10; System.out.println("This is debugging Guru JSP"); num1++; int num2=num1/0; System.out.println(num2);%> </body> </html>
Penjelasan kodenya:
Baris Kode 10: Kami mengambil variabel num1 dan menginisialisasinya menjadi 10.
Baris Kode 11: Kami mencetak menggunakan pernyataan println bahwa "Ini sedang men-debug Guru JSP" untuk men-debug baris kode mana yang telah dieksekusi
Baris Kode 12: Di sini kita menambah variabel num1 dengan 1.
Baris Kode 13: kita membagi angka1 dengan 0 dan memasukkan variabel baru angka2.
Baris Kode 14: Karena kita ingin mengetahui nilai num2 kita dapat mengambil menggunakan pernyataan println untuk mengetahui baris kode mana yang telah dieksekusi.
Ketika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut:
Keluaran:
Di sini, kita mendapatkan pernyataan “Ini sedang men-debug Guru JSP” dengan nilai variabel num1 yang bertambah menjadi 11.
Menggunakan Java Pencatat
- Java kerangka logging digunakan untuk layanan logging untuk kelas apa pun yang berjalan FMV.
- Ini digunakan untuk mencatat informasi apa pun dari kode.
- Ini mencatat semua informasi yang diperlukan untuk melacak bug yang telah terjadi.
Contoh:
Dalam contoh ini, kami menggunakan java logger untuk melacak informasi dalam kode. Pesan dapat ditampilkan menggunakan fungsi yang berbeda seperti severe()
, warning()
, info()
, config()
, Fine()
. Info digunakan untuk menampilkan informasi dalam berkas log. Severe digunakan untuk menampilkan beberapa informasi yang parah pada berkas log.
<%@taglib prefix="guru" uri="http://java.sun.com/jsp/jstl/core" %> <%@page import="java.util.logging.Logger" %> <%@page import="java.util.Date" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% Logger logger=Logger.getLogger(this.getClass().getName());%> <% Date dt = new Date(); logger.info(dt.toString()); logger.info("This is Guru Logging debugger"); %> </body> </html>
Penjelasan kodenya:
Baris Kode 2: Kami mengimpor java logger untuk mencatat informasi.
Baris Kode 3: Kami mengimpor kelas Date dari paket util
Baris Kode 13: Kami menginisialisasi kelas logger dengan menggunakan metode getLogger.
Baris Kode 14: Kami menginisialisasi kelas tanggal.
Baris Kode 15: kami menggunakan metode info objek kelas logger untuk mencetak tanggal saat ini.
Baris Kode 16: Kami menggunakan metode info untuk mencetak 'Ini adalah debugger Guru Logging'.
Ketika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut
Keluaran:
Kami akan mendapatkan output di std.log, yang akan disimpan di folder Logging di server. Disini kita akan mendapatkan informasi yang telah tertulis pada kode.
Menggunakan Alat Debugging
Kami telah menggunakan Eclipse sejak awal tutorial. gerhana, kami memiliki alat debugging untuk men-debug kesalahan atau bug dalam kode.
Cara Debug JSP di Eclipse
Berikut langkah-langkah untuk men-debug aplikasi JSP Eclipse menggunakan alat debugging:
- Tetapkan Titik Istirahat
- Mulai ulang Server dalam Mode Debugging
- Debug melalui Breakpoints
Langkah 1) Tetapkan Breakpoint
Kita dapat mengatur breakpoint dalam kode, di mana kita ingin melacak kode tersebut:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% String name = "This is test Guru JSP"; out.println(name); %> </body> </html>
Di sini kita menyetel breakpoint sebagai 'toggle breakpoint' saat Anda mengklik kanan pada penjelajah proyek. Kita dapat menyetel breakpoint tempat kesalahan atau bug terjadi. Setelah disetel, debugger akan berpindah ke breakpoint pertama, lalu berikutnya, dan seterusnya. Debugger akan berjalan melalui aplikasi dengan bantuan breakpoint. Setelah menyetel breakpoint, kita perlu memulai ulang server dalam mode debug.
Langkah 2) Mulai ulang Server dalam Mode Debugging
Kita dapat me-restart server dalam debugging dengan mengklik pada sisi server dan klik mulai dalam mode debug.
Langkah 3) Debug melalui Breakpoints
Kita dapat men-debug aplikasi dengan mengklik aplikasi sebagai debug seperti:
Anda akan mendapat peringatan untuk mengganti perspektif, lalu klik tombol "Ya". Setelah mengklik tombol 'ya', kita akan mendapatkan perspektif berikut:
Kita akan mendapatkan tab variabel, di mana kita dapat melihat nilai variabel:
Tab breakpoints menunjukkan jumlah breakpoint dalam kode:
Kita dapat men-debug aplikasi melalui breakpoint yang telah ditetapkan.
Kesimpulan
- Debugging di JSP adalah proses untuk menelusuri kesalahan pada aplikasi.
- Teknik Debugging JSP: Menggunakan
println
pernyataan, Menggunakan Java Logger, dan Menggunakan alat Debugger System.out.println()
digunakan untuk melacak apakah bagian tertentu dieksekusi atau tidak.- Java kerangka logging digunakan untuk layanan logging untuk kelas apa pun yang berjalan di JVM.
- Di Eclipse, kita memiliki alat debugging untuk men-debug kesalahan atau bug dalam kode.