jsp註釋問題

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採用快捷鍵註釋代碼時,就會默認爲輸出註釋,會形成莫名其妙的問題。

寫代碼細節需謹慎,與君共勉。

相關文章
相關標籤/搜索