JSP注释格式
⼀、JSP注释格式来源
  JSP是Sun Microsystems公司制定的⼀种服务器端动态⽹页技术的组件规范,其主体由HTML、CSS、JavaScript和Java拼凑组成。
  正是因为JSP是⼀种组件规范,也就是说JSP是多种语⾔技术的整合,使得JSP必须能够尽可能兼容多种语⾔的注释。
⼆、JSP注释格式内容
  1、前端相关
    1)HTLM格式注释: <!-- 注释内容 -->(多⾏注释)
    2)CSS格式注释:    /* 注释内容  */(多⾏注释)
    3)JavaScript注释: /* 注释内容  */  (多⾏注释)、 // 注释内容(单⾏注释)
  2、Java语⾔
    1)单⾏注释:  //  注释内容
    2)多⾏注释:  /* 注释内容  */
    3 JSP中不存在Java的⽂档注释
  3、JSP特有注释
    1)多⾏注释:<%--  注释内容 --%>
三、JSP注释格式应⽤举例
  本例⼦将包括尽可能多的区别,以便读者能够完全明⽩JSP注释的区别。使⽤的编译器是MyEclipse,并显⽰语法⾼亮。选择的浏览器是Chrome(webkit2内核)。
1 <%@ page pageEncoding="utf-8" %>
2 <%@ page contentType="text/html;charset=utf-8" %>
3 <!DOCTYPE html>
4 <html>
5    <head>
6        <title>JSP注释格式</title>
7        <style type="text/css">
8/* 这是CSS注释内容  */
9        </style>
10        <script type="text/javascript">
11// 这是javascript注释内容1
12/* 这是javascript注释内容2 */
13        </script>
记住我
14    </head>
15    <body>
16        <!--
17            out.println("HTML注释内Java代码仍然可以运⾏")
18          -->
19
20        <%
21/* 连续输出10个"Hello World!" */
22for(int i = 0; i < 10; i++) {
23                out.println("Hello World!");  // out是JSP的隐含对象,其实就是打印流对象
24            }
25        %>
26        <%--
27            <!-- HTML代码也不会被运⾏ -->
28            out.println("这⾥的Java代码不会被运⾏");
29也就是说,JSP特有的注释能够注释掉所有语⾔的内容
30          --%>
31    </body>
32 </html>
JSP注释格式
 浏览器端显⽰的结果如下:
  从上⾯的代码以及在客户端运⾏的结果来看,不同的注释是由不同的效果的。基本的规律总结如下:
  1、前端技术注释
    1)<!-- HTML注释内容 --> ,内容显⽰在浏览器源代码中的,内容Java代码的内容作为⽂本输出(不运⾏)。
    2)/* CSS注释内容,或Javascript注释内容 */, // JavaScript注释内容,显⽰在浏览器源代码中。
    这是因为前端技术本⾝的因素。
  2、JSP特有注释
    JSP特有注释<%-- 所有内容 --%>,内部的所有内容都不会在浏览器显⽰,⾥⾯的Java代码也不会运⾏。
  3、Java语⾔注释
    Java语⾔注释,⽆论是单⾏注释还是多⾏注释,都是不会在浏览器页⾯中显⽰的,这是属于后端的内容。
  结论:在浏览器中能够显⽰在源代码中的注释只能够是HTML、CSS、JavaScript的注释,后端的注释只能在服务器端的源代码中看到。
四、多⾏注释、引号、帧相似性的原理分析
  宏观上看是因为存在配对问题,但从计算机底层来看就涉及到如何判断字节流的问题。如图计算机⽹络的数据帧,接收⽅接收的是连续的⽐特流,得判断哪个时候是⼀个帧的开始,哪个时候是⼀个帧的结束,这些都是需要标志来区分的。基于这个思路,理解多⾏注释和引号的问题也容易多了。