Débogage JSP : comment déboguer JSP dans Eclipse?

Qu’est-ce que le débogage dans JSP ?

Le débogage dans JSP est le processus permettant de retracer l'erreur dans l'application. Il n'est pas très facile de retracer les bugs et les erreurs dans l'application. Les applications JSP sont interactives avec le client. Les erreurs sont donc difficiles à reproduire.

Techniques de débogage JSP

Il existe 3 techniques différentes grâce auxquelles nous pouvons déboguer une application JSP :

  • Utilisation des instructions println
  • En utilisant Java Logger
  • Utiliser les outils du débogueur

Utilisation des instructions println

  • System.out.println() est utilisé pour tracer si une certaine partie est exécutée ou non.
  • Nous pouvons imprimer les variables dans le code.
  • Nous pouvons également imprimer les valeurs qui doivent être utilisées pour déboguer l’application.

Mise en situation :

Dans cet exemple, nous débogueons via les instructions println pour comprendre quelles valeurs nous obtenons pour les variables.

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

Explication du code :

Ligne de code 10 : Nous prenons la variable num1 et l'initialisons à 10.

Ligne de code 11: Nous imprimons à l'aide des instructions println indiquant « Ceci est en cours de débogage de Guru JSP » pour déboguer quelle ligne de code a été exécutée

Ligne de code 12 : Ici, nous incrémentons la variable num1 de 1.

Ligne de code 13 : nous divisons le num1 par 0 et le mettons dans une nouvelle variable num2.

Ligne de code 14 : Comme nous voulons connaître la valeur de num2, nous pouvons la récupérer en utilisant l'instruction println pour savoir jusqu'à quelle ligne de code a été exécutée.

Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :

Débogage JSP à l'aide des instructions println

Sortie :

Ici, nous obtenons la déclaration « Ceci est en cours de débogage de Guru JSP » avec la valeur de la variable num1 qui a été incrémentée donc 11.

En utilisant Java Logger

  • La série Java le cadre de journalisation est utilisé pour les services de journalisation pour toute classe exécutée dans JVM.
  • Ceci est utilisé pour enregistrer toutes les informations du code.
  • Il enregistre toutes les informations nécessaires pour retracer les bugs survenus.

Mise en situation :

Dans cet exemple, nous utilisons un logger Java pour tracer les informations dans le code. Les messages peuvent être affichés à l'aide de différentes fonctions telles que severe(), warning(), info(), config(), Fine(). Info est utilisé pour afficher les informations dans le fichier journal. Severe est utilisé pour afficher des informations graves dans le fichier journal.

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

Explication du code :

Ligne de code 2 : Nous importons le logger Java pour enregistrer les informations.

Ligne de code 3 : Nous importons la classe Date du package util

Ligne de code 13 : Nous initialisons la classe logger en utilisant la méthode getLogger.

Ligne de code 14 : Nous initialisons la classe de date.

Ligne de code 15 : nous utilisons la méthode info de l'objet de classe logger pour imprimer la date actuelle.

Ligne de code 16 : Nous utilisons la méthode info pour imprimer « Ceci est le débogueur Guru Logging ».

Lorsque vous exécutez le code ci-dessus, vous obtiendrez le résultat suivant

Débogage JSP en utilisant Java Logger

Sortie :

Nous obtiendrons la sortie dans std.log, qui sera stockée dans le dossier Logging du serveur. Ici, nous obtiendrons les informations qui ont été écrites dans le code.

Utilisation des outils de débogage

Nous utilisons Eclipse depuis le début du tutoriel. Dans éclipse, nous disposons d'outils de débogage pour déboguer les erreurs ou les bugs dans le code.

Comment déboguer JSP dans Eclipse

Voici les étapes pour déboguer une application JSP dans Eclipse en utilisant les outils de débogage :

  1. Définir le point d'arrêt
  2. Redémarrer le serveur en mode débogage
  3. Déboguer via les points d'arrêt

Étape 1) Définir le point d'arrêt

Nous pouvons définir le point d'arrêt dans le code, où nous voulons tracer le 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>

Ici, nous définissons le point d'arrêt comme « basculer le point d'arrêt » lorsque vous faites un clic droit sur l'explorateur de projets. Nous pouvons définir les points d'arrêt où l'erreur ou le bogue se produit. Une fois qu'ils sont définis, le débogueur se déplacera vers le premier point d'arrêt, puis vers le suivant, et ainsi de suite. Il parcourra l'application à l'aide de points d'arrêt. Après avoir défini le point d'arrêt, nous devons redémarrer le serveur en mode débogage.

Étape 2) Redémarrez le serveur en mode débogage

On peut redémarrer le serveur en débogage en cliquant côté serveur et en cliquant sur démarrer en mode débogage.

Déboguer JSP dans Eclipse

Étape 3) Déboguer via les points d'arrêt

Nous pouvons déboguer l'application en cliquant sur l'application comme débogage comme :

Déboguer JSP dans Eclipse

Vous recevez une alerte pour changer de perspective, puis cliquez sur le bouton « Oui ». Après avoir cliqué sur le bouton « Oui », nous obtiendrons la perspective suivante :

Déboguer JSP dans Eclipse

Nous obtiendrons l'onglet variables, où nous pourrons voir les valeurs des variables :

Déboguer JSP dans Eclipse

L'onglet Points d'arrêt affiche le nombre de points d'arrêt dans le code :

Déboguer JSP dans Eclipse

Nous pouvons déboguer l'application via les points d'arrêt qui ont été définis.

Résumé

  • Le débogage dans JSP est le processus permettant de retracer l'erreur dans l'application.
  • Techniques de débogage JSP : utilisation println déclarations, Utilisation Java Logger et utilisation des outils de débogueur
  • System.out.println() est utilisé pour tracer si une certaine partie est exécutée ou non.
  • La série Java Le cadre de journalisation est utilisé pour les services de journalisation pour toute classe exécutée dans JVM.
  • Dans Eclipse, nous disposons d'outils de débogage pour déboguer les erreurs ou les bugs dans le code.