Debugging adalah proses untuk melacak kesalahan dalam aplikasi. Tidaklah mudah untuk melacak bug dan kesalahan dalam aplikasi.
Aplikasi JSP bersifat interaktif klien. Oleh karena itu, kesalahan sulit untuk direproduksi.
Dalam tutorial ini, Anda akan belajar-
- Metode Debugging JSP
- Menggunakan pernyataan println
- Menggunakan Java Logger
- Menggunakan alat debugging
Metode Debugging JSP
Ada berbagai cara untuk men-debug aplikasi:
- Menggunakan pernyataan println
- Menggunakan Java Logger
- Menggunakan alat Debugger
Menggunakan pernyataan println:
- System.out.println () digunakan untuk melacak apakah bagian tertentu dijalankan atau tidak.
- Kami dapat mencetak variabel dalam kode.
- Selain itu, kita dapat mencetak nilai yang perlu digunakan untuk men-debug aplikasi.
Contoh:
Dalam contoh ini, kami melakukan debug melalui pernyataan println untuk memahami nilai apa yang kami dapatkan untuk variabel.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Debug Guru JSP <% int num1 = 10;System.out.println ("Ini adalah debugging Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%> Body>
Penjelasan kode:
Baris Kode 10: Kami mengambil variabel num1 dan menginisialisasinya menjadi 10.
Baris Kode 11 : Kami mencetak menggunakan pernyataan println bahwa "Ini adalah debugging 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 num1 dengan 0 dan memasukkan variabel baru num2.
Baris Kode 14: Karena kita ingin mengetahui nilai num2, kita dapat mengambil menggunakan pernyataan println untuk mengetahui sampai baris kode mana yang telah dieksekusi.
Saat Anda menjalankan kode di atas, Anda mendapatkan output berikut:
Keluaran:
Di sini, kita mendapatkan pernyataan "Ini adalah debugging Guru JSP" dengan nilai variabel num1 yang telah bertambah jadi 11.
Menggunakan Java Logger
- Framework logging Java digunakan untuk layanan logging untuk semua kelas yang berjalan di JVM.
- Ini digunakan untuk mencatat informasi apa pun dari kode.
- Itu 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 parah (), peringatan (), info (), config (). Baik()
Info digunakan untuk menampilkan informasi di file log.
Parah digunakan untuk menunjukkan beberapa informasi yang parah pada file 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"%>Debugging Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Tanggal dt = Tanggal baru ();logger.info (dt.toString ());logger.info ("Ini adalah debugger Guru Logging"); %> Body>
Penjelasan kode:
Baris Kode 2: Kami mengimpor java logger untuk mencatat informasi.
Baris Kode 3: Kami mengimpor kelas Tanggal 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 sekarang.
Baris Kode 16: Kami menggunakan metode info untuk mencetak 'Ini adalah Guru Logging debugger'.
Saat 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 di dalam kodenya.
Menggunakan alat debugging:
Kami telah menggunakan eclipse sejak awal tutorial. Di eclipse, kami memiliki alat debugging untuk men-debug kesalahan atau bug dalam kode.
Untuk men-debug aplikasi, kami memiliki poin-poin berikut:
- Tetapkan breakpoint
- Mulai ulang server dalam mode debugging
- Debug melalui breakpoint.
- Setel 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"%>
Debugging Guru JSP <% String name = "Ini adalah ujian Guru JSP";out.println (nama);%> Body>Di sini kami mengatur breakpoint sebagai 'toggle breakpoint' ketika Anda mengklik kanan pada penjelajah proyek. Kita dapat mengatur breakpoint dimana kesalahan atau bug terjadi.
Setelah ditetapkan, debugger akan pindah ke breakpoint pertama lalu selanjutnya dan seterusnya. Ini akan berjalan melalui aplikasi dengan bantuan breakpoint.
Setelah mengatur breakpoint, kita perlu memulai ulang server dalam mode debug.
- Mulai ulang server dalam mode debugging:
Kami dapat memulai ulang server dalam debugging dengan mengklik di sisi server dan klik mulai dalam mode debug.
- Debug melalui breakpoint:
Kita dapat men-debug aplikasi dengan mengklik aplikasi sebagai debug sebagai:
Anda mendapat peringatan untuk mengganti perspektif lalu klik tombol "Ya".
Setelah mengklik tombol 'ya' kita akan mendapatkan perspektif berikut:
Kami akan mendapatkan tab variabel, di mana kami dapat melihat nilai-nilai variabel:
Tab breakpoints menunjukkan jumlah breakpoint dalam kode:
Kita bisa men-debug aplikasi melalui breakpoint yang telah diatur.
Ringkasan:
- Kami telah belajar tentang debugging di JSP.
- Kami juga menggunakan pernyataan println, Java Logger dan alat Debugging.