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:

println İfadelerini Kullanarak JSP Hata Ayıklama

Çı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

JSP Hata Ayıklama Kullanarak Java Logger

Çı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:

  1. Kesme Noktasını Ayarlayın
  2. Sunucuyu Hata Ayıklama Modunda Yeniden Başlatın
  3. 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.

JSP'de hata ayıklama Eclipse

Adım 3) Kesme Noktalarında Hata Ayıklama

Uygulamanın hata ayıklamasını şu şekilde yaparak uygulamanın hatalarını ayıklayabiliriz:

JSP'de hata ayıklama Eclipse

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:

JSP'de hata ayıklama Eclipse

Değişkenlerin değerlerini görebileceğimiz değişkenler sekmesini alacağız:

JSP'de hata ayıklama Eclipse

Kesme noktaları sekmesi koddaki kesme noktalarının sayısını gösterir:

JSP'de hata ayıklama Eclipse

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.