Menyahpepijat di JSP

Isi kandungan:

Anonim

Debugging adalah proses untuk mengesan kesalahan dalam aplikasi. Tidak begitu mudah untuk mengesan pepijat dan kesalahan dalam aplikasi.

Aplikasi JSP adalah interaktif pelanggan. Oleh itu, kesilapan sukar dibuat semula.

Dalam tutorial ini, anda akan belajar-

  • Kaedah Penyahpepijatan JSP
  • Menggunakan pernyataan println
  • Menggunakan Java Logger
  • Menggunakan alat penyahpepijatan

Kaedah Penyahpepijatan JSP

Terdapat pelbagai cara yang boleh digunakan untuk men-debug aplikasi:

  1. Menggunakan pernyataan println
  2. Menggunakan Java Logger
  3. Menggunakan alat Debugger

Menggunakan pernyataan println:

  • System.out.println () digunakan untuk mengesan sama ada bahagian tertentu dilaksanakan atau tidak.
  • Kita boleh mencetak pemboleh ubah dalam kod.
  • Juga, kita dapat mencetak nilai yang perlu digunakan untuk men-debug aplikasi.

Contoh:

Dalam contoh ini, kami melakukan penyahpepijatan melalui pernyataan println untuk memahami nilai apa yang kami perolehi untuk pemboleh ubah.

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Debug Guru JSP <% int num1 = 10;System.out.println ("Ini membuat debug Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>

Penjelasan kod:

Baris Kod 10: Kami mengambil pemboleh ubah num1 dan memulakannya menjadi 10.

Baris Kod 11 : Kami mencetak menggunakan pernyataan println bahawa "Ini adalah debug Guru JSP" untuk men-debug baris kod mana yang telah dilaksanakan

Baris Kod 12: Di sini kita menambah pemboleh ubah num1 dengan 1.

Baris Kod 13: kita membahagi num1 dengan 0 dan memasukkan num2 pemboleh ubah baru.

Baris Kod 14: Oleh kerana kita ingin mengetahui nilai untuk num2, kita dapat mengambil menggunakan pernyataan println untuk mengetahui hingga garis kod mana yang telah dilaksanakan.

Apabila anda melaksanakan kod di atas, anda mendapat output berikut:

Pengeluaran:

Di sini, kita mendapatkan pernyataan "Ini adalah debugging Guru JSP" dengan nilai pemboleh ubah num1 yang telah meningkat sehingga 11.

Menggunakan Java Logger

  • Kerangka pembalakan Java digunakan untuk perkhidmatan pembalakan untuk kelas yang berjalan di JVM.
  • Ini digunakan untuk mencatat sebarang maklumat dari kod.
  • Ia mencatat semua maklumat yang diperlukan untuk mengesan pepijat yang telah berlaku.

Contoh:

Dalam contoh ini, kami menggunakan java logger untuk mengesan maklumat dalam kod.

Mesej dapat ditunjukkan menggunakan fungsi yang berbeza seperti parah (), peringatan (), info (), konfigurasi (). Baik ()

Maklumat digunakan untuk menunjukkan maklumat dalam fail log.

Parah digunakan untuk menunjukkan beberapa maklumat yang teruk pada fail log.

<% @ taglib awalan = "guru" uri = "http://java.sun.com/jsp/jstl/core"%><% @ halaman import = "java.util.logging.Logger"%><% @ halaman import = "java.util.Date"%><% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Menyahpantarkan Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Tarikh dt = Tarikh baru ();logger.info (dt.toString ());logger.info ("Ini debugger Guru Logging"); %>

Penjelasan kod:

Baris Kod 2: Kami mengimport java logger untuk mencatat maklumat.

Baris Kod 3: Kami mengimport kelas Tarikh pakej util

Baris Kod 13: Kami memulakan kelas logger dengan menggunakan kaedah getLogger.

Baris Kod 14: Kami memulakan kelas tarikh.

Baris Kod 15: kami menggunakan kaedah maklumat objek kelas logger untuk mencetak tarikh semasa.

Baris Kod 16: Kami menggunakan kaedah maklumat untuk mencetak 'Ini adalah debugger Guru Logging'.

Apabila anda melaksanakan kod di atas, anda akan mendapat output berikut

Pengeluaran:

Kami akan mendapat output dalam std.log, yang akan disimpan di folder Logging di pelayan. Di sini kita akan mendapat maklumat yang telah ditulis dalam kod.

Menggunakan alat penyahpepijatan:

Kami telah menggunakan gerhana sejak awal tutorial. Dalam gerhana, kami mempunyai alat debug untuk men-debug kesalahan atau bug dalam kod tersebut.

Untuk menyahpepijat aplikasi, kami mempunyai perkara berikut:

  1. Tetapkan titik putus
  2. Mulakan semula pelayan dalam mod penyahpepijatan
  3. Debug melalui titik putus.
  1. Tetapkan titik putus:

    Kita boleh menetapkan titik pemecahan dalam kod, di mana kita ingin mengesan kod:

    <% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Menyahpantarkan Guru JSP <% String name = "Ini adalah ujian Guru JSP";out.println (nama);%>

    Di sini kita menetapkan breakpoint sebagai 'toggle breakpoint' apabila anda mengklik kanan pada projek explorer. Kita boleh menetapkan titik putus di mana kesalahan atau bug berlaku.

    Setelah mereka ditetapkan, penyahpepijat akan bergerak ke titik putus pertama dan seterusnya seterusnya dan seterusnya. Ia akan melalui aplikasi dengan bantuan breakpoint.

    Setelah menetapkan breakpoint, kita perlu memulakan semula pelayan dalam mod debug.

  2. Mulakan semula pelayan dalam mod debugging:

    Kita boleh memulakan semula pelayan dalam proses penyahpepijatan dengan mengklik di sisi pelayan dan klik pada permulaan dalam mod debug.

  3. Debug melalui titik putus:

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

    Anda mendapat makluman untuk menukar perspektif kemudian klik butang "Ya".

    Setelah mengklik butang 'ya' kita akan mendapat perspektif berikut:

    Kami akan mendapatkan tab pemboleh ubah, di mana kita dapat melihat nilai pemboleh ubah:

    Tab breakpoint menunjukkan bilangan breakpoint dalam kod:

    Kami dapat men-debug aplikasi melalui titik putus yang telah ditetapkan.

    Ringkasan:

  • Kami telah belajar mengenai penyahpepijatan di JSP.
  • Kami juga telah menggunakan pernyataan println, Java Logger dan alat Debugging.