1、JSP注释格式来源javascript
JSP是Sun Microsystems公司制定的一种服务器端动态网页技术的组件规范,其主体由HTML、CSS、JavaScript和Java拼凑组成。css
正是由于JSP是一种组件规范,也就是说JSP是多种语言技术的整合,使得JSP必须可以尽量兼容多种语言的注释。
html
2、JSP注释格式内容前端
一、前端相关java
1)HTLM格式注释: <!-- 注释内容 -->(多行注释)web
2)CSS格式注释: /* 注释内容 */(多行注释)后端
3)JavaScript注释: /* 注释内容 */ (多行注释)、 // 注释内容(单行注释)
浏览器
二、Java语言服务器
1)单行注释: // 注释内容网络
2)多行注释: /* 注释内容 */
3)文档注释: JSP中不存在Java的文档注释
三、JSP特有注释
1)多行注释:<%-- 注释内容 --%>
3、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!" */ 22 for(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>
浏览器端显示的结果以下:
从上面的代码以及在客户端运行的结果来看,不一样的注释是由不一样的效果的。基本的规律总结以下:
一、前端技术注释
1)<!-- HTML注释内容 --> ,内容显示在浏览器源代码中的,内容Java代码的内容做为文本输出(不运行)。
2)/* CSS注释内容,或Javascript注释内容 */, // JavaScript注释内容,显示在浏览器源代码中。
这是由于前端技术自己的因素。
二、JSP特有注释
JSP特有注释<%-- 全部内容 --%>,内部的全部内容都不会在浏览器显示,里面的Java代码也不会运行。
三、Java语言注释
Java语言注释,不管是单行注释仍是多行注释,都是不会在浏览器页面中显示的,这是属于后端的内容。
结论:在浏览器中可以显示在源代码中的注释只可以是HTML、CSS、JavaScript的注释,后端的注释只能在服务器端的源代码中看到。
4、多行注释、引号、帧类似性的原理分析
宏观上看是由于存在配对问题,但从计算机底层来看就涉及到如何判断字节流的问题。如图计算机网络的数据帧,接收方接收的是连续的比特流,得判断哪一个时候是一个帧的开始,哪一个时候是一个帧的结束,这些都是须要标志来区分的。基于这个思路,理解多行注释和引号的问题也容易多了。