<!-- END <%=__jspName %>--><% log.info("END JSP "+__jspName);%>
Qui me donne un consistend journal. Pour s'assurer que chaque JSP est "correct", j'ai vérifier dans mon script de construction qui semble juste pour les deux chaînes "/pre.jsp" et `FIN <%=__jspName`.
Remarque: Il y a beaucoup de personnages qui sont autorisés dans les noms de fichiers mais pas dans la classe Java noms. Si vous les utilisez, vos noms de classe qui peut sembler étrange. Si c'est le cas, je vous suggère de créer une statique de la fonction d'assistance qui convertit les noms de classe pour les noms de Fichier et l'appel, c'est à dire
Ouais. c'est exactement le cas d'utilisation j'ai eu... je pense que ça va le faire Notez que cela ne fonctionne que pour Java 1.5 ou ultérieure. Sinon, elle indique "Impossible de résoudre le symbole" erreur Pour Java 1.4, utilisez getClass().getName() à la place. Je ne pense pas que cela fonctionnera pour comprend. Cela permettra d'imprimer uniquement le nom de la première JSP. Cela ne fonctionnera pas si il y a des traits de soulignement ou des traits d'union dans votre JSP nom de fichier. E. g. si vous avez des pages Jsp comme foo-1.jsp ou foo_1.jsp. La JSP le nom du fichier à classname de conversion (par exemple, itdoc.hitachi.co.jp/manuals/3020/30203Y0510e/EY050044.HTM) vous obligent à prendre en compte les séquences d'échappement comme _005f (par des traits de soulignement) etc. Jusqu'-voter, mais il ne semble fragile, à moins que vous appliquer JSP appellation de fichier conventions qui garantissent que ces caractères ne s'affichent pas.
Cela met un comented html ligne dans le rendu html. De cette façon, on ne peut pas voir dans le navigateur, mais à des fins de débogage, je peux toujours le voir inf je fais "Afficher la source".
Mais qui ne montre que l'URI de la requête, et non pas le rendu de la page jsp, si elle provient d'une inclusion ou fabriquées à partir d'une servlet
Et maintenant, vous devriez voir comme un commentaire HTML le nom de la servlet produite par le conteneur pour rendre votre fichier JSP, dont le nom est très proche de la source de JSP fichier.
Eh bien ... oui ... d'une façon
Je suis à l'aide d'un JSP appelée
pre.jsp
pour cela que j'inclus en haut de chaque page JSP dans ma webapp:Plus j'ai mis ça à la fin de chaque JSP:
Qui me donne un consistend journal. Pour s'assurer que chaque JSP est "correct", j'ai vérifier dans mon script de construction qui semble juste pour les deux chaînes
"/pre.jsp"
et `FIN <%=__jspName`.Remarque: Il y a beaucoup de personnages qui sont autorisés dans les noms de fichiers mais pas dans la classe Java noms. Si vous les utilisez, vos noms de classe qui peut sembler étrange. Si c'est le cas, je vous suggère de créer une statique de la fonction d'assistance qui convertit les noms de classe pour les noms de Fichier et l'appel, c'est à dire
Chaque JSP compilateur a ses propres règles; en voici un exemple: http://itdoc.hitachi.co.jp/manuals/3020/30203Y0510e/EY050044.HTM
Bravo aller à Marcus Junius Brutus pour le pointage.
Notez que cela ne fonctionne que pour Java 1.5 ou ultérieure. Sinon, elle indique "Impossible de résoudre le symbole" erreur
Pour Java 1.4, utilisez
getClass().getName()
à la place.Je ne pense pas que cela fonctionnera pour comprend. Cela permettra d'imprimer uniquement le nom de la première JSP.
Cela ne fonctionnera pas si il y a des traits de soulignement ou des traits d'union dans votre JSP nom de fichier. E. g. si vous avez des pages Jsp comme
foo-1.jsp
oufoo_1.jsp
. La JSP le nom du fichier à classname de conversion (par exemple, itdoc.hitachi.co.jp/manuals/3020/30203Y0510e/EY050044.HTM) vous obligent à prendre en compte les séquences d'échappement comme_005f
(par des traits de soulignement) etc. Jusqu'-voter, mais il ne semble fragile, à moins que vous appliquer JSP appellation de fichier conventions qui garantissent que ces caractères ne s'affichent pas.OriginalL'auteur Aaron Digulla
Le plus pratique est d'utiliser: <%= request.getRequestURI() %>
<%= request.getRequestURI() %>
Par exemple, dans l'ensemble de mes fichiers jsp, je fais toujours de mettre cette ligne:
Rendu Fichier JSP: '<%= request.getRequestURI() %>'
Cela met un comented html ligne dans le rendu html. De cette façon, on ne peut pas voir dans le navigateur, mais à des fins de débogage, je peux toujours le voir inf je fais "Afficher la source".
OriginalL'auteur
J'ai réussi en utilisant JSTL comme suit :
Et maintenant, vous devriez voir comme un commentaire HTML le nom de la servlet produite par le conteneur pour rendre votre fichier JSP, dont le nom est très proche de la source de JSP fichier.
OriginalL'auteur gwallet
C'est un simple copier-coller de la solution:
OriginalL'auteur Daniel De León