3.2 JSP的腳本元素
在JSP頁面中有三種腳本元素(Scripting Elements):聲明、腳本和表達式。JSP2.0增加了EL表達式,作為腳本元素的另一個選擇。
3.2.1 注釋
在JSP頁面中,可以有兩種類型的注釋(Comment):一種是HTML注釋,這種注釋可以在客戶端看到;另一種是為JSP頁面本身所做的注釋,通常是給程序員看的,稱為JSP注釋。
(1)HTML注釋
HTML注釋的語法格式如下:<!--commnent-->
在HTML注釋中,可以包含動態的內容,這些動態的內容將被JSP容器處理,然后將處理的結果作為注釋的一部分,下面是一個例子:
<!--這是注釋部分-->
<!--1+1=<%=1+1%>-->
在客戶瀏覽器中,通過查看源文件,可以看到如下的輸出:
<!--這是注釋部分-->
<!--1+1=2-->
(2)JSP注釋
JSP注釋的語法格式如下:<%--commnent--%>
JSP容器完全忽略這種注釋。這種注釋對開發人員是非常有用的,可以在JSP頁面中對代碼的功能做注釋,而不用擔心會被發送到客戶端。另外,在腳本段也可以使用Java語言本身的注釋機制,例如:
<%//commnent%>
<%/?commnent?/%>
下面是一個使用JSP注釋的例子:
<%--這是注釋部分--%>
3.2.2 聲明語句
聲明(Declaration)用來在JSP頁面中聲明變量和定義方法。聲明是以“<%!”開頭,以“%>”結束的標簽,其中可以包含任意數量的合法的Java聲明語句,聲明不會在當前的輸出流中產生任何輸出。下面是JSP聲明的一個例子:
3.2.3 腳本段
腳本段(Scriptlets)是在請求處理期間要執行的Java代碼段,腳本段可以產生輸出,并將輸出發送到客戶端,也可以是一些流程控制語句,腳本是以“<%”開頭,“以%>”結束的標簽。它的語法形式如下:
在腳本段中也可以聲明局部變量,在后面的腳本段中可以使用這些變量,例如:
<%int i=0;%>
在后面的腳本中可以訪問變量i,例如:
<%i++;%>
在將JSP頁面轉換為Servlet時,頁面中的代碼段會按照出現的順序,依次被轉換為_jspService()方法中的代碼。與“聲明”中進行聲明變量不同的是,在腳本段中聲明的變量將被轉換為_jspService()方法中的局部變量,因此腳本段中的變量是線性安全的。
3.2.4 表達式
腳本元素中的“表達式”(Expression)是Java語言中完整的表達式。在請求處理時,這些表達式會被計算,計算的結果被轉換為字符串插入到當前的輸出流中,表達式以“<%=”開頭,以“%>”結束。它的語法格式如下:
<%=Expression%>
需要注意的是,在寫表達式的時候,一定不要在表達式后面添加任何的標點符號,在JSP表達式的百分號和等號之間不能有空格,下面是一個表達式的例子:
現在的時間是:<br>
<%=java.text.DateFormat.getDateTimeInstance().format(new java.util.Date())%>
- Learn TypeScript 3 by Building Web Applications
- Vue.js快跑:構建觸手可及的高性能Web應用
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- 精通API架構:設計、運維與演進
- Easy Web Development with WaveMaker
- 微信小程序入門指南
- Spring Boot進階:原理、實戰與面試題分析
- C語言程序設計
- Regression Analysis with Python
- Vue.js 3應用開發與核心源碼解析
- WebStorm Essentials
- Visual Basic程序設計實驗指導及考試指南
- Kotlin語言實例精解
- Learning Apache Thrift
- Unity與C++網絡游戲開發實戰:基于VR、AI與分布式架構