Préface
Toute personne ayant de l'expérience dans l'écriture JSP a l'expérience des difficultés de débogage JSP. En raison du manque d'outils de débogage automatisés, un grand nombre d'instructions d'impression doivent être utilisées dans les fichiers lors du débogage de JSP. Cette approche est une méthode simple et efficace pour localiser les erreurs dans le cadre de JSP, mais elle est un peu insuffisante pour localiser rapidement et efficacement les erreurs internes des objets appelés dans JSP. Parce que cela devra fréquemment compiler, publier, démarrer et arrêter le serveur, ce qui apporte de gros inconvénients au débogage.
Le légendaire outil de débogage WYSIWYG JSP n’existe pas à la connaissance de l’auteur. Si les lecteurs ont des informations à ce sujet, n'hésitez pas à me le faire savoir. Mais les outils de débogage JSP existent, et ils sont gratuits ! C'est du lomboz. Adresse de téléchargement : http://www.objectlearn.com/products/download.jsp
Cet article part d'un exemple simple pour décrire comment utiliser lomboz pour déboguer JSP. L'environnement de développement de cet exemple est le suivant :
-Version JDK : 1.4.1 ;
-JAVA IDE : Eclipse 2.1 ;
-lomboz : plug-in pour Eclipse2.1 ;
-Conteneur JSP/Servlet : Tomcat 4.1.18.
Introduction au lomboz
À proprement parler, lomboz est un plug-in J2EE pour Eclipse. Il intègre de nombreux serveurs d'applications Java, composants J2EE et développement d'applications Web dans Eclipse, ce qui peut aider les développeurs Java à utiliser Eclipse pour créer, tester et déployer des applications J2EE. Pour l'objet de cet article, le débogage JSP, il dispose également d'un support connexe :
-Prend en charge l'écriture JSP, notamment : la coloration et la vérification de la syntaxe
-Prend en charge le débogage JSP ;
Pour le débogage JSP, le principe de lomboz est de déboguer le code java généré par la page JSP à déboguer. L'ensemble du processus de débogage est le même que celui d'une application Java, de sorte que le débogage du JSP lui-même et le débogage de l'objet appelé par le JSP sont liés de manière transparente.
Avant de commencer les exemples de cet article, revenons sur l'installation de lomboz et la configuration pour une utilisation normale de sa fonction de débogage JSP.
Installation et configuration
Le processus d'installation de lomboz est très simple. La plupart des processus d'installation du plug-in Eclipse sont très simples. Les principales étapes sont les suivantes :
1. Téléchargez à partir de l'adresse de téléchargement de lomboz ( http://www.objectlearn.com/products/download. jsp ) pour prendre en charge Eclipse2.1 (ou d'autres versions d'Eclipse).
2. Si Eclipse est déjà en cours d’exécution, fermez-le d’abord.
3. Extrayez le fichier téléchargé dans le répertoire plugins du répertoire d'installation d'Eclipse.
4. Redémarrez Eclipse et ouvrez « À propos des plug-ins de la plate-forme Eclipse » (Aide -> À propos de la plate-forme Eclipse -> Détails du plug-in). Si lomboz est installé avec succès, des informations à ce sujet apparaîtront. Comme indiqué ci-dessous :
Remarque : Si vous souhaitez désinstaller lomboz, il vous suffit de supprimer le répertoire correspondant à lomboz dans le répertoire des plugins.
5. Configurez la vue Lomboz J2EE, ouvrez Fenêtre -> Personnaliser la perspective, comme indiqué dans la figure :
1. Configurez JDK, sélectionnez "Windows -> Préférences", sélectionnez Lomboz et configurez JDK. Comme le montre la légende :
2. Définissez le serveur Si votre serveur est déjà inclus dans la liste des serveurs par défaut de Lomboz, cette étape peut être ignorée. La liste des serveurs par défaut de Lomboz peut être obtenue en développant Lomboz dans l'interface de l'étape précédente, puis en sélectionnant « Définitions de serveur ». Ce qui suit prend l'ajout de Tomcat4.1.18 comme exemple pour expliquer comment ajouter un serveur. Les étapes pertinentes sont les suivantes :
a) Entrez dans le sous-répertoire des serveurs du répertoire d'installation de Lomboz, copiez un fichier .server (tel que tomcat410.server) et renommez-le en tomcat418.server.
b) Ouvrez ce fichier et modifiez les emplacements suivants de ce fichier :
- <serverDefinition....../>, remplacez la valeur de name par le nom souhaité (comme Apache Tomcat v4.1.8), ce nom est utilisé à afficher dans la partie liste des serveurs de l'interface "Server Definitions" ;
- <property id="serverRootDirectory" ........./>, où la valeur par défaut est remplacée par le répertoire où se trouve Tomcat sur votre machine, telle que D:/Program Files/Java/tomcat- 4.1.18;
- <property id="classPathVariableName" .../>, où la valeur par défaut est remplacée par n'importe quel nom (tel que TOMCAT418). utilisé pour représenter le nom de variable ClassPath par défaut du projet Lomboz ;
- <property id ="classPath" .../>, où la valeur par défaut est remplacée par le répertoire où se trouve Tomcat sur votre machine, tel que D:/Program Fichiers/Java/tomcat-4.1.18 ;
c) Ajoutez jasper-runtime.jar. Par défaut, le fichier TomcatX.server ne contient que 2 fichiers jar : servlet.jar et bootstrap.jar, mais jasper-runtime.jar est manquant. Ce fichier jar joue un rôle très important dans le processus de débogage JSP, veuillez donc l'ajouter. Il existe deux manières d'ajouter un fichier jar à un serveur :
Méthode 1 :
ajoutez une ligne dans la section <serverClassPath> du fichier .server que vous venez de modifier : <jar type="variable">${classPathVariableName}/common/lib/ jasper-runtime.jar</jar>;
Méthode 2 : utilisez l'interface "Définitions du serveur", qui ne sera pas décrite à nouveau ici.
Le serveur configuré sera affiché dans le formulaire « Définitions du serveur », comme indiqué ci-dessous :
Remarque : les serveurs Tomcat4.x doivent être corrigés pour que Lomboz fonctionne correctement. L'adresse de téléchargement du correctif est :
À ce stade, l'installation et la configuration de Lomboz sont terminées, alors laissez-les. créons un exemple "Hello World!" pour expérimenter le processus de débogage JSP de Lomboz.
Débogage des JSP
Créer un projet Pour utiliser Lomboz pour déboguer JSP, vous devez d'abord créer un projet Lomboz. Les étapes sont les suivantes :
1. Ouvrez Fichier->Nouveau->Projet Lomboz J2EE et créez un projet nommé debugJsp ;
2. Sélectionnez « Suivant » pour accéder à la page de sélection des propriétés du projet Lomboz et ajoutez le module Web et le serveur utilisé. Puisque notre tâche principale est de déboguer JSP, le module EJB peut être vide. Comme indiqué ci-dessous :
3. Sélectionnez Terminer et le projet Lomboz est créé. À l'heure actuelle, la structure des fichiers générés par Lomboz est la suivante :
Ensuite, nous pouvons créer les fichiers JSP dont nous avons besoin. Dans cet exemple, j'utilise directement le fichier index.jsp par défaut et modifie son contenu en :
<!-- Copyright (c) 2002 par ObjectLearn -->
<html>
.
<tête>
<title>Bienvenue</title>
</tête>
<corps>
<center><%= "Bonjour tout le monde !"%></center>
</corps>
</html>
Jusqu'à présent, nos préparatifs pour le débogage de JSP sont à peu près terminés, mais ceux qui utilisent Tomcat4.x ont encore besoin d'étapes supplémentaires (ces étapes sont principalement causées par tomcat4.x lui-même) :
1. Dans Tomcat, ajoutez les lignes suivantes à le fichier server.xml dans le répertoire config (pour les emplacements spécifiques, veuillez vous référer à la documentation relative à server.xml) :
<Context path="/TestJsp" docBase="D:DebugJspdebugJsp" workDir="D: DebugJspj2srcorgapachejsp">
Parmi eux, path représente le nom de l'URL de l'application web ; docBase représente l'emplacement physique de l'application web ; workDir représente l'emplacement où le fichier java correspondant à jsp est généré. Vous devez créez orgapachejsp comme cette structure et ce nom de répertoire.
2. Créez la structure de sous-répertoires correspondante dans le répertoire j2src correspondant selon orgapachejsp et définissez j2src comme répertoire source du projet.
Vérification de la syntaxe Maintenant, profitons du processus de débogage de JSP. Avant le débogage, le JSP ne doit contenir aucune erreur de syntaxe. Lomboz fournit la fonction de vérification de la syntaxe JSP. L'opération spécifique est la suivante :
1. Sélectionnez le fichier JSP dont la syntaxe est vérifiée et cliquez avec le bouton droit de la souris.
2. Sélectionnez Lomboz j2ee... -> Vérifier la syntaxe Jsp
Après le débogage et la résolution des erreurs de syntaxe, la prochaine étape est Il est temps de corriger les erreurs logiques. Ce type d'erreur ne peut être résolu que par le débogage. Le processus d'utilisation de Lomboz pour déboguer JSP est très similaire au débogage des applications JAVA ordinaires, car son principe est d'utiliser d'abord le serveur pour générer des fichiers JAVA correspondant à JSP, puis de les déboguer.
Les étapes pour déboguer JSP sont les suivantes :
1. Ouvrez la vue Lomboz J2EE, sélectionnez le serveur, cliquez avec le bouton droit de la souris et sélectionnez « serveur de débogage ». Comme le montre l'image :
Si le fichier .server est défini correctement, Tomcat démarrera. Si Tomcat ne démarre pas comme prévu, veuillez résoudre les problèmes sous ces deux aspects : les variables d'environnement Tomcat et le fichier du serveur de Lomboz.
2. Ouvrez un navigateur, tel qu'IE, et saisissez : http://127.0.0.1:8080/debugJsp/index.jsp dans la barre d'adresse. S'il n'y a pas d'erreur de syntaxe dans le fichier JSP, le fichier JAVA correspondant au fichier JSP sera généré dans le répertoire j2srcorgapachejsp du projet. Actualisez le projet pour voir ces fichiers. Comme le montre l'image :
Cette étape consiste principalement à inciter le serveur à générer des fichiers Java pour le débogage basé sur jsp. Vous n'avez pas à vous soucier trop de savoir si les résultats sont corrects. Car une fois le fichier Java généré, ces erreurs peuvent être éliminées grâce au débogage.
3. Ouvrez le fichier Java, définissez-y un point d'arrêt, puis saisissez à nouveau l'URL dans la barre d'adresse d'IE. À ce moment, la fonction de débogage d'Eclipse sera activée. À ce stade, JSP peut être débogué de manière ciblée. La situation actuelle est la suivante :
Quant au débogage de l'objet appelé par JSP, après avoir effectué les étapes ci-dessus, puis dans le java correspondant à l'objet
Définissez simplement des points d'arrêt dans le fichier.
Conclusion Bien que le débogage actuel de JSP ne soit pas aussi pratique que le débogage de fichiers Java ordinaires, l'émergence d'outils tels que Lomboz a au moins mis fin à l'étape du débogage manuel de JSP. Désormais, les développeurs d'applications Web Java n'ont plus besoin d'arrêter le programme de temps en temps pour ajouter manuellement des instructions d'impression afin d'observer les valeurs des variables en raison de certaines erreurs. Au contraire, ils peuvent observer des changements dans ces valeurs. pendant que le programme s'exécute comme le débogage d'applications JAVA ordinaires. Cela facilite grandement le développement d'applications basées sur le WEB et réduit le temps auparavant perdu en débogage.