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程序作解释操作,并将解释后的结果送回给浏览器。通过以上介绍,用户可以了解到,仅仅通过客户端技术并没有办法创建真正的交互式网页,只有使用服务器端执行的网页语言,并与数据库系统的结合,才能真正将请求付诸实现。