Foutopsporing in JSP

Inhoudsopgave:

Anonim

Foutopsporing is het proces om de fout in de applicatie op te sporen. Het is niet erg eenvoudig om bugs en fouten in de applicatie op te sporen.

JSP-applicaties zijn interactief voor de klant. Daarom zijn fouten moeilijk te reproduceren.

In deze tutorial leer je-

  • JSP-methoden voor foutopsporing
  • Met behulp van println-instructies
  • Met behulp van Java Logger
  • Hulpmiddelen voor foutopsporing gebruiken

JSP-methoden voor foutopsporing

Er zijn verschillende manieren waarop we een toepassing kunnen debuggen:

  1. Met behulp van println-instructies
  2. Met behulp van Java Logger
  3. Debugger-tools gebruiken

Met behulp van println-instructies:

  • System.out.println () wordt gebruikt om te traceren 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 toepassing te debuggen.

Voorbeeld:

In dit voorbeeld debuggen we door 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"%> Debug Guru JSP <% int num1 = 10;System.out.println ("Dit is het debuggen van Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>

Uitleg van de code:

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

Coderegel 11 : we printen met behulp van println-instructies dat "This is debugging Guru JSP" om te debuggen welke regel code is uitgevoerd

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

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

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

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Uitgang:

Hier krijgen we de verklaring "Dit is het debuggen van Guru JSP" met de waarde van de variabele num1 die is opgehoogd vandaar 11.

Met behulp van Java Logger

  • Het Java-framework voor logboekregistratie wordt gebruikt voor het loggen van services voor elke klasse die in JVM wordt uitgevoerd.
  • Dit wordt gebruikt om alle informatie uit de code te loggen.
  • Het registreert alle benodigde informatie om de opgetreden bugs op te sporen.

Voorbeeld:

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

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

Info wordt gebruikt om de informatie in het logbestand te tonen.

Ernstig wordt gebruikt om ernstige informatie over 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"%> Debugging Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Date dt = nieuwe datum ();logger.info (dt.toString ());logger.info ("Dit is Guru Logging debugger"); ​

Uitleg van de code:

Coderegel 2: we importeren de java-logger om de informatie te loggen.

Coderegel 3: we importeren de datumklasse 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 logger class-object om de huidige datum af te drukken.

Coderegel 16: We gebruiken de informatiemethode om 'This is Guru Logging debugger' af te drukken.

Als u de bovenstaande code uitvoert, krijgt u de volgende uitvoer

Uitgang:

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.

Hulpprogramma's voor foutopsporing gebruiken:

We gebruiken eclipse sinds het begin van de tutorial. In eclipse hebben we foutopsporingshulpmiddelen om fouten of bugs in de code te debuggen.

Om de applicatie te debuggen, hebben we de volgende punten:

  1. Stel het breekpunt in
  2. Start de server opnieuw op in de foutopsporingsmodus
  3. Fouten opsporen via breekpunten.
  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"%> Debugging Guru JSP <% String name = "Dit is test Guru JSP";out.println (naam);​

    Hier stellen we het breekpunt in als 'wisselbreekpunt' wanneer u met de rechtermuisknop op de projectverkenner klikt. We kunnen de breekpunten instellen waar de fout of bug zich voordoet.

    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 foutopsporingsmodus.

  2. Start de server opnieuw op in de foutopsporingsmodus:

    We kunnen de server opnieuw starten tijdens het debuggen door op de serverzijde te klikken en vervolgens op start in de foutopsporingsmodus te klikken.

  3. Foutopsporing via breekpunten:

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

    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 het volgende perspectief:

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

    Het tabblad breekpunten toont het aantal breekpunten in de code:

    We kunnen de applicatie debuggen via de ingestelde breekpunten.

    Overzicht:

  • We hebben geleerd over foutopsporing in JSP.
  • We hebben ook gebruik gemaakt van println statements, Java Logger en Debugging tools.