書名: JSP應用與開發技術(第3版)作者名: 馬建紅 李學相 韓穎 王瑞娟 張晗本章字數: 909字更新時間: 2020-06-30 17:13:18
1.4 網站數據庫技術
JSP網站開發離不開數據庫編程,與數據庫交互幾乎是每個大型動態網站必備的功能。通過訪問數據庫,可以使一個動態網站所能呈現的內容范圍比靜態網站廣泛得多。所以,掌握數據庫編程技術是網站開發的基礎。
JSP頁面訪問數據庫操作基本流程是用戶瀏覽器向Web服務器發出HTTP請求,例如請求讀取某個JSP頁面,Web服務器在接收到請求后解析該JSP文件,如果其中含有數據庫操作的代碼,則Web服務器會連接相應的數據庫,并執行需要的SQL語句,如插入、修改或刪除等。數據庫操作完成后,數據庫服務器會將結果返回給Web服務器(如果需要的話),Web服務器再根據這些結果生成相應的頁面,最后將這個頁面及其他一些必要的文件,如圖片文件、CSS文件等,一起發送給用戶端,這一過程稱為HTTP響應。要注意的是,這里的Web服務器和數據庫服務器在物理上可以是同一臺服務器,也可以是相距非常遠的兩臺或多臺服務器,這要根據具體的應用來決定。圖1-7所示是這一過程的形象描述。

圖1-7 JSP頁面訪問數據庫的過程
一般情況下,網站開發所需要了解的數據庫技術也不是很多,因為網站只是在運行過程中需要訪問相應的數據庫,進行插入、修改及刪除等基本操作,對數據庫更復雜的維護通常不是通過網頁來完成的,數據庫本身有自己的維護方法和操作界面。
JSP網頁主要提供用戶與服務器端數據庫的操作存取功能,同時也是數據庫內容的展示界面。客戶端瀏覽器、服務器JSP網頁與數據庫三者形成一個交互式的數據庫網站,其流程說明如下:
(1)用戶通過瀏覽器指定URL,向網頁服務器請求特定的網頁內容。
(2)服務器加載指定的JSP網頁,通過解釋器解讀其中的JSP程序代碼。
(3)JSP根據其運算邏輯,存取數據庫內容,建立所需的內容信息。
(4)處理好的數據用以創建HTML網頁,返回至客戶端的網頁瀏覽器進行解釋。
(5)瀏覽器取得JSP文件,解釋其中的HTML及Script網頁程序代碼。
(6)顯示網頁。
當服務器里的網頁包含存取數據庫的程序代碼時,服務器先完成數據庫的存取工作,然后再交由解釋引擎將JSP程序作解釋操作,并將解釋后的結果送回給瀏覽器。通過以上介紹,用戶可以了解到,僅僅通過客戶端技術并沒有辦法創建真正的交互式網頁,只有使用服務器端執行的網頁語言,并與數據庫系統的結合,才能真正將請求付諸實現。