JSP筆記(二)

1、JSP 頁面的基本結構

在傳統的HTML頁面文件中加入java程序片和JSP標籤就構成了一個JSP頁面文件。
一個JSP 頁面可由5種元素組合而成:
(1)普通的HTML 標記符。
(2)JSP 標籤:如,指令標籤、動作標籤。
(3)變量和方法的聲明。
(4)Java 程序片。
(5)Java 表達式。
我們稱(3)、(4)、(5)形成的部分爲JSP 的腳本部分。

2、聲明變量

在“<%!”和“%>”標記符之間聲明變量,即在“<%!”和“%>”之間放置Java的變量聲明語句,變量的類型可以是Java 語言允許的任何數據類型,我們將這些變量稱爲JSP 頁面的成員變量.“<%!”和“%>”之間聲明的變量在整個JSP 頁面內都有效,因爲JSP 引擎將JSP頁面轉譯成Java 文件時,將這些變量作爲類的成員變量。這些變量的內存空間直到服務器關閉才釋放。當多個客戶請求一個JSP 頁面時,JSP 引擎爲每個客戶啓動一個線程,這些線程由JSP 引擎服務器來管理,這些線程共享JSP 頁面的成員變量,因此任何一個用戶對JSP 頁面成員變量操作的結果,都會影響到其他用戶。

在Java 語言中我們已經知道,在處理線程同步時,可以將線程共享的變量放入一個synchronized 塊,或將修改該變量的方法用synchronized 來修飾。這樣,當一個客戶用synchronized 塊或synchronized 方法操作一個共享變量時,其它線程就必須等待,直到該線程執行完該方法或同步塊。

3、聲明方法

在“<%!”和“%>”之間聲明方法,該方法在整個JSP 頁面有效,但是該方法內定義的變量只在該方法內有效。這些方法將在Java 程序片中被調用,當方法被調用時,方法內定義的變量被分配內存,調用完畢即可釋放所佔的內存。當多個客戶同時請求一個JSP頁面時,他們可能使用方法操作成員變量,對這種情況應給予注意。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章