JSP Hata Ayıklama: JSP'de Hata Ayıklama Nasıl Yapılır Eclipse?
JSP'de Hata Ayıklama Nedir?
JSP'de hata ayıklama, uygulamadaki hatayı izleme işlemidir. Uygulamadaki hataların ve hataların izini sürmek çok kolay değil. JSP uygulamaları istemciyle etkileşimlidir. Bu nedenle 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()
Belirli bir parçanın yürütülüp yürütülmediğini izlemek için kullanılır.- Koddaki değişkenleri yazdırabiliriz.
- Ayrıca uygulamada hata ayıklamak için kullanılması gereken değerleri 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ı:
Kod Satırı 10: Num1 değişkenini alıyoruz ve onu 10 olarak başlatıyoruz.
Kod Satırı 11: Hangi kod satırının yürütüldüğünü hata ayıklamak için “Bu, Guru JSP'de hata ayıklamadır” şeklindeki println ifadelerini kullanarak yazdırıyoruz.
Kod Satırı 12: Burada num1 değişkenini 1 artırıyoruz.
Kod Satırı 13: num1'i 0'a bölüyoruz ve yeni bir num2 değişkenine koyuyoruz.
Kod Satırı 14: Num2'nin değerini bilmek istediğimiz için, hangi kod satırının yürütüldüğünü bilmek için println ifadesini kullanarak bilgi alabiliriz.
Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:
Çıktı:
Burada num1 değişkeninin değeri 11 artırılarak “This is debugging Guru JSP” ifadesi elde ediliyor.
kullanma Java Logger
- The Java logging çerçevesi, çalışan herhangi bir sınıfa yönelik hizmetlerin günlüğe kaydedilmesi için kullanılır JVM.
- Bu, koddaki herhangi bir bilgiyi günlüğe kaydetmek için kullanılır.
- Oluşan hataları takip etmek için gerekli tüm bilgileri günlüğe kaydeder.
Örnek:
Bu örnekte, koddaki bilgileri izlemek için java logger kullanıyoruz. Mesajlar, aşağıdaki gibi farklı işlevler kullanılarak gösterilebilir: severe()
, warning()
, info()
, config()
, Fine()
. Info, günlük dosyasındaki bilgileri göstermek için kullanılır. Severe, günlük dosyasındaki 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ı:
Kod Satırı 2: Bilgileri kaydetmek için Java günlükçüyü içe aktarıyoruz.
Kod Satırı 3: Util paketinin Date sınıfını içe aktarıyoruz
Kod Satırı 13: Logger sınıfını getLogger metodunu kullanarak başlatıyoruz.
Kod Satırı 14: Tarih sınıfını başlatıyoruz.
Kod Satırı 15: geçerli tarihi yazdırmak için logger sınıfı nesnesinin info yöntemini kullanıyoruz.
Kod Satırı 16: 'Bu, Guru Logging hata ayıklayıcısıdır' yazdırmak için bilgi yöntemini kullanıyoruz.
Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alacaksınız
Çıktı:
Çıktıyı sunucudaki Logging klasöründe saklayacak olan std.log dosyasında alacağız. Burada kodda yazılı olan bilgiyi alacağız.
Hata Ayıklama Araçlarını Kullanma
Eclipse'i eğitimin başından beri kullanıyoruz. tutulma, 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ı Yoluyla Hata Ayıklama
Adım 1) Kesme Noktasını Ayarlayın
Kodu izlemek istediğimiz yerde kesme noktasını ayarlayabiliriz:
<%@ 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 gezginine sağ tıkladığınızda kesme noktasını 'toggle breakpoint' olarak ayarlıyoruz. Hata veya hatanın oluştuğu kesme noktalarını ayarlayabiliriz. Ayarlandıktan sonra, hata ayıklayıcı ilk kesme noktasına ve sonra bir sonrakine ve bu şekilde devam edecektir. Kesme noktalarının yardımıyla uygulama boyunca çalışacaktır. Kesme noktasını ayarladıktan sonra, sunucuyu hata ayıklama modunda yeniden başlatmamız gerekir.
Adım 2) Sunucuyu Hata Ayıklama Modunda Yeniden Başlatın
Sunucu tarafına tıklayarak hata ayıklamada sunucuyu yeniden başlatabilir ve hata ayıklama modunda başlat seçeneğine tıklayabiliriz.
Adım 3) Kesme Noktalarında Hata Ayıklama
Uygulamanın hata ayıklamasını şu şekilde yaparak uygulamanın hatalarını ayıklayabiliriz:
Perspektifi değiştirmeniz için bir uyarı alırsınız ve ardından "Evet" düğmesine tıklayın. 'Evet' düğmesine tıkladıktan sonra aşağıdaki perspektifi elde edeceğiz:
Değişkenlerin değerlerini görebileceğimiz değişkenler sekmesini alacağız:
Kesme noktaları sekmesi koddaki kesme noktalarının sayısını gösterir:
Belirlenen kesme noktaları aracılığıyla uygulamanın hatalarını ayıklayabiliriz.
ÖZET
- JSP'de hata ayıklama, uygulamadaki hatayı izleme işlemidir.
- JSP Hata Ayıklama Teknikleri: Kullanımı
println
ifadeler, Kullanarak Java Logger ve Hata Ayıklayıcı araçlarını kullanma System.out.println()
Belirli bir parçanın yürütülüp yürütülmediğini izlemek için kullanılır.- The Java Günlük çerçevesi, JVM'de çalışan herhangi bir sınıfa yönelik günlüğe kaydetme hizmetleri için kullanılır.
- Eclipse'te koddaki hataları veya bugları ayıklamak için hata ayıklama araçlarımız var.