comments taglib - Comment commenter une expression JSP?





exemple java (7)


Les commentaires JSP purs ressemblent à ceci:

<%-- Comment --%>

Donc, si vous voulez conserver le " = ", vous pourriez faire quelque chose comme:

<%--= map.size() --%>

L'élément clé est que <%= définit le début d'une expression, dans laquelle vous ne pouvez pas laisser le corps vide, mais vous pouvez faire quelque chose comme ceci si le commentaire JSP pur ne vous plaît pas:

<% /*= map.size()*/ %>

Conventions de code pour la technologie JavaServer Pages Version 1.x Le langage contient des détails sur les différentes options de commentaire disponibles (mais manque totalement de cibles de liens, donc je ne peux pas vous lier directement à la section concernée - boo!)

Comment puis-je commenter une expression JSP comme: <%= map.size() %>

Y a-t-il quelque chose comme <%= // map.size() %>?




Lorsque vous ne voulez pas que l'utilisateur voit le commentaire, utilisez:

<%-- comment --%>

Si vous ne voulez pas que l'utilisateur puisse voir la source et voir le commentaire que vous pouvez utiliser:

<!-- comment -->

En cas de doute, utilisez le commentaire JSP.




Vous pouvez utiliser ce commentaire dans la page jsp

 <%--your comment --%>

Deuxième façon de déclaration des commentaires dans la page jsp, vous pouvez utiliser le commentaire de deux typ dans le code jsp

 single line comment
 <% your code //your comment%>

multiple line comment 

<% your code 
/**
your another comment
**/

%>

Et vous pouvez aussi commenter sur la page jsp du code html par exemple:

<!-- your commment -->



Ma meilleure suggestion consiste à utiliser les commentaires dans la page JSP <%-- Comment --%> . Parce qu'il ne sera pas affiché (ne sera pas rendu dans les pages HTML) dans les navigateurs client.




votre <%= //map.size() %> pas simplement parce qu'il aurait dû être

<% //= map.size() %>



Il existe plusieurs façons de commenter dans un fichier JSP.

1.  <%-- comment --%>

Un commentaire JSP. Ignoré par le moteur JSP. Non visible sur l'ordinateur client (code source du navigateur).

2.  <!-- comment -->

Un commentaire HTML. Ignoré par le navigateur Il est visible dans la machine cliente (code source du navigateur) en tant que commentaire.

3. <% my code //my comment %>

Java Commentaire de ligne unique. Ignoré par le compilateur. Non visible sur l'ordinateur client (code source du navigateur).

4.   <% my code /**
         my comment  **/  
       %>

Commentaire de ligne multi Java. Ignoré par le compilateur. Non visible sur l'ordinateur client (code source du navigateur).

Mais il faut utiliser uniquement les types de commentaire 1 et 2 car la documentation Java est suggérée. ces deux types de commentaires (1 et 2) sont conçus pour JSP.




Le décodage Unicode a lieu avant toute autre traduction lexicale. Le principal avantage de ceci est qu'il est trivial d'aller et venir entre ASCII et tout autre encodage. Vous n'avez même pas besoin de comprendre où les commentaires commencent et se terminent!

Comme indiqué dans la section 3.3 de JLS, cela permet à tout outil basé sur ASCII de traiter les fichiers source:

[...] Le langage de programmation Java spécifie une manière standard de transformer un programme écrit en Unicode en ASCII qui transforme un programme en un formulaire pouvant être traité par des outils ASCII. [...]

Cela donne une garantie fondamentale pour l'indépendance de la plate-forme (indépendance des jeux de caractères supportés) qui a toujours été un objectif clé pour la plate-forme Java.

Etre capable d'écrire n'importe quel caractère Unicode n'importe où dans le fichier est une fonctionnalité intéressante, et particulièrement importante dans les commentaires, lors de la documentation du code dans des langues non latines. Le fait qu'il puisse interférer avec la sémantique de manière si subtile n'est qu'un effet secondaire (malheureux).

Il y a beaucoup de pièges sur ce thème et Java Puzzlers de Joshua Bloch et Neal Gafter inclus la variante suivante:

Est-ce un programme Java légal? Si oui, qu'imprime-t-il?

\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020
\u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0067\u006c\u0079
\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020
\u0020\u0020\u0020\u0020\u0073\u0074\u0061\u0074\u0069\u0063
\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028
\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0020
\u0020\u0020\u0020\u0020\u0061\u0072\u0067\u0073\u0029\u007b
\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074
\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0020
\u0022\u0048\u0065\u006c\u006c\u006f\u0020\u0077\u0022\u002b
\u0022\u006f\u0072\u006c\u0064\u0022\u0029\u003b\u007d\u007d

(Ce programme se révèle être un programme "Hello World".)

Dans la solution au casse-tête, ils soulignent ce qui suit:

Plus sérieusement, ce puzzle sert à renforcer les leçons des trois précédentes: les échappements Unicode sont essentiels lorsque vous devez insérer des caractères qui ne peuvent être représentés d'aucune autre manière dans votre programme. Evitez les dans tous les autres cas.

Source: Java: Code en cours d'exécution dans les commentaires ?!





jsp comments