jsp经常使用注释包含三种:html
HTML注释(输出注释):java
指在客户端查看源代码时能看见注释。例如,jsp
<!-- this is an html comment.it will show up int the response. -->this
JSP页注释(隐藏注释):指注释虽然写在JSP程序中,但不会发送给客户,所以在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。spa
<%--this is a JSP comment.it will only be seen in jsp code--%>code
Java注释:只能出如今Java代码区中,不容许直接出如今页面中。//单行注释 /*多行注释*/orm
主要讨论输出注释和隐藏注释htm
输出注释:1.jspip
<body> 11 <br> 1234567 <!-- <jsp:forward page="2.jsp"></jsp:forward> --> </body>
访问1.jsp,依旧为访问2.jsp,说明此处注释无效。it
查看编译后的java文件,能够看到依旧被编译。
out.write(" <body>\r\n"); out.write(" 11\r\n"); out.write(" <br>\r\n"); out.write(" 1234567\r\n"); out.write(" <!-- "); if (true) { _jspx_page_context.forward("2.jsp"); return; } out.write(" -->\r\n"); out.write(" </body>\r\n");
隐藏注释:
<body> 11 <br> 1234567 <%-- <jsp:forward page="2.jsp"></jsp:forward> --%> </body>
此时能够正常访问1.jsp,注释生效
查看编译后的java文件,注释掉的代码并无被编译
out.write(" <body>\r\n"); out.write(" 11\r\n"); out.write(" <br>\r\n"); out.write(" 1234567\r\n"); out.write(" "); out.write(" \r\n"); out.write(" </body>\r\n");
此处是个小细节问题,当用myEclipse采用快捷键注释代码时,就会默认为输出注释,会形成莫名其妙的问题。
写代码细节需谨慎,与君共勉。