JSP-Debugging: So debuggen Sie JSP in Eclipse?

⚡ Intelligente Zusammenfassung

Debugging in JSP ist der Prozess von tracFehler in einer JSP-Anwendung finden. Diese Ressource erklärt drei Debugging-Techniken – println-Anweisungen, die … Java Logger- und Debugger-Tools – und Anleitungen zum Debuggen einer JSP-Seite in Eclipse Verwendung von Haltepunkten und Debug-Modus.

  • 🐞 Definition: Fehlerbeseitigung traces-Fehler, die in clientseitig interaktiven JSP-Anwendungen schwer zu reproduzieren sind.
  • ️ println: System.out.println() gibt Variablenwerte aus, um zu bestätigen, welche Codezeilen ausgeführt wurden.
  • 📝 Java Logger: Das Logging-Framework speichert Meldungen unterschiedlicher Schweregrade wie Info und Schwerwiegend in Protokolldateien.
  • 🔧 Debugger-Tools: Eclipse Bietet Haltepunkte und eine Variablenansicht zur Überprüfung des Laufzeitzustands.
  • ▶ ️ Eclipse Schritte: Setzen Sie Haltepunkte, starten Sie den Server im Debug-Modus neu und gehen Sie dann den Code schrittweise durch.

JSP-Debugging

Was ist Debuggen in JSP?

Debugging in JSP ist der Prozess von tracDen Fehler in der Anwendung zu finden, ist nicht ganz einfach. tracFehler und Bugs in der Anwendung. JSP-Anwendungen sind clientseitig interaktiv. Daher sind Fehler schwer zu reproduzieren.

JSP-Debugging-Techniken

Es gibt drei verschiedene Techniken, mit denen wir eine JSP-Anwendung debuggen können:

  • Verwenden von println-Anweisungen
  • Die Verwendung von Java Logger
  • Verwendung von Debugger-Tools

Verwenden von println-Anweisungen

  • System.out.println() wird verwendet, trace ob ein bestimmter Teil ausgeführt wird oder nicht.
  • Wir können die Variablen im Code drucken.
  • Außerdem können wir Werte ausgeben, die zum Debuggen der Anwendung benötigt werden.

Ejemplo:

In diesem Beispiel debuggen wir mithilfe der println-Anweisungen, um zu verstehen, welche Werte wir für die Variablen erhalten.

<%@ 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>

Erklärung des Codes:

Code Linie 10: Wir nehmen die Variable num1 und initialisieren sie mit dem Wert 10.

Code Linie 11: Wir geben mit der println-Anweisung aus: „Dies ist Debugging.“ Guru JSP“ zum Debuggen der ausgeführten Codezeile.

Code Linie 12: Hier erhöhen wir die Variable num1 um 1.

Code Linie 13: Wir teilen num1 durch 0 und speichern das Ergebnis in einer neuen Variable num2.

Code Linie 14: Da wir den Wert für num2 wissen möchten, können wir ihn mit der println-Anweisung abrufen, um zu erfahren, bis zu welcher Codezeile der Code ausgeführt wurde.

Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe:

JSP-Debugging mit println-Anweisungen

Ausgang:

Hier erhalten wir die Meldung „Dies ist ein Debugging-Vorgang“. Guru JSP“ mit dem Wert der Variablen num1, der inkrementiert wurde, also 11.

Die Verwendung von Java Logger

  • Das Java Das Logging-Framework wird für die Protokollierung von Diensten für jede Klasse verwendet, die im System ausgeführt wird. JVM.
  • Dies wird verwendet, um alle Informationen aus dem Code zu protokollieren.
  • Es protokolliert alle notwendigen Informationen an tracdie aufgetretenen Fehler.

Ejemplo:

In diesem Beispiel verwenden wir die Java Logger zu tracDie Informationen im Code können angezeigt werden. Meldungen lassen sich mithilfe verschiedener Funktionen anzeigen, wie zum Beispiel severe(), warning(), info(), config() und fine()Der Befehl „info“ zeigt Informationen aus der Protokolldatei an. Der Befehl „severe“ zeigt besonders wichtige Informationen aus der Protokolldatei an.

<%@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>

Erklärung des Codes:

Code Linie 2: Wir importieren die Java Logger zum Protokollieren der Informationen.

Code Linie 3: Wir importieren die Date-Klasse aus dem util-Paket.

