JSP-foutopsporingstechnieken: hoe u JSP kunt debuggen Eclipse?

Wat is foutopsporing in JSP?

Debuggen in JSP is het proces om de fout in de applicatie op te sporen. Het is niet zo eenvoudig om bugs en fouten in de applicatie op te sporen. JSP-applicaties zijn clientinteractief. Daarom zijn fouten moeilijk te reproduceren.

JSP-foutopsporingstechnieken

Er zijn 3 verschillende technieken waarmee we een JSP-applicatie kunnen debuggen:

  • Println-instructies gebruiken
  • Java-logger gebruiken
  • Debugger-tools gebruiken

Println-instructies gebruiken

  • System.out.println() wordt gebruikt om na te gaan of een bepaald onderdeel wordt uitgevoerd of niet.
  • We kunnen de variabelen in de code afdrukken.
  • We kunnen ook waarden afdrukken die moeten worden gebruikt om de applicatie te debuggen.

Voorbeeld:

In dit voorbeeld debuggen we de println-instructies om te begrijpen welke waarden we krijgen voor de variabelen.

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

Uitleg van de code:

Coderegel 10: We nemen variabele num1 en initialiseren deze op 10.

Coderegel 11: We printen met behulp van println-instructies die "Dit debugt Guru JSP" om te debuggen welke coderegel is uitgevoerd

Coderegel 12: Hier verhogen we de variabele num1 met 1.

Coderegel 13: we delen num1 door 0 en plaatsen er een nieuwe variabele num2 in.

Coderegel 14: Omdat we de waarde voor num2 willen weten, kunnen we de println-instructie gebruiken om te weten tot welke regel code is uitgevoerd.

Wanneer u de bovenstaande code uitvoert, krijgt u het volgendewing output:

JSP-foutopsporing met behulp van println-instructies

Output:

Hier krijgen we de verklaring "Dit is debuggen van Guru JSP" met de waarde van de variabele num1 die dus is verhoogd met 11.

Java-logger gebruiken

  • Het Java logging-framework wordt gebruikt voor logging-services voor elke klasse die erin draait JVM.
  • Dit wordt gebruikt om alle informatie uit de code te loggen.
  • Het registreert alle noodzakelijke informatie om de opgetreden bugs te traceren.

Voorbeeld:

In dit voorbeeld gebruiken we Java logger om de informatie in de code te traceren.

Berichten kunnen worden weergegeven met behulp van verschillende functies, zoals ernstige(), waarschuwing(), info(), config(). Prima()

Info wordt gebruikt om de informatie in het logbestand weer te geven.

Severe wordt gebruikt om ernstige informatie in het logbestand weer te geven.

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

Uitleg van de code:

Coderegel 2: We importeren de Java-logger om de informatie te loggen.

Coderegel 3: We importeren de Date-klasse van het util-pakket

Coderegel 13: We initialiseren de logger-klasse met behulp van de getLogger-methode.

Coderegel 14: We initialiseren de datumklasse.

Coderegel 15: we gebruiken de info-methode van het logger-klasseobject om de huidige datum af te drukken.

Coderegel 16: We gebruiken de info-methode om 'Dit is Guru Logging debugger' af te drukken.

Wanneer u de bovenstaande code uitvoert, krijgt u het volgendewing uitgang

JSP-foutopsporing met behulp van Java Logger

Output:

We krijgen de uitvoer in std.log, die wordt opgeslagen in de map Logging op de server. Hier krijgen we de informatie die in de code is geschreven.

Foutopsporingstools gebruiken

We hebben gebruikt eclipse sinds het begin van de tutorial. In eclipse, hebben we debugging-tools om de fouten of bugs in de code te debuggen.

Hoe JSP te debuggen Eclipse

Hier volgen de stappen voor het debuggen van een JSP-toepassing Eclipse met behulp van foutopsporingstools:

  1. Stel het breekpunt in
  2. Start de server opnieuw op in de foutopsporingsmodus
  3. Foutopsporing via breekpunten

Stap 1) Stel het breekpunt in

We kunnen het breekpunt in de code instellen, waar we de code willen traceren:

<%@ 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 stellen we het breekpunt in als 'toggle breakpoint' wanneer u met de rechtermuisknop op de projectverkenner klikt. We kunnen de breekpunten instellen waar de fout of bug optreedt.

Zodra ze zijn ingesteld, gaat de debugger naar het eerste breekpunt, vervolgens naar het volgende, enzovoort. Het loopt door de applicatie met behulp van breekpunten.

Nadat we het breekpunt hebben ingesteld, moeten we de server opnieuw opstarten in de foutopsporingsmodus.

Stap 2) Start de server opnieuw op in de foutopsporingsmodus

We kunnen de server opnieuw opstarten tijdens het debuggen door op de serverkant te klikken en op start te klikken in de foutopsporingsmodus.

Debug JSP in Eclipse

Stap 3) Debuggen via breekpunten

We kunnen de applicatie debuggen door op de applicatie te klikken als debug als:

Debug JSP in Eclipse

U krijgt een waarschuwing om van perspectief te wisselen en klikt vervolgens op de knop "Ja".

Nadat we op de knop 'Ja' hebben geklikt, krijgen we de volgende informatiewing perspectief:

Debug JSP in Eclipse

We krijgen het tabblad Variabelen, waar we de waarden van de variabelen kunnen zien:

Debug JSP in Eclipse

Het tabblad Breekpunten toont het aantal breekpunten in de code:

Debug JSP in Eclipse

We kunnen de applicatie debuggen via de breekpunten die zijn ingesteld.

Samengevat

  • Debuggen in JSP is het proces om de fout in de applicatie op te sporen.
  • JSP-foutopsporingstechnieken: println-instructies gebruiken, Java Logger gebruiken en Debugger-tools gebruiken
  • System.out.println() wordt gebruikt om na te gaan of een bepaald onderdeel wordt uitgevoerd of niet.
  • Het Java-logboekframework wordt gebruikt voor logdiensten voor elke klasse die in JVM draait.
  • In eclipse, hebben we debugging-tools om de fouten of bugs in de code te debuggen.