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.

  • ???? Tanım: Hata ayıklama tracİstemci etkileşimli JSP uygulamalarında yeniden üretilmesi zor olan hatalar.
  • 🖨️ println: System.out.println() fonksiyonu, hangi kod satırlarının çalıştırıldığını doğrulamak için değişken değerlerini yazdırır.
  • 📝 Java Ağaç kesicisi: Günlük kaydı çerçevesi, bilgi ve ciddi gibi seviyelendirilmiş mesajları günlük dosyalarına kaydeder.
  • 🔧 Hata Ayıklayıcı Araçları: Eclipse Çalışma zamanı durumunu incelemek için kesme noktaları ve değişken görünümü sağlar.
  • ▶ ️ Eclipse Adımlar: Kesme noktaları belirleyin, sunucuyu hata ayıklama modunda yeniden başlatın, ardından kodda adım adım ilerleyin.

JSP Hata Ayıklama

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:

println İfadelerini Kullanarak JSP Hata Ayıklama

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

JSP Hata Ayıklama Kullanarak Java Logger

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

  1. Kesme noktasını ayarlayın.
  2. Sunucuyu hata ayıklama modunda yeniden başlatın.
  3. 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.

JSP'de hata ayıklama Eclipse

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

Uygulamayı "Şöyle Hata Ayıkla" seçeneğine tıklayarak hata ayıklayabiliriz:

JSP'de hata ayıklama Eclipse

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:

JSP'de hata ayıklama Eclipse

Değişkenler sekmesine ulaşacağız ve burada değişkenlerin değerlerini görebileceğiz:

JSP'de hata ayıklama Eclipse

Kesme Noktaları sekmesi, kodda bulunan kesme noktalarının sayısını gösterir:

JSP'de hata ayıklama Eclipse

Belirlenen kesme noktaları aracılığıyla uygulamada hata ayıklama yapabiliriz.

SSS

Evet. Yapay zeka asistanları yığın analizi yapabilir. tracÖrneğin, boş işaretçileri veya bölme hatalarını tespit eder ve JSP ve servlet kodunda düzeltmeler önerir. Bu, hata ayıklamayı hızlandırır, ancak düzeltmenin işe yaradığını sayfayı çalıştırarak doğrulamanız gerekir.

Hayır. Yapay zeka olası nedenleri öne sürüyor, ancak adım adım ilerlemek gerekiyor.ping kesme noktaları aracılığıyla Eclipse Bu yöntem, gerçek sorunu doğrulayan kesin çalışma zamanı değişken değerleri vermeye devam ediyor. İki yaklaşım birlikte en iyi sonucu veriyor.

`println` komutu doğrudan konsola çıktı verir ve büyük ölçekte yönetimi zordur. Bir günlük kaydedici ise, `info` veya `severe` gibi seviyelendirilmiş mesajları, daha sonra filtrelenebilen, saklanabilen ve analiz edilebilen günlük dosyalarına kaydeder.

500 hatası genellikle JSP'de yakalanmamış bir istisnadan kaynaklanır; örneğin NullPointerException veya sıfıra bölme hatası. Kesin neden sunucu günlüklerinde ve yığın izinde gösterilir. trace.

Bu yazıyı şu şekilde özetleyin: