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:

Debugging JSP Menggunakan Pernyataan println

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

Debugging JSP Menggunakan Java Pencatat

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:

  1. Tetapkan Titik Istirahat
  2. Mulai ulang Server dalam Mode Debugging
  3. 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.

Debug JSP di Eclipse

Langkah 3) Debug melalui Breakpoints

Kita dapat men-debug aplikasi dengan mengklik aplikasi sebagai debug seperti:

Debug JSP di Eclipse

Anda akan mendapat peringatan untuk mengganti perspektif, lalu klik tombol "Ya". Setelah mengklik tombol 'ya', kita akan mendapatkan perspektif berikut:

Debug JSP di Eclipse

Kita akan mendapatkan tab variabel, di mana kita dapat melihat nilai variabel:

Debug JSP di Eclipse

Tab breakpoints menunjukkan jumlah breakpoint dalam kode:

Debug JSP di Eclipse

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.