JSP Hata Ayıklama: JSP'de Hata Ayıklama Nasıl Yapılır Eclipse?
⚡ Akıllı Özet
JSP'de hata ayıklama, şu işlemdir: tracBu kaynak, JSP uygulamasındaki hataları ayıklamak için üç hata ayıklama tekniğini açıklıyor: println ifadeleri, ... Java Günlük kaydedici ve hata ayıklama araçları ve bir JSP sayfasında nasıl hata ayıklama yapılacağına dair adımlar. Eclipse Kesme noktaları ve hata ayıklama modu kullanılarak.
JSP'de Hata Ayıklama Nedir?
JSP'de hata ayıklama, şu işlemdir: tracUygulamadaki hatayı gidermek. Bu pek kolay değil. tracUygulamada hatalar ve sorunlar olabilir. JSP uygulamaları istemci etkileşimli olduğundan, hataların yeniden üretilmesi zordur.
JSP Hata Ayıklama Teknikleri
Bir JSP uygulamasında hata ayıklayabileceğimiz 3 farklı teknik vardır:
- println ifadelerini kullanma
- kullanma Java Logger
- Hata Ayıklayıcı araçlarını kullanma
println İfadelerini Kullanma
System.out.println()için kullanılır trace belirli bir bölümün yürütülüp yürütülmediği.- Koddaki değişkenleri yazdırabiliriz.
- Ayrıca, uygulamanın hata ayıklaması için gereken değerleri de yazdırabiliriz.
Örnek:
Bu örnekte, değişkenler için hangi değerleri aldığımızı anlamak için println ifadeleri aracılığıyla hata ayıklama yapıyoruz.
<%@ 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>
Kodun açıklaması:
Code Çizgi 10: num1 değişkenini alıyoruz ve ona 10 değerini atıyoruz.
Code Çizgi 11: `println` ifadesini kullanarak "Bu bir hata ayıklama işlemidir" yazdırıyoruz. Guru Hangi kod satırının yürütüldüğünü hata ayıklamak için "JSP" etiketini kullanın.
Code Çizgi 12: Burada num1 değişkenini 1 artırıyoruz.
Code Çizgi 13: num1'i 0'a bölüyoruz ve sonucu num2 adında yeni bir değişkene atıyoruz.
Code Çizgi 14: num2'nin değerini öğrenmek istediğimiz için, hangi kod satırına kadar çalıştırıldığını öğrenmek amacıyla println ifadesini kullanabiliriz.
Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:
Çıktı:
Burada "Bu bir hata ayıklama işlemidir" ifadesini alıyoruz. Guru JSP” dosyasında, num1 değişkeninin değeri artırıldığı için 11 olmuştur.
kullanma Java Logger
- MKS Java Günlükleme çerçevesi, çalışan herhangi bir sınıf için hizmetlerin günlüklenmesi amacıyla kullanılır. JVM.
- Bu, koddaki herhangi bir bilgiyi günlüğe kaydetmek için kullanılır.
- Gerekli tüm bilgileri kaydeder. tracOluşan hataları e ile bildirin.
Örnek:
Bu örnekte, kullandığımız Java kayıtçıya tracKoddaki bilgileri inceleyin. Mesajlar, aşağıdaki gibi farklı işlevler kullanılarak gösterilebilir. severe(), warning(), info(), config(), ve fine()`Info` komutu, günlük dosyasındaki bilgileri göstermek için kullanılır. `Severe` komutu ise günlük dosyasında bazı ciddi bilgileri göstermek için kullanılır.
<%@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>
Kodun açıklaması:
Code Çizgi 2: Biz ithal ediyoruz Java bilgileri günlüğe kaydetmek için günlükçü.
Code Çizgi 3: Util paketinin Date sınıfını içe aktarıyoruz.
Code Çizgi 13: `getLogger` metodunu kullanarak günlük kaydedici sınıfını başlatıyoruz.
Code Çizgi 14: Date sınıfını başlatıyoruz.
Code Çizgi 15: Güncel tarihi yazdırmak için logger sınıfı nesnesinin info yöntemini kullanıyoruz.
Code Çizgi 16: 'Bu şudur' ifadesini yazdırmak için 'info' yöntemini kullanıyoruz. Guru 'Günlükleme hata ayıklayıcısı'.
Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alacaksınız:
Çıktı:
Çıktıyı std.log dosyasında alacağız ve bu dosya sunucudaki Logging klasörüne kaydedilecek. Burada kodda yazılan bilgilere ulaşacağız.
Hata Ayıklama Araçlarını Kullanma
Kullanıyorduk Eclipse öğreticinin başından beri. İçinde Eclipse, koddaki hataları veya kusurları ayıklamak için hata ayıklama araçlarımız var.
JSP'de Hata Ayıklama Eclipse
Bir JSP uygulamasında hata ayıklama adımları şunlardır: Eclipse hata ayıklama araçlarını kullanarak:
- Kesme noktasını ayarlayın.
- Sunucuyu hata ayıklama modunda yeniden başlatın.
- Kesme noktaları kullanarak hata ayıklama yapın.
Adım 1) Kesme Noktasını Ayarlayın
Kodun istediğimiz yerine kesme noktası koyabiliriz. tracKodun kendisi:
<%@ 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>
Burada, proje gezgininde sağ tıkladığınızda 'kesme noktası göster' seçeneğini ayarlıyoruz. Hata veya sorunun oluştuğu yerlere kesme noktaları koyabiliriz. Bunlar ayarlandıktan sonra, hata ayıklayıcı ilk kesme noktasına, ardından bir sonrakine ve bu şekilde devam ederek uygulamayı kesme noktaları yardımıyla çalıştıracaktır. Kesme noktası ayarlandıktan sonra, sunucuyu hata ayıklama modunda yeniden başlatmamız gerekiyor.
Adım 2) Sunucuyu Hata Ayıklama Modunda Yeniden Başlatın
Sunucu tarafına tıklayıp "Hata ayıklama modunda başlat" seçeneğine tıklayarak sunucuyu hata ayıklama modunda yeniden başlatabiliriz.
Adım 3) Kesme Noktalarında Hata Ayıklama
Uygulamayı "Şöyle Hata Ayıkla" seçeneğine tıklayarak hata ayıklayabiliriz:
Bakış açısını değiştirmek için bir uyarı alacaksınız; ardından "Evet" düğmesine tıklayın. "Evet" düğmesine tıkladıktan sonra aşağıdaki bakış açısını elde edeceksiniz:
Değişkenler sekmesine ulaşacağız ve burada değişkenlerin değerlerini görebileceğiz:
Kesme Noktaları sekmesi, kodda bulunan kesme noktalarının sayısını gösterir:
Belirlenen kesme noktaları aracılığıyla uygulamada hata ayıklama yapabiliriz.








