官术网_书友最值得收藏!

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聲明的一個例子:

978-7-111-44234-9-Chapter03-3.jpg

3.2.3 腳本段

腳本段(Scriptlets)是在請求處理期間要執行的Java代碼段,腳本段可以產生輸出,并將輸出發送到客戶端,也可以是一些流程控制語句,腳本是以“<%”開頭,“以%>”結束的標簽。它的語法形式如下:

978-7-111-44234-9-Chapter03-4.jpg

978-7-111-44234-9-Chapter03-5.jpg

在腳本段中也可以聲明局部變量,在后面的腳本段中可以使用這些變量,例如:

<%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())%>

主站蜘蛛池模板: 蓬莱市| 云梦县| 根河市| 桃源县| 五原县| 亚东县| 扎囊县| 峡江县| 武城县| 阳城县| 长泰县| 余江县| 三穗县| 东宁县| 离岛区| 桑植县| 错那县| 永清县| 惠水县| 教育| 张家口市| 赤壁市| 定结县| 奉新县| 新竹县| 鞍山市| 突泉县| 蒙阴县| 穆棱市| 西城区| 清水县| 荥阳市| 浑源县| 织金县| 安福县| 鹤壁市| 大竹县| 灵石县| 河间市| 清新县| 屯门区|