问题描述
在JSP页面中几次碰到了这个东西,"<!--"和"-->"包起来的代码开始还以为是注释掉得废弃代码,结果这些代码都能够起作用。求前辈们解释一下"<!--"和"-->"有什么作用。
解决方案
引用求前辈们解释一下"<!--"和"-->"有什么作用这种是html或xml的注释方式,表示浏览器不显示该内容,但对于服务器来说不是,就是说,如果里面有jsp的指令,还是会被服务器端解析。
解决方案二:
<!-- 。。。 -->是HTML和XML的注释,和JSP没有关系。在HTML或者XML中,解析器会把这样一段代码解析成注释,或者干脆忽略掉。JSP其实不认识<!-- ... -->,JSP只是把<!--和-->当成普通的文本,仍然会发送给客户端。所以,如果JSP中包含了这样的注释,客户端也是可以看到的。
解决方案三:
JSP注释 1> 显示注释 <!-- 显式注释 [ <%= 表达式 %> ] --> 在显式注释中,注释部分可以使用表达式,因为显式注释会被JSP引擎解释; 在客户端 HTML文件的源代码中生成同样的注释信息,但不会在HTML页面上显示 如: <!-- 本文件的加载日期 <%= (new.java.util.Date()).toLocalString() %> --> 在客户端HTML文件的源代码中生成如下注释: <!-- 本文件的加载日期 July 06,2007 --> 2> 隐式注释 <%-- JSP 隐式注释 --%> 隐式注释和显式注释一样不能在JSP页面显示, 但是隐式注释不能在客户端HTML文件的 源代码中生成同样的注释信息,也不能使用表达式;scriptlet <% java 代码 %> 在 JSP Scriptlet 里可直接嵌入任何有效的java语言代码。可以在 scriptlet 内部可以使用java注释 //、/* .... */、/** .... */声明 <%! 声明 %> 在声明部分可以声明变量和方法,它们只当前JSP页面有效。表达式 <%= %> 在<%=和%>之间的表达式会被转化为字符串并显示在网页上。指令 <%@ 指令名 属性=“值” %> JSP指令用于设置和整个JSP页面相关的属性,如页面的编码方法、包含文件以及是否为错误页面等。
解决方案四:
看看你的部分jsp代码1. 、 <!-- //--> 2. 、 <!-- --> 3. 、 <%@ %> 4. 、 <%-- --%> 5.、 <% %> 6 、//第一个和第二个都是整段的注释,也就是被它们包含的部分都被注释! 第三个<%@ %>不是注释,有引用的意思,一般在jsp中的开头使用 第四个<%-- --%>不会发送到客户端,会被JSP引擎所忽略。第五个<% %> 是在jsp中写java代码时的格式。凡是java代码都写在<% %>这个里面 第六个 // 是语句单行注释。