官术网_书友最值得收藏!

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程序作解釋操作,并將解釋后的結果送回給瀏覽器。通過以上介紹,用戶可以了解到,僅僅通過客戶端技術并沒有辦法創建真正的交互式網頁,只有使用服務器端執行的網頁語言,并與數據庫系統的結合,才能真正將請求付諸實現。

主站蜘蛛池模板: 博乐市| 历史| 平舆县| 安达市| 龙川县| 宁晋县| 金溪县| 华容县| 璧山县| 山东| 磴口县| 宁津县| 博兴县| 偃师市| 弥勒县| 房产| 柯坪县| 赤峰市| 金山区| 乌拉特前旗| 古蔺县| 松原市| 寿阳县| 大邑县| 梅河口市| 肃宁县| 册亨县| 许昌县| 屯留县| 昭平县| 苏尼特左旗| 澄迈县| 疏附县| 东平县| 新竹县| 洞头县| 潮州市| 赤峰市| 张掖市| 福鼎市| 息烽县|