debug JSP de eclipse
est-ce que quelqu'un connaît un bon outil pour déboguer les JSPs depuis Eclipse? J'aimerais pouvoir définir et regarder les points de rupture, passer à travers le code Java/tags, etc dans Eclipse pendant que l'application est en cours d'exécution (sous JBoss dans mon cas).
il est probablement assez simple de déboguer la classe servlet générée à partir D'un JSP, mais c'est aussi assez peu attrayant:)
Cheers, Don
4 réponses
si vous avez installé WTP, vous pouvez définir des points de rupture dans un JSP et ils fonctionnent bien dans une session de "débogage à distance" régulière. Cependant, une fois que vous avez arrêté sur un point de rupture, passer à travers le code est presque impossible et trouver quoi que ce soit que vous souhaitez inspecter nécessite beaucoup de creuser autour de la vue "Variables".
si vous devez utiliser un débogueur dans un JSP, les chances sont très bonnes que vous fassiez des choses dans le JSP que vous ne devriez pas être. Je vous recommande de réfléchir très sérieusement à la question de savoir si votre mise en œuvre actuelle utilise de bonnes pratiques de conception MVC. Les JSPs devraient vraiment être sur la présentation, qui devrait rarement (si jamais) exiger le débogage.
si vous avez certaines constructions logiques que vous devez implémenter dans JSP, envisagez de les implémenter en utilisant une étiquette personnalisée (qui est facile à déboguer dans un IDE), ou faire le traitement dans le servlet de contrôleur qui présente les données dans une forme facile à digérer pour le JSP.
dans Eclipse, vous pouvez mettre des points d'arrêt à votre fichier jsp, passer à travers le code Java/tags, etc.
cependant la seule vue que vous pouvez utiliser pendant le débogage est le Variables vue pour inspecter la valeur de n'importe quelle variable.
Et encore une chose, vous ne pouvez pas voir la valeur par exemple de cette expression:
<%=réponse.encodeURL ("ProcessLogin.jsp") %>
juste la valeur de la variable réponse.
apparemment, Eclipse a une page de dépannage sur ce, bien que quand je l'ai essayé j'ai eu une erreur 404. Avec un peu de chance, vous pourrez au moins commencer dans la bonne direction.