<!-- 顯式註釋 [ <%= 表達式 %> ] -->
在顯式註釋中,註釋部分可以使用表達式,因爲顯式註釋會被JSP引擎解釋; 在客戶端
HTML文件的源代碼中生成同樣的註釋信息,但不會在HTML頁面上顯示
如: <!-- 本文件的加載日期 <%= (new.java.util.Date()).toLocalString() %> -->
在客戶端HTML文件的源代碼中生成如下注釋:
<!-- 本文件的加載日期 July 06,2007 -->
說明:能在客戶端顯示的一個註釋,標記內的所有JSP腳本元素、指令和動作正常執行,也就是說編譯器會掃描註釋內的代碼行。
描述:
可以在註釋中使用任何有效的JSP表達式。表達式是動態的,當用戶第一次調用該頁面或該頁面後來被重新調用時,該表達式將被賦值。JSP引擎對HTML註釋中的表達式執行完後,其執行的結果將直接插入到表達式顯示的地方。然後該結果和HTML註釋中的其它內容一起輸出到客戶端。在客戶端可通過查看源文件的方法看到該註釋。
<%-- JSP 隱式註釋 --%>
隱式註釋和顯式註釋一樣不能在JSP頁面顯示, 但是隱式註釋不能在客戶端HTML文件的
源代碼中生成同樣的註釋信息,也不能使用表達式;
說明:用隱藏註釋標記的字符會在JSP編譯時被忽略掉,標記內的所有JSP腳本元素、指令和動作都將不起作用。 JSP編譯器不是會對註釋符之間的語句進行編譯的,它不會顯示在客戶的瀏覽器中。
描述:
JSP引擎對JSP註釋不作任何處理。JSP註釋既不發送到客戶端,也不在客戶端的JSP頁面中顯示。在客戶端查看源文件時也看不到。因此,如果你想在JSP頁面源程序中寫文檔說明時,JSP註釋是很有用的。
注意:在JSP註釋中,不能使用--%﹥,但是如果你一定要使用的話,可以通過使用--%\﹥來避開。
scriptlet
<% java 代碼 %>
在 JSP Scriptlet 裏可直接嵌入任何有效的java語言代碼。可以在 scriptlet 內部可以使用java註釋 //、/* .... */、/** .... */
<%! 聲明 %>
在聲明部分可以聲明變量和方法,它們只當前JSP頁面有效。
<%= %>
在<%=和%>之間的表達式會被轉化爲字符串並顯示在網頁上。
<%@ 指令名 屬性=“值” %>
JSP指令用於設置和整個JSP頁面相關的屬性,如頁面的編碼方法、包含文件以及是否爲錯誤頁面等。
腳本段
在JSP頁面腳本語言中,包含一段有效的代碼片段。
JSP註釋語法:﹤% 代碼段 %﹥
例1:
- ﹤%=java.lang.Math.random()%﹥
- ﹤%
- for(int i=0;i﹤8;i++)
- { out.println(i); }
- %﹥
- ﹤%
- long n=6666;
- application.setAttribute("maxNumber",Long.toString(n));
- out.println(application.getAttribute("maxNumber"));
- %﹥
描述:
在腳本段能聲明多個變量和方法。能使用任何有效的表達式。能使用任何JSP隱含的對象或任何用﹤jsp:useBean﹥標籤聲明的對象。能使用頁面語言中任何有效的語句,如果使用Java語言,必須符合JAVA語言程序規範。
說明:假如腳本段有輸出語句,則輸出內容被存儲在out對象中,通過out對象輸出到JSP頁面中。