jsp常用注释包含三种:
HTML注释(输出注释):
指在客户端查看源代码时能看见注释。例如,
<!-- this is an html comment.it will show up int the response. -->
JSP页注释(隐藏注释):指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。
<%--this is a JSP comment.it will only be seen in jsp code--%>
Java注释:只能出现在Java代码区中,不允许直接出现在页面中。//单行注释 /*多行注释*/
主要讨论输出注释和隐藏注释
输出注释:1.jsp
<body>
11
<br>
1234567
<!-- <jsp:forward page="2.jsp"></jsp:forward> -->
</body>
访问1.jsp,依旧为访问2.jsp,说明此处注释无效。
查看编译后的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采用快捷键注释代码时,就会默认为输出注释,会造成莫名其妙的问题。
写代码细节需谨慎,与君共勉。