Code Linie 13: Wir initialisieren die Logger-Klasse mit der Methode getLogger.

Code Linie 14: Wir initialisieren die Date-Klasse.

Code Linie 15: Wir verwenden die Info-Methode des Logger-Klassenobjekts, um das aktuelle Datum auszugeben.

Code Linie 16: Wir verwenden die Info-Methode, um „Dies ist“ auszugeben. Guru Debugger wird protokolliert.

Wenn Sie den obigen Code ausführen, erhalten Sie folgende Ausgabe:

JSP-Debugging mit Java Logger

Ausgang:

Die Ausgabe wird in der Datei std.log gespeichert, die sich im Ordner „Logging“ auf dem Server befindet. Dort finden wir die im Code geschriebenen Informationen.

Verwenden von Debugging-Tools

Wir haben verwendet Eclipse seit Beginn des Tutorials. In EclipseWir verfügen über Debugging-Tools, um Fehler oder Bugs im Code zu beheben.

So debuggen Sie JSP in Eclipse

Hier sind die Schritte zum Debuggen einer JSP-Anwendung Eclipse Verwendung von Debugging-Tools:

  1. Setzen Sie den Haltepunkt.
  2. Starten Sie den Server im Debug-Modus neu.
  3. Debuggen über Haltepunkte.

Schritt 1) ​​Legen Sie den Haltepunkt fest

Wir können den Haltepunkt im Code an der gewünschten Stelle setzen. trace der Code:

<%@ 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>

Hier legen wir die Option „Haltepunkt umschalten“ fest, die beim Rechtsklick im Projekt-Explorer aufgerufen wird. Wir können Haltepunkte an den Stellen setzen, an denen der Fehler auftritt. Sobald sie gesetzt sind, springt der Debugger zum ersten Haltepunkt, dann zum nächsten usw. Er durchläuft die Anwendung mithilfe der Haltepunkte. Nach dem Setzen des Haltepunkts muss der Server im Debug-Modus neu gestartet werden.

Schritt 2) Starten Sie den Server im Debugging-Modus neu

Wir können den Server im Debug-Modus neu starten, indem wir auf die Serverseite klicken und dann auf „Im Debug-Modus starten“ klicken.

Debuggen Sie JSP ein Eclipse

Schritt 3) Debuggen über Haltepunkte

Wir können die Anwendung debuggen, indem wir auf die Anwendung klicken und „Debuggen als“ auswählen:

Debuggen Sie JSP ein Eclipse

Sie erhalten eine Benachrichtigung zum Perspektivenwechsel; klicken Sie anschließend auf die Schaltfläche „Ja“. Nach dem Klicken auf die Schaltfläche „Ja“ wird die folgende Perspektive angezeigt:

Debuggen Sie JSP ein Eclipse

Wir gelangen zum Reiter „Variablen“, wo wir die Werte der Variablen sehen können:

Debuggen Sie JSP ein Eclipse

Die Registerkarte „Haltepunkte“ zeigt die Anzahl der Haltepunkte im Code an:

Debuggen Sie JSP ein Eclipse

Wir können die Anwendung mithilfe der gesetzten Haltepunkte debuggen.

Häufig gestellte Fragen

Ja. KI-Assistenten können den Stack analysieren. tracSie können Nullzeiger oder Divisionsfehler erkennen und Korrekturen im JSP- und Servlet-Code vorschlagen. Dies beschleunigt das Debuggen, aber Sie sollten die Korrektur durch Ausführen der Seite überprüfen.

Nein. Die KI schlägt wahrscheinliche Ursachen vor, aber Schrittping durch Haltepunkte in Eclipse Die Werte der Laufzeitvariablen werden weiterhin präzise geliefert und bestätigen somit das eigentliche Problem. Die beiden Ansätze ergänzen sich optimal.

println gibt die Daten direkt in der Konsole aus und ist bei großem Umfang schwer zu handhaben. Ein Logger hingegen protokolliert Meldungen mit verschiedenen Prioritäten, wie z. B. „Info“ oder „Schwerwiegend“, in Protokolldateien, die gefiltert, gespeichert und später analysiert werden können.

Ein 500-Fehler tritt üblicherweise aufgrund einer nicht abgefangenen Ausnahme in der JSP-Datei auf, beispielsweise einer NullPointerException oder einer Division durch Null. Die genaue Ursache wird in den Serverprotokollen und im Stacktrace angezeigt. trace.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: