Hata ayıklama, uygulamadaki hatayı izleme sürecidir. Uygulama içerisindeki hataları ve hataları takip etmek çok kolay değildir.
JSP uygulamaları istemci etkileşimlidir. Bu nedenle, hataların yeniden üretilmesi zordur.
Bu eğitimde öğreneceksiniz-
- JSP Hata Ayıklama Yöntemleri
- Println deyimlerini kullanma
- Java Logger'ı kullanma
- Hata ayıklama araçlarını kullanma
JSP Hata Ayıklama Yöntemleri
Bir uygulamada hata ayıklamanın farklı yolları vardır:
- Println deyimlerini kullanma
- Java Logger'ı kullanma
- Hata Ayıklayıcı araçlarını kullanma
Println ifadelerini kullanma:
- System.out.println (), belirli bir parçanın çalıştırılıp çalıştırılmadığını 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.
Misal:
Bu örnekte, değişkenler için hangi değerleri aldığımızı anlamak için println ifadeleri aracılığıyla hata ayıklıyoruz.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Hata Ayıklama Guru JSP <% int num1 = 10;System.out.println ("Bu, Guru JSP'nin hata ayıklamasıdır");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>
Kodun açıklaması:
Kod Satırı 10: Num1 değişkenini alıp 10 olarak başlatıyoruz.
Kod Satırı 11 : Hangi kod satırının yürütüldüğünde hata ayıklamak için "Bu Guru JSP'de hata ayıklamaktır" yazan println ifadelerini kullanarak yazdırıyoruz.
Kod Satırı 12: Burada num1 değişkenini 1 ile artırıyoruz.
Kod Satırı 13: num1'i 0'a bölüp yeni bir değişken num2 koyuyoruz.
Kod Satırı 14: Num2'nin değerini bilmek istediğimizden, hangi kod satırının çalıştırıldığını bilmek için println ifadesini kullanarak getirebiliriz.
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 olarak artırılmış olan "Bu Guru JSP hata ayıklamasıdır" ifadesini alıyoruz.
Java Logger'ı kullanma
- Java günlük çerçevesi, JVM'de çalışan herhangi bir sınıf için günlük hizmetlerinde kullanılır.
- Bu, koddaki herhangi bir bilgiyi kaydetmek için kullanılır.
- Oluşan hataları izlemek için gerekli tüm bilgileri günlüğe kaydeder.
Misal:
Bu örnekte, koddaki bilgileri izlemek için java logger kullanıyoruz.
Mesajlar, ciddi (), uyarı (), bilgi (), config () gibi farklı işlevler kullanılarak gösterilebilir. İnce()
Bilgi, günlük dosyasındaki bilgileri göstermek için kullanılır.
Ciddi, günlük dosyasında bazı önemli 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"%>Hata Ayıklama Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Tarih dt = yeni Tarih ();logger.info (dt.toString ());logger.info ("Bu, Guru Logging hata ayıklayıcıdır"); %>
Kodun açıklaması:
Kod Satırı 2: Bilgileri kaydetmek için java kaydediciyi içe aktarıyoruz.
Kod Satırı 3: Kullanım paketinin Date sınıfını içe aktarıyoruz
Code Line 13: getLogger metodunu kullanarak logger sınıfını 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 bilgi yöntemini kullanıyoruz.
Code Line 16: 'This is Guru Logging debugger'ı 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'da alacağız. Burada kodda yazılan bilgileri alacağız.
Hata ayıklama araçlarını kullanma:
Eğitimin başından beri tutulmayı kullanıyoruz. Eclipse'de, koddaki hataları veya hataları ayıklamak için hata ayıklama araçlarına sahibiz.
Uygulamada hata ayıklamak için aşağıdaki noktalara sahibiz:
- Kesme noktasını ayarlayın
- Sunucuyu hata ayıklama modunda yeniden başlatın
- Kesme noktalarında hata ayıklayın.
- Kesme noktasını ayarlayın:
Kesme noktasını, kodu izlemek istediğimiz kodda belirleyebiliriz:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>
Hata Ayıklama Guru JSP <% String name = "Bu test Gurusu JSP'sidir";out.println (ad);%>Burada, proje gezginine sağ tıkladığınızda kesme noktasını 'kesme noktası değiştir' olarak ayarlıyoruz. Hatanın veya hatanın meydana geldiği kesme noktalarını belirleyebiliriz.
Ayarlandıktan sonra, hata ayıklayıcı ilk kesme noktasına ve ardından bir sonrakine geçecektir. Kesme noktaları yardımıyla uygulama üzerinden çalışacaktır.
Kesme noktasını ayarladıktan sonra, sunucuyu hata ayıklama modunda yeniden başlatmamız gerekiyor.
- Sunucuyu hata ayıklama modunda yeniden başlatın:
Sunucu tarafına tıklayarak ve hata ayıklama modunda başlat seçeneğine tıklayarak sunucuyu hata ayıklamada yeniden başlatabiliriz.
- Kesme noktalarında hata ayıklayın:
Uygulamayı aşağıdaki gibi hata ayıklama olarak tıklayarak uygulamanın hatalarını ayıklayabiliriz:
Perspektifi değiştirmek için bir uyarı alırsınız ve ardından "Evet" düğmesini tıklayın.
'Evet' düğmesine tıkladıktan sonra aşağıdaki perspektifi alacağız:
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:
Ayarlanmış olan kesme noktaları aracılığıyla uygulamada hata ayıklayabiliriz.
Özet:
- JSP'de hata ayıklamayı öğrendik.
- Ayrıca println ifadeleri, Java Logger ve Debugging araçlarını kullandık.