今天在弄JSTL標簽的時候,用到了
然後測試其他的內容了,但是問題來了,我每次刷新浏覽器的時候,還是重定向了,我就納悶了,這句話不是注釋了嗎?怎麼還是執行了,然後我就把這句話刪除了,這時候就好了,此時就懷疑這個注釋到底有沒有用,然後上網查看資料,知道這種注釋對於Jsp是沒有用的,它是html/xml的原版注釋,應該使用<%--
使用<%//....%>注釋的:
out.write(" -->\r\n");
out.write("
\r\n");
out.write(" \r\n");
out.write(" \r\n");
out.write(" ");
//
這裡可以看到,這句話直接被注釋了,即:Jsp中<%...%>中的內容會原封不動的翻譯成servlet.java
使用<%----%>注釋的:
out.write(" -->\r\n");
out.write("
\r\n");
out.write(" \r\n");
out.write(" \r\n");
out.write(" ");
使用注釋的:
out.write(" -->\r\n");
out.write("
\r\n");
out.write(" \r\n");
out.write(" \r\n");
out.write(" 注釋沒有效果了!
總結:
1.第一種注釋:
這是HTML/XML的原版注釋,會老老實實的發到客戶端的,有什麼見不得人的就別用這個寫了
2.第二種注釋:
<%--注釋內容--%>
有<% %>的東西都是寫給JSP應用服務器看的,不會發到客戶端的。編譯器將其置之不理,html也無緣與其相見,被應用服務器打入冷宮了。這個注釋感覺比較多余,不知道專門又搞一個這種注釋干什麼。
3.第三種注釋:
<%
//當行注釋
/**
多行注釋
*/
%>