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

⚡ Résumé intelligent

Le débogage en JSP est le processus de tracDébogage des erreurs dans une application JSP. Cette ressource explique trois techniques de débogage : les instructions println, le Java Outils de journalisation et de débogage — et guide expliquant comment déboguer une page JSP. Eclipse Utilisation des points d'arrêt et du mode débogage.

  • 🐞 Définition: Débogage tracdes erreurs difficiles à reproduire dans les applications JSP interactives côté client.
  • 🇧🇷 println: La méthode System.out.println() affiche les valeurs des variables pour confirmer quelles lignes de code ont été exécutées.
  • 📝 Java Enregistreur: Le système de journalisation enregistre les messages classés par niveau, tels que les messages d'information et les messages graves, dans des fichiers journaux.
  • 🔧 Outils de débogage : Eclipse Il offre des points d'arrêt et une vue des variables pour inspecter l'état d'exécution.
  • ▶ ️ Eclipse Étape: Définissez des points d'arrêt, redémarrez le serveur en mode débogage, puis parcourez le code pas à pas.

Débogage JSP

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

Le débogage en JSP est le processus de traccorriger l'erreur dans l'application. Ce n'est pas très facile. tracLes applications JSP étant interactives côté client, les erreurs sont 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
  • L'utilisation de Java Logger
  • Utiliser les outils du débogueur

Utilisation des instructions println

  • System.out.println() est utilisé pour tracet que certaines parties soient exécutées ou non.
  • Nous pouvons imprimer les variables dans le code.
  • De plus, nous pouvons imprimer les valeurs nécessaires au débogage de l'application.

Exemple :

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 :

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

Code Ligne 11: Nous imprimons, à l'aide de l'instruction println, « Ceci est un débogage » Guru Utilisez « JSP » pour déboguer quelle ligne de code a été exécutée.

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

Code Ligne 13: Nous divisons num1 par 0 et nous stockons le résultat dans une nouvelle variable num2.

Code Ligne 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 :

Nous obtenons ici le message « Ceci est un débogage » Guru JSP” avec la valeur de la variable num1, qui a été incrémentée, donc 11.

L'utilisation de Java Logger

  • Le Java Le framework de journalisation est utilisé pour les services de journalisation de toute classe s'exécutant dans le JVM.
  • Ceci est utilisé pour enregistrer toutes les informations du code.
  • Il enregistre toutes les informations nécessaires à tracet les bugs qui sont survenus.

Exemple :

Dans cet exemple, nous utilisons le Java journaliser à trace les informations contenues dans le code. Les messages peuvent être affichés à l'aide de différentes fonctions comme severe(), warning(), info(), config() et fine()Le terme « Info » sert à afficher les informations contenues dans le fichier journal. Le terme « Severe » sert à afficher des informations importantes 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 :

Code Ligne 2: Nous importons le Java Enregistreur pour consigner les informations.

Code Ligne 3: Nous importons la classe Date du package util.

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

Code Ligne 14: Nous initialisons la classe Date.

Code Ligne 15: Nous utilisons la méthode info de l'objet de classe logger pour afficher la date actuelle.

Code Ligne 16: Nous utilisons la méthode info pour imprimer 'Ceci est Guru Journalisation du débogueur.

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

Débogage JSP en utilisant Java Logger

Sortie :

Nous récupérerons la sortie dans std.log, qui sera stocké dans le dossier Logging du serveur. Nous y trouverons les informations écrites par le code.

Utilisation des outils de débogage

Nous avons utilisé Eclipse depuis le début du tutoriel. Dans Eclipse, 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émarrez le serveur en mode débogage.
  3. Déboguer via des 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, à l'endroit où nous voulons trace 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 configurons le point d'arrêt en l'activant par un clic droit dans l'explorateur de projets. Nous pouvons définir des points d'arrêt à l'endroit où l'erreur ou le bogue se produit. Une fois définis, le débogueur se déplacera du premier au suivant, et ainsi de suite. Il parcourra l'application en s'appuyant sur ces points d'arrêt. Après avoir défini un point d'arrêt, il est nécessaire de redémarrer le serveur en mode débogage.

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

Nous pouvons redémarrer le serveur en mode débogage en cliquant sur l'icône du serveur, puis 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 dessus et en sélectionnant « Déboguer en tant que » :

Déboguer JSP dans Eclipse

Vous recevez une alerte vous invitant à changer de perspective ; cliquez ensuite sur le bouton « Oui ». Après avoir cliqué sur « Oui », vous obtiendrez la perspective suivante :

Déboguer JSP dans Eclipse

Nous accéderons à 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 grâce aux points d'arrêt qui ont été définis.

FAQ

Oui. Les assistants IA peuvent analyser la pile tracCes outils permettent de repérer les pointeurs nuls ou les erreurs de division et de suggérer des corrections dans le code JSP et servlet. Cela accélère le débogage, mais il est recommandé de confirmer la correction en exécutant la page.

Non. L'IA suggère des causes probables, mais pas d'étape.ping à travers des points de rupture dans Eclipse Elle fournit néanmoins des valeurs précises aux variables d'exécution, confirmant ainsi le problème rencontré. Les deux approches sont optimales lorsqu'elles sont combinées.

La fonction `println` affiche directement les messages dans la console, mais sa gestion à grande échelle s'avère complexe. Un système de journalisation, quant à lui, enregistre les messages classés par niveau (info, grave, etc.) dans des fichiers journaux qui peuvent être filtrés, conservés et analysés ultérieurement.

Une erreur 500 provient généralement d'une exception non gérée dans la JSP, comme une NullPointerException ou une division par zéro. La cause exacte est indiquée dans les journaux du serveur et la pile d'exécution. trace.

Résumez cet article avec :