Débogage dans JSP

Table des matières:

Anonim

Le débogage est le processus permettant de retracer l'erreur dans l'application. Il n'est pas très facile de retracer les bogues et les erreurs dans l'application.

Les applications JSP sont interactives avec le client. Par conséquent, les erreurs sont difficiles à reproduire.

Dans ce didacticiel, vous apprendrez-

  • Méthodes de débogage JSP
  • Utilisation des instructions println
  • Utilisation de Java Logger
  • Utilisation des outils de débogage

Méthodes de débogage JSP

Il existe différentes manières de déboguer une application:

  1. Utilisation des instructions println
  2. Utilisation de Java Logger
  3. Utilisation des outils de débogage

Utilisation des instructions println:

  • System.out.println () est utilisé pour déterminer si une partie est exécutée ou non.
  • Nous pouvons imprimer les variables dans le code.
  • De plus, nous pouvons imprimer les valeurs qui doivent être utilisées pour déboguer l'application.

Exemple:

Dans cet exemple, nous débogageons 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"%> Debug Guru JSP <% int num1 = 10;System.out.println ("Ceci est le débogage de Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>

Explication du code:

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

Ligne de code 11 : Nous imprimons en utilisant des instructions println que "Ceci est en train de déboguer 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 avec 1.

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

Ligne de code 14: Comme nous voulons connaître la valeur de num2, nous pouvons 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 la sortie suivante:

Production:

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

Utilisation de Java Logger

  • L'infrastructure de journalisation Java est utilisée pour les services de journalisation de 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 bogues qui se sont produits.

Exemple:

Dans cet exemple, nous utilisons java logger pour tracer les informations dans le code.

Les messages peuvent être affichés en utilisant différentes fonctions comme sévère (), warning (), info (), config (). Bien()

Info est utilisé pour afficher les informations dans le fichier journal.

Sévère est utilisé pour afficher des informations importantes sur 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"%> Débogage de Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Date dt = nouvelle date ();logger.info (dt.toString ());logger.info ("Ceci est le débogueur Guru Logging"); %>

Explication du code:

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

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

Ligne de code 13: Nous initialisons la classe de journalisation 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 la sortie suivante

Production:

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 eclipse, nous avons des outils de débogage pour déboguer les erreurs ou les bogues dans le code.

Pour déboguer l'application, nous avons les points suivants:

  1. Définir le point d'arrêt
  2. Redémarrez le serveur en mode débogage
  3. Déboguez via des points d'arrêt.
  1. Définissez 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"%> Débogage de Guru JSP <% String name = "Ceci est le test Guru JSP";out.println (nom);%>

    Ici, nous définissons le point d'arrêt en tant que «point d'arrêt à bascule» lorsque vous cliquez avec le bouton droit sur l'explorateur de projet. 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 passera au premier point d'arrêt, puis au suivant et ainsi de suite. Il fonctionnera à travers 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.

  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.

  3. Déboguer via des 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 pouvons 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é:

  • Nous avons appris le débogage dans JSP.
  • Nous avons également utilisé des instructions println, Java Logger et des outils de débogage.