Beim Debuggen wird der Fehler in der Anwendung verfolgt. Es ist nicht sehr einfach, Fehler und Irrtümer in der Anwendung zu verfolgen.
JSP-Anwendungen sind Client-interaktiv. Daher sind Fehler schwer zu reproduzieren.
In diesem Tutorial lernen Sie:
- JSP-Debugging-Methoden
- Verwenden von println-Anweisungen
- Verwenden von Java Logger
- Debugging-Tools verwenden
JSP-Debugging-Methoden
Es gibt verschiedene Möglichkeiten, wie wir eine Anwendung debuggen können:
- Verwenden von println-Anweisungen
- Verwenden von Java Logger
- Verwenden von Debugger-Tools
Verwenden von println-Anweisungen:
- System.out.println () wird verwendet, um zu verfolgen, ob ein bestimmter Teil ausgeführt wird oder nicht.
- Wir können die Variablen im Code drucken.
- Wir können auch Werte drucken, die zum Debuggen der Anwendung verwendet werden müssen.
Beispiel:
In diesem Beispiel debuggen wir die println-Anweisungen, um zu verstehen, welche Werte wir für die Variablen erhalten.
<% @ page language = "java" contentType = "text / html; Zeichensatz = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Debug Guru JSP title> head> <% int num1 = 10;System.out.println ("Dies debuggt Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%> body> html>
Erläuterung des Codes:
Codezeile 10: Wir nehmen die Variable num1 und initialisieren sie auf 10.
Codezeile 11 : Wir drucken mit println-Anweisungen, dass "Dies ist das Debuggen von Guru JSP", um zu debuggen, welche Codezeile ausgeführt wurde
Codezeile 12: Hier erhöhen wir die Variable num1 mit 1.
Codezeile 13: Wir teilen die Zahl1 durch 0 und setzen sie in eine neue Variable num2.
Codezeile 14: Da wir den Wert für num2 wissen möchten, können wir mit der println-Anweisung abrufen, um zu wissen, bis welche Codezeile ausgeführt wurde.
Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe:
Ausgabe:
Hier erhalten wir die Anweisung "Dies ist das Debuggen von Guru JSP" mit dem Wert der Variablen num1, die inkrementiert wurde, daher 11.
Verwenden von Java Logger
- Das Java-Protokollierungsframework wird zum Protokollieren von Diensten für jede Klasse verwendet, die in JVM ausgeführt wird.
- Dies wird verwendet, um alle Informationen aus dem Code zu protokollieren.
- Es protokolliert alle erforderlichen Informationen, um die aufgetretenen Fehler zu verfolgen.
Beispiel:
In diesem Beispiel verwenden wir Java Logger, um die Informationen im Code zu verfolgen.
Nachrichten können mit verschiedenen Funktionen wie strict (), warning (), info (), config () angezeigt werden. Fein()
Info wird verwendet, um die Informationen in der Protokolldatei anzuzeigen.
Schwerwiegend wird verwendet, um einige schwerwiegende Informationen in der Protokolldatei anzuzeigen.
<% @ 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; Zeichensatz = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Debuggen von Guru JSP title> head> <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Datum dt = neues Datum ();logger.info (dt.toString ());logger.info ("Dies ist der Guru Logging Debugger"); %> body> html>
Erläuterung des Codes:
Codezeile 2: Wir importieren den Java-Logger, um die Informationen zu protokollieren.
Codezeile 3: Wir importieren die Date-Klasse des util-Pakets
Codezeile 13: Wir initialisieren die Logger-Klasse mit der getLogger-Methode.
Codezeile 14: Wir initialisieren die Datumsklasse.
Codezeile 15: Wir verwenden die Info-Methode des Logger-Klassenobjekts, um das aktuelle Datum zu drucken.
Codezeile 16: Wir verwenden die Info-Methode, um "Dies ist der Guru Logging-Debugger" zu drucken.
Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe
Ausgabe:
Wir erhalten die Ausgabe in std.log, die im Protokollierungsordner auf dem Server gespeichert wird. Hier erhalten wir die Informationen, die im Code geschrieben wurden.
Verwenden von Debugging-Tools:
Wir verwenden Eclipse seit Beginn des Tutorials. In Eclipse haben wir Debugging-Tools, um die Fehler oder Bugs im Code zu debuggen.
Zum Debuggen der Anwendung haben wir folgende Punkte:
- Setzen Sie den Haltepunkt
- Starten Sie den Server im Debugging-Modus neu
- Debuggen Sie durch Haltepunkte.
- Setzen Sie den Haltepunkt:
Wir können den Haltepunkt im Code festlegen, an dem wir den Code verfolgen möchten:
<% @ page language = "java" contentType = "text / html; Zeichensatz = ISO-8859-1"pageEncoding = "ISO-8859-1"%>
Debuggen von Guru JSP title> head> <% String name = "Dies ist Test Guru JSP";out.println (Name);%> body> html>Hier setzen wir den Haltepunkt als 'Haltepunkt umschalten', wenn Sie mit der rechten Maustaste auf den Projektexplorer klicken. Wir können die Haltepunkte setzen, an denen der Fehler oder Fehler auftritt.
Sobald sie festgelegt sind, bewegt sich der Debugger zum ersten Haltepunkt und dann zum nächsten und so weiter. Es wird mithilfe von Haltepunkten durch die Anwendung ausgeführt.
Nach dem Festlegen des Haltepunkts müssen wir den Server im Debug-Modus neu starten.
- Starten Sie den Server im Debugging-Modus neu:
Wir können den Server beim Debuggen neu starten, indem wir auf die Serverseite klicken und im Debug-Modus auf Start klicken.
- Debuggen über Haltepunkte:
Wir können die Anwendung debuggen, indem wir auf die Anwendung als Debug wie folgt klicken:
Sie erhalten eine Warnung zum Wechseln der Perspektive und klicken dann auf die Schaltfläche "Ja".
Nach dem Klicken auf die Schaltfläche "Ja" erhalten wir die folgende Perspektive:
Wir erhalten die Registerkarte Variablen, auf der wir die Werte der Variablen sehen können:
Auf der Registerkarte Haltepunkte wird die Anzahl der Haltepunkte im Code angezeigt:
Wir können die Anwendung über die festgelegten Haltepunkte debuggen.
Zusammenfassung:
- Wir haben etwas über das Debuggen in JSP gelernt.
- Wir haben auch println-Anweisungen, Java Logger und Debugging-Tools verwendet.