聲明:本課件內容大部分來自《jsp實用教程(第2版)》耿祥義 張躍平
1.什麼是JSP
JSP(Java Server Pages)是基於Java 語言的一種Web應用開發技術,利用這一技術可以建立安全、跨平台的先進動態網站。如今,許多著名的Web網站都使用了JSP技術。
2.Tomcat伺服器的安裝與配置
將安裝JSP引擎的電腦稱作一個支援JSP的Web伺服器。支援JSP的Web伺服器負責運行JSP,並將運行結果返回給使用者.
Tomcat是一個免費的開源JSP引擎,也稱作Tomcat伺服器。可以登入http://jakarta.Apache.org/tomcat免費下載Tomcat5.5
如果下載的是apache-tomcat-6.0.13.zip檔案,那麼只需將該ZIP檔案解壓到磁碟某個分區中即可
如果下載的是apache-tomcat-6.0.13.exe ,雙擊下載的apache-tomcat-6.0.13.exe檔案,將出現“安裝嚮導”介面 ,然後根據安裝提示安裝即可.
啟動Tomcat伺服器
啟動Tomcat之前,必須保證安裝toamcat的電腦事先安裝了JDK,這裡我們安裝Sun公司的JDK1.5。安裝JDK1.5時選擇安裝的目錄是:D:\JDK1.5。
設定JAVA_HOME環境變數。對於window2000/XP,用滑鼠右鍵單擊“我的電腦”,快顯功能表,在菜單上選擇“屬性”,彈出“系統屬性”對話方塊,再單擊該對話方塊中的“進階”選項,然後單擊按鈕“環境變數”,分別添加如下的系統內容變數:
變數名:JAVA_HOME,變數值:D:\jdk1.5。
執行Tomcat安裝根目錄中bin檔案夾中的startup.bat或tomcat5.exe來啟動Tomcat伺服器。執行startup.bat啟動Tomcat伺服器會佔用一個MS-DOS視窗,如果關閉當前MS-DOS視窗將關閉Tomcat伺服器。建議使用startup.bat啟動Tomcat伺服器,以確保Tomcat伺服器使用的是Java_home環境變數設定的JDK。
3. JSP頁面與服務類別目錄
假設Tomcat安裝目錄是:
E:\Tomcat5.5
那麼將JSP頁面example1_1.jsp儲存到:
E:\Tomcat5.5\webapps\Root
在瀏覽器的地址欄中輸入:
http://127.0.0.1:8080/example1_1.jsp
4.Web服務類別目錄
必須將編寫好的JSP分頁檔儲存到Tomcat伺服器的某個Web服務類別目錄中,只有這樣,遠端客戶才可以通過瀏覽器訪問該Tomcat伺服器上的JSP頁面.
根目錄: E:\Tomcat5.5\webapps\Root
webapps下的任何一個子目錄都可以作為一個Web服務類別目錄
修改Tomcat伺服器安裝目錄下conf目錄中的server.xml檔案來設定新的Web服務類別目錄。
5.連接埠號碼
8080是Tomcat伺服器的預設端號口
修改Tomcat伺服器的conf目錄下的主設定檔server.xml可以更改連接埠號碼.
6.JSP運行原理
當伺服器上的一個JSP頁面被第一次請求執行時,伺服器上的JSP引擎首先將JSP分頁檔轉譯成一個java檔案,並編譯這個java檔案產生位元組碼檔案,然後執行位元組碼檔案響應客戶的請求.
(1)把JSP頁面中的HTML標記符號(頁面的靜態部分)交給客戶的瀏覽器負責顯示。
(2)負責處理JSP標記,並將有關的處理結果發送到客戶的瀏覽器。
(3)執行“<%”和“%>”之間的java程式片(JSP頁面中的動態部分),並把執行結果交給客戶的瀏覽器顯示。
(4) 當多個客戶請求一個JSP頁面時,Tomcat伺服器為每個客戶啟動一個線程,該線程負責執行常駐記憶體的位元組碼檔案來響應相應客戶的請求。
當伺服器上的一個JSP頁面被第一次請求執行時,伺服器上的JSP引擎首先將JSP分頁檔轉譯成一個java檔案,並編譯這個java檔案產生位元組碼檔案,然後執行位元組碼檔案響應客戶的請求.
(1)把JSP頁面中的HTML標記符號(頁面的靜態部分)交給客戶的瀏覽器負責顯示。
(2)負責處理JSP標記,並將有關的處理結果發送到客戶的瀏覽器。
(3)執行“<%”和“%>”之間的java程式片(JSP頁面中的動態部分),並把執行結果交給客戶的瀏覽器顯示。
(4)當多個客戶請求一個JSP頁面時,Tomcat伺服器為每個客戶啟動一個線程,該線程負責執行常駐記憶體的位元組碼檔案來響應相應客戶的請求。
例子1
example1_1.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY BGCOLOR=cyan>
<h3>這是一個簡單的JSP頁面</h3>
<% int i, sum=0;
for(i=1;i<=100;i++)
{ sum=sum+i;
}
%>
<h5> 1到100的連續和是:
<%=sum %>
<h5>
</BODY><HTML>