JSP-foutopsporing: hoe JSP te debuggen in 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
  • gebruik Java Houthakker
  • Debugger-tools gebruiken

Println-instructies gebruiken

  • System.out.println() wordt gebruikt om na te gaan of een bepaald onderdeel al dan niet is uitgevoerd.
  • 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 de volgende uitvoer:

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.

gebruik Java Houthakker

  • De 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 verschillende functies, zoals severe(), warning(), info(), config(), Fine(). Info wordt gebruikt om de informatie in het logbestand te tonen. Severe wordt gebruikt om ernstige informatie in het logbestand te tonen.

<%@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 de volgende uitvoer

JSP-foutopsporing gebruiken Java Houthakker

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 gebruiken Eclipse al sinds het begin van de tutorial. In eclips, 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 project explorer klikt. We kunnen de breekpunten instellen waar de fout of bug optreedt. Zodra ze zijn ingesteld, gaat de debugger naar het eerste breekpunt en vervolgens naar het volgende, enzovoort. Het zal de applicatie doorlopen met behulp van breekpunten. Nadat we het breekpunt hebben ingesteld, moeten we de server opnieuw opstarten in de debugmodus.

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 het perspectief te wisselen en klikt dan op de knop 'Ja'. Na het klikken op de knop 'Ja' krijgen we het volgende 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.

Samenvatting

  • Debuggen in JSP is het proces om de fout in de applicatie op te sporen.
  • JSP-foutopsporingstechnieken: gebruik println verklaringen, Gebruik Java Logger en het gebruik van debugger-tools
  • System.out.println() wordt gebruikt om na te gaan of een bepaald onderdeel al dan niet is uitgevoerd.
  • De Java logging-framework wordt gebruikt voor logging-services voor elke klasse die in JVM draait.
  • In Eclipse hebben we debugtools waarmee we fouten of bugs in de code kunnen opsporen.