Débogage JSP : comment déboguer JSP dans Eclipse?
Qu’est-ce que le débogage dans JSP ?
Le débogage en JSP est le processus qui consiste à trace l'erreur dans l'application. Ce n'est pas très facile à tracLes applications JSP étant interactives avec le 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 trace que certaines parties soient exécutées 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.
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 La ligne 11,Nous utilisons des instructions println pour afficher « Ceci est un débogage ». Guru 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 le num1 par 0 et le mettons 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 :
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 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 à tracet les bugs qui sont survenus.
Exemple :
Dans cet exemple, nous utilisons le logger Java pour trace les informations contenues dans le code. Les messages peuvent être affichés à l'aide de différentes fonctions comme 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 :
Code Ligne 2: Nous importons le logger Java pour enregistrer 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 de date.
Code Ligne 15: nous utilisons la méthode info de l'objet de classe logger pour imprimer la date actuelle.
Code Ligne 16: Nous utilisons la méthode info pour imprimer 'Ceci est Guru Journalisation du débogueur.
Lorsque vous exécutez le code ci-dessus, vous obtiendrez le résultat suivant
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 :
- Définir le point d'arrêt
- Redémarrer le serveur en mode débogage
- 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, à 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 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.
É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 :
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 :
Nous obtiendrons l'onglet variables, où nous pourrons voir les valeurs des variables :
L'onglet Points d'arrêt affiche le nombre de points d'arrêt dans le code :
Nous pouvons déboguer l'application via les points d'arrêt qui ont été définis.
Résumé
- Le débogage en JSP est le processus qui consiste à trace l'erreur dans l'application.
- Techniques de débogage JSP : utilisation
printlndéclarations, Utilisation Java Logger et utilisation des outils de débogueur System.out.println()est utilisé pour trace que certaines parties soient exécutées ou non.- Le 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.







