一、JSP頁面的基本結構
在傳統的HTML頁面文件里增加Java程序片和JSP標簽就構成了一個JSP頁面文件。
一個JSP頁面可由5種元素組合而成;
1、普通的HTML標記符
2、Jsp標簽。如指令標簽,動作標簽
3、變量和方法的聲明
4、Java程序片
5、Java表達式
我們稱后三部分為JSP的腳本部分
當server上的一個JSP頁面被第一個請求運行時。server上的JSP引擎首先將JSP頁面文件轉譯成一個Java文件,再將這個Java文件編譯成生成字節碼文件。然后通過運行字節碼文件響應客戶的請求。這個 字節碼文件的任務就是:
1、把JSP頁面中普通的HTML標記符號交給客戶的瀏覽器運行顯示。
2、JSP標簽、數據和方法聲明、Java程序片由server負責運行。將須要顯示的結果發送給客戶的瀏覽器。
3、Java表達式由server負責計算,並將結果轉化為字符串,然后交給客戶的瀏覽器負責顯示
二、變量和方法的聲明
在 “<%!”和”%>”標記符號之間聲明變量和方法。在之間放置Java的變量聲明語句。
變量的類型能夠是Java語言同意的不論什么數據類型。
我們將這些變量稱為JSP頁面的成員變量。
在其之間聲明的變量在整個JSP頁面內都有效,由於JSP引擎將JSP頁面轉譯成Java文件時,將這些變量作為類的成員變量。這些變量的內存空間直到server關閉才被釋放。當多個客戶請求一個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>
執行結果