在JSP中看到""包起来的代码,又不是注释,这个是什么意思呢?
"包起来的代码,又不是注释,这个是什么意思呢?" src="/default/index/img?u=aHR0cHM6Ly9wMC5waXFzZWxzLmNvbS9wcmV2aWV3LzUyLzYzMC81NDEvaW5kaWEtZGVidC1vY2N1cGF0aW9uLWluZGlhbi1jdXJyZW5jeS5qcGc=&w=245&h=&w=700"/>
:cry: 在JSP页面中几次碰到了这个东西,"<!--"和"-->"包起来的代码开始还以为是注释掉得废弃代码,结果这些代码都能够起作用。求前辈们解释一下"<!--"和"-->"有什么作用。 :cry:
[quote]求前辈们解释一下"<!--"和"-->"有什么作用[/quote]
这种是html或xml的注释方式,表示浏览器不显示该内容,但对于服务器来说不是,就是说,如果里面有jsp的指令,还是会被服务器端解析。
看看你的部分jsp代码
- 、 <!-- //-->
、 <!-- -->
、 <%@ %>
、 <%-- --%>
5.、 <% %>
6 、//
第一个和第二个都是整段的注释,也就是被它们包含的部分都被注释!
第三个<%@ %>不是注释,有引用的意思,一般在jsp中的开头使用
第四个<%-- --%>不会发送到客户端,会被JSP引擎所忽略。
第五个<% %> 是在jsp中写java代码时的格式。凡是java代码都写在<% %>这个里面
第六个 // 是语句单行注释。
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页面相关的属性,如页面的编码方法、包含文件以及是否为错误页面等。
<!-- 。。。 -->是HTML和XML的注释,和JSP没有关系。
在HTML或者XML中,解析器会把这样一段代码解析成注释,或者干脆忽略掉。
JSP其实不认识<!-- ... -->,JSP只是把<!--和-->当成普通的文本,仍然会发送给客户端。所以,如果JSP中包含了这样的注释,客户端也是可以看到的。