您好,登錄后才能下訂單哦!
這篇文章主要介紹了JSP注釋分類及聲明的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
◆HTML 注釋:
說明:能在客戶端顯示的一個注釋,標記內的所有JSP腳本元素、指令和動作正常執行,也就是說編譯器會掃描注釋內的代碼行。
語法:
例1
﹤!-- This file displays the user's information --﹥
在客戶端的HTML源代碼中產生和上面一樣的數據:
例2
﹤!-- This page was loaded on ﹤%= (new java.util.Date()).toString() %﹥ --﹥
在客戶端的HTML源代碼中顯示為:
◆隱藏注釋(JSP注釋):
說明:用隱藏注釋標記的字符會在JSP編譯時被忽略掉,標記內的所有JSP腳本元素、指令和動作都將不起作用。 JSP編譯器不是會對注釋符之間的語句進行編譯的,它不會顯示在客戶的瀏覽器中。
語法:<%-- comment="">
那么簡單介紹過后,現在我們分別就他們的各自的特點來進一步詳細的進行介紹,另外還有聲明方面的應用:
1.HTML注釋
該注釋在客戶端可通過查看源文件的方法看到。
JSP語法:﹤!--注釋[ ﹤%= 表達式%﹥ ] --﹥
例1
﹤!-- This file displays the user login screen --﹥
在客戶端頁面源程序中顯示為:
﹤!-- This file displays the user login screen --﹥
例2
頁面調用日期為:
﹤%= (new java.util.Date()).toLocaleString() %﹥ --﹥
在客戶端頁面源程序中顯示為:
﹤!--頁面調用日期為:January 1, 2000 --﹥
描述:
可以在注釋中使用任何有效的JSP表達式。表達式是動態的,當用戶第一次調用該頁面或該頁面后來被重新調用時,該表達式將被賦值。JSP引擎對HTML注釋中的表達式執行完后,其執行的結果將直接插入到表達式顯示的地方。然后該結果和HTML注釋中的其它內容一起輸出到客戶端。在客戶端可通過查看源文件的方法看到該注釋。
2.JSP注釋
JSP注釋作為JSP頁面的文檔資料,但是該注釋在客戶端通過查看源文件的方法是看不到的。即該注釋不發送到客戶端。
JSP語法:﹤%-- 注釋 --%﹥
例如
﹤%@ page language="java" %﹥ ﹤html﹥ ﹤head﹥﹤title﹥注釋測試﹤/title﹥﹤/head﹥ ﹤body﹥ ﹤h3﹥注釋測試﹤/h3﹥ ﹤%-- 在頁面源代碼中,這個注釋是看不見的 --%﹥ ﹤/body﹥ ﹤/html﹥
描述:
JSP引擎對JSP注釋不作任何處理。JSP注釋既不發送到客戶端,也不在客戶端的JSP頁面中顯示。在客戶端查看源文件時也看不到。因此,如果你想在JSP頁面源程序中寫文檔說明時,JSP注釋是很有用的。
注意:在JSP注釋中,不能使用--%﹥,但是如果你一定要使用的話,可以通過使用--%\﹥來避開。
3. 聲明
在JSP頁面腳本語言中聲明變量或方法
JSP語法:﹤%! 聲明;[聲明;]+…… %﹥
例子
﹤%! int i =8; %﹥ ﹤%! int n, m, k,j; %﹥ ﹤%! String s = new String("hello"); %﹥
描述:
在JSP文件中,一次可以聲明一個或多個變量和方法,它們之間用分號隔開。在聲明時使用JAVA語言時,必須符合JAVA語言規范。
注意:
◆變量必須先聲明,然后才能使用。
◆聲明必須以分號結尾,但是在表達式中則不用。
◆通過page指令導入的包中已聲明的變量或方法,可以在主JSP文件中直接使用它們。
◆一般情況下,一個聲明的有效范圍是本頁面。但是,如果JSP源文件用﹤jsp:include﹥指令或include指令包含一些靜態文件,聲明的有效范圍將會擴大,也就是說:聲明在該靜態文件中也有效。但是如果JSP源文件中用﹤jsp:include﹥指令包含進來一個動態文件,主JSP文件中的聲明在該動態文件中將不起作用。
4. 表達式
在JSP腳本語言中,可以使用任何有效的表達式。
JSP語法:﹤%= 表達式 %﹥
例子1:
﹤%! String s = new String("hello"); %﹥
﹤font color="blue"﹥﹤%=s%﹥﹤/font﹥
例子2:
隨機顯示一個數字:
﹤font color="blue"﹥﹤%=java.lang.Math.random()%﹥﹤/font﹥
描述:
表達式用于求值,然后其值轉化為字符串,而且插入在JSP文件中顯示該表達式的地方。而且可以在文本中使用表達式。表達式標簽能包含符合JAVA語言規范的任何有效表達式,但是要注意:不能使用分號作為表達式的結尾,然而,在腳本段﹤%……%﹥標簽中,表達式要求以分號作為結尾。
5. 腳本段
在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頁面中。
以上介紹的是JSP注釋的基本語法,有了以上的幾條規則,我們就可以方便的書寫一般的JSP文件了。比如我們前面測試Resin用的那個例子只有一句話,使用的就是表達式的語法,2+2=﹤%=2+2%﹥,前面一部分對應的是需要直接打印的HTML文本,﹤%,%﹥對中的是Java語句,加了個等號就表示要返回表達式的值,并打印到客戶端。翻譯成對應的Servlet語句,大概就是:
out.println("2+2="+(2+2));
這樣的一個語句如果改成
System.out.println("2+2="+(2+2));
并在console上運行,那么運行的結果就是2+2=4
感謝你能夠認真閱讀完這篇文章,希望小編分享的“JSP注釋分類及聲明的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。