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採用快捷鍵註釋代碼時,就會默認爲輸出註釋,會形成莫名其妙的問題。
寫代碼細節需謹慎,與君共勉。