一、JSP頁面的基本結構
在傳統的HTML頁面文件中加入Java程序片和JSP標籤就構成了一個JSP頁面文件。一個JSP頁面可由5種元素組合而成;
1、普通的HTML標記符
2、Jsp標籤,如指令標籤,動作標籤
3、變量和方法的聲明
4、Java程序片
5、Java表達式
我們稱後三部分爲JSP的腳本部分
當服務器上的一個JSP頁面被第一個請求執行時,服務器上的JSP引擎首先將JSP頁面文件轉譯成一個Java文件,再將這個Java文件編譯成生成字節碼文件,然後通過執行字節碼文件響應客戶的請求。這個 字節碼文件的任務就是:
1、把JSP頁面中普通的HTML標記符號交給客戶的瀏覽器執行顯示。
2、JSP標籤、數據和方法聲明、Java程序片由服務器負責執行,將需要顯示的結果發送給客戶的瀏覽器。
3、Java表達式由服務器負責計算,並將結果轉化爲字符串,然後交給客戶的瀏覽器負責顯示
二、變量和方法的聲明
在 “<%!”和”%>”標記符號之間聲明變量和方法。在之間放置Java的變量聲明語句。變量的類型可以是Java語言允許的任何數據類型。我們將這些變量稱爲JSP頁面的成員變量。
在其之間聲明的變量在整個JSP頁面內都有效,因爲JSP引擎將JSP頁面轉譯成Java文件時,將這些變量作爲類的成員變量,這些變量的內存空間直到服務器關閉才被釋放。當多個客戶請求一個JSP頁面時,JSP引擎爲每個客戶啓動一個線程,這些線程由JSP頁面成員變量操作的結果,都會影響到其他用戶。
example
<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY BGCOLOR=cyan>
<FONT Size=4>
<%!
int i=0;
%>
<%
i++;
%>
<p>您是第
<%=i%>
個訪問本站的客戶。
<p>
</FONT>
</BODY>
</HTML>
運行結果