程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> Jsp中的注釋

Jsp中的注釋

編輯:關於JSP

今天在弄JSTL標簽的時候,用到了重定向標簽的時候遇到一個很是蛋疼的問題,就是當我測試完成這個標簽的時候,我想測試其他的內容,由於它是重定向的(浏覽器地址會發生改變的),這樣肯定會影響我後面的測試,於是我就想把這行代碼注釋了:

然後測試其他的內容了,但是問題來了,我每次刷新浏覽器的時候,還是重定向了,我就納悶了,這句話不是注釋了嗎?怎麼還是執行了,然後我就把這句話刪除了,這時候就好了,此時就懷疑這個注釋到底有沒有用,然後上網查看資料,知道這種注釋對於Jsp是沒有用的,它是html/xml的原版注釋,應該使用<%----%>這個注釋就可以了,隨後又想起來了,還有Java中原版注釋://和/**/,其實也可以這樣注釋的:<%//----%>,這個和上面的兩種有什麼區別呢?這時候就可能需要jsp的執行過程了,這裡就簡單說一下:每個jsp頁面都會被jsp引擎翻譯成servlet.java的,具體內容可以到tomcat目錄下的work文件夾中的項目工程中找到對應的文件,所以最後一種注釋是徹底的注釋了,因為他在servlet.java中就被注釋了,而前面的兩種注釋在servlet.java代碼中是沒有被注釋的,下面就是servlet.java中的代碼片段:

使用<%//....%>注釋的:

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.第三種注釋:

<%

//當行注釋

/**

多行注釋

*/

%>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved