第1章_Web数据库技术概述
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FS
WS
WS
…
WS
⑵工作组模型:其代表是Windows 95/98/NT。由系统管 理员创建一个用户工作组,组中成员以对等方式工作。 工作组中的每一台计算机既可作为服务器,又可作为 工作站。每台计算机具有自己的帐户和管理。这种网 络的管理比较松散,安全性较差。 ⑶域模型:其代表是Windows NT Server/ Windows 2000 Server。除了提供工作组模型外,还提供了域模 型的网络使用方式。可以将一个单位的计算机连成一 个域(Domain),每个域中的用户再分成若干个工 作组。一个域中可以有若干个服务器和工作站,其中 至少有一台服务器为域服务器,负责域的集中管理。 域模型是一种安全、高效的网络使用模型。
火龙果整理
Web服务是程序设计领域中的一项新技术。其 优点是:在完全不同的平台之间具有互操作性 (interoperability),通过Internet实现不同应用 程序之间的远程过程调用(RPC)。它是一种不 管应用程序使用哪种操作系统,不管用什么程序 语言,都能在分布式程序之间交换信息的技术。 其核心技术是:XML、SOAP(简单对象访问协 议)、WSDL( Web服务描述语言)和UDDI (统一描述、发现和集成)。
火龙果整理
客户机:存放用户界面层(表示层)软件,负责用户 与应用层之间的对话。 功能服务器:存放业务逻辑层(功能层)软件,响应 客户机请求,完成业务处理或复杂计算。如根据客户 机要求,向数据库服务器发送SQL命令。 数据库服务器:存放数据库服务层(数据层)软件, 负责执行功能层送来的SQL命令,并通过功能服务器 向客户机返回处理结果。
火龙果整理
HTML语言
是HyperText Mackup Language的缩写 服务器使用HTML语言对用户响应
Java Web与Java的关系
Java技术的3个版本: – Java SE,标准版,主要用于桌面应用的开发, 同时是其他版本的基础。 – Java EE(J2EE),企业版,主要用于企业 级应用的开发。 – Java ME,微版本或者称为嵌入式版本,占 用内存较少,主要用于嵌入式设备中应用的 开发。
C/S模式把处理分配给客户机和服务器共同承担。优 点:①发挥双方的处理能力;②减少网上信息传输量; ③服务器可高效、完全地处理数据库,客户机可处理 GUI界面和本地I/O;④提供了开放、分布式计算环境。
火龙果整理
⑵三层C/S模式 “客户机-功能服务器-数据库服务器”模式
客户机 功能服务器 数据库服务器
第第11章章webweb数据库技术概述数据库技术概述??网络应用结构模型网络应用结构模型??webweb数据库技术数据库技术??javawebjavaweb技术的发展历史技术的发展历史术的发术的发史史网络应用结构模型网络应用结构模型联网的主要目的是实现资源共享和计算机之间的通信
火龙果整理
⑷典型Web应用程序的处理过程
Web浏览器发送请求(器端程序(脚本程序,如CGI)
将结果返回给Web浏览器
其中,返回结果可以是:HTML、文本、XML、 图像或音频、视频流等
⒉ Web数据库 Internet和Web技术的发展迫切需要实现Web与数据库 的互连,即把数据库技术引入到Web系统中,使用户在 Web浏览器上方便地检索和浏览数据库的内容。因此, 将Web技术和数据库技术相结合,开发动态的Web数据 库应用,已成为Web技术研究的热点。 通过Web访问数据库的优点: 不需要开发数据库前端 标准统一(如HTML标准) 跨平台支持(为Web服务编写的HTML文档,可被所 有平台上的浏览器浏览)
浏览器
返回浏览器
Web服务器
返回结果
数据库服务器
⑷ B/S结构与C/S结构的对比
火龙果整理
火龙果整理
Web数据库技术
⒈ 有关Web的基本知识 ⑴什么是Web ?World Wide Web(简称Web或WWW, 万维网) ⑵ Web的三个基本要素: 统一的资源命名方案,如URI 访问资源的方式,即协议,如HTTP协议 资源之间自由访问的方法,即超文本,如HTML语言 ⑶ Web 技术经历了三个发展阶段 第一代:提供对静态文档(信息)的管理和访问。 第二代:与数据库系统相结合,提供对动态文档(信 息)的访问和显示。 第三代:除动态文档生成和访问之外,还提供了基于 Web的联机事务处理能力,实现基于Web的服务。
火龙果整理
PHP(Personal Home Page Tools):PHP是基 于标准C语法,可以内嵌于HTML的一种脚本 语言。理论上讲,PHP通过插件可以运行在多 种平台上,包括微软公司的IIS,但在实际应用 上,PHP在Linux的Apache下应用较多。 Java Web技术:是以Java为中心的一套技术, 是本课程学习的重点。 Java Web与Java的关系 Java Web应用的主要技术: --JSP(Java Server Pages):JSP是Sun公司 推出的新一代站点开发语言,完全解决了目前 ASP、PHP的一个通病──脚本级执行。JSP可 以在Servlet和JavaBean的支持下,完成功能强 大的站点程序。主要用于输入、输出。
第1章 Web数据库技术概述
网络应用结构模型 Web数据库技术
Java
Web技术的发展历史
火龙果整理
网络应用结构模型
联网的主要目的是实现资源共享和计算机之间的通信。资源包括 硬件资源、软件资源、数据资源和通信信道资源。其中数据资源 共享是Internet的主要功能之一。数据资源共享的方式主要有: ⒈ 文件服务器模型和域模型 ⑴文件服务器模型:其代表是Novell NetWare局域网。 文件服务器(FS):提供高速 存取的大容量硬盘,保存网络 中其它工作站(WS)共享的文 件和目录,包括各种应用程序 和数据库。用户根据所拥有的 权限使用程序和访问数据库。 不过,采用这种方式访问数据 库通信量大,效率较低。
火龙果整理
3. Web数据库技术 Web数据库技术就是在浏览器的网页上,通过Web 服务器访问各种数据源的技术。它涉及网络、数据库、 HTTP协议、HTML、脚本语言、动态网页开发平台、 Web服务器和远程数据访问等多方面的知识。 ⑴ Web数据库访问原理 实现Web数据库系统的连接和应用可采取两种途径: 在Web服务器端提供中间件(middleware)来连接 Web服务器和数据库服务器 把应用程序下载到客户端并在客户端直接访问数据库, 中间件负责管理Web服务器和数据库服务器之间的通 信,并提供应用程序服务。
基于Java的Web数据库访问技术 Java Applet:将Java 小程序(Applet)从服务 器端下载到客户端Web浏览器中执行,通过 JDBC驱动程序访问服务器端的数据库。 Java servlet:Java Servlet是运行于Web服务器 端的小程序,其作用类似于CGI程序,但比 CGI程程序的效率更高。利用Java Servlet可以 实现网页中很多交互式效果,在动态网页设计 中具有广泛应用。用户通过Web浏览器访问服 务器端的Java servlet程序,Java servlet负责实 现对数据库的访问,并动态生成HTML格式的 结果文件,交给Web浏览器显示。
火龙果整理
--Servlet技术:用于系统流程控制。 -- JavaBean技术:完成核心功能,是一个比较特 殊的Java类,编写方法与普通Java类相同。 --JDBC技术:Java访问数据库的中间件,完成与 数据库的交互。 --XML技术: Java Web应用中的配置文件采用 XML文件的形式,另外JSP页面也可以采用 XML文档的形式。
火龙果整理
火龙果整理
③基于Java的Web数据库访问技术 基于Java解决方案的特点:服务器端的Java技术 是目前最先进和最完善的技术之一。主要有以下 特点:平台无关性( 编译成字节代码的Java程 序可以在各种平台的Java虚拟机上解释执行); 效率高( Java Servlet程序以线程方式执行,在 第一次装入内存后,以后的请求可在内存中直接 执行,加快了速度);访问企业Java API ( Java Servlet是Java整体解决方案的一部分, 能够访问所有的Java API,利用Java 语言提供 的所有功能);重用性( Java语言支持面向对 象程序设计)。
火龙果整理
火龙果整理
HTTP协议
Web应用所使用的主要协议; 采用请求/应答模式,由客户端发送请求,服 务器端响应; 无状态,服务器端不会专门为客户端保存信息; 请求包括:请求方法(P6表1.1)请求头和请 求数据; 响应包括:状态码、响应头(P6表1.2)和响 应数据。
火龙果整理
火龙果整理
Java企业级应用架构
Java Web技术的发展历史
Servlet技术 JSP技术 模型1:JSP+JavaBean 模型2:JSP+JavaBean+Servlet 框架 可视化开发
火龙果整理
最基本的中间件技术有公共网关接口CGI和应用程序编 程接口(API)两种。 Web数据库技术采用三层或多层 体系结构,前端采用浏览器技术,通过Web服务器及中 间件访问数据库。 体系结构如下:
客户端
Web 服务器
中间件
数据库 服务器
火龙果整理
Web 浏览器
请求CGI脚本URL
返回结果
Web 服务器
运行CGI脚本 调用其它程序
返回结果
火龙果整理
CGI 脚本
其它 程序
利用CGI 访问Web数据库的例子:
Web 浏览器
HTML表单
HTML结果
Web 服务器
HTML表单 SQL查询 查询结果 请求 响应
火龙果整理
⑵ Web数据库访问技术 目前,Web数据库访问技术主要分为两大类:公共网关 接口( CGI ─Common Gateway Interface)技术和服 务器端脚本编程技术。 ① CGI CGI 定义了对来自浏览器的信息进行处理的外部程 序与Web服务器之间的接口标准。 CGI脚本与Web服务 器和浏览器的关系如下图所示:
火龙果整理
⒉ 客户机/服务器模式 ⑴C/S模式 早期的“主机+终端”模式中,所有处理任务都由主机 承 担。后来的文件服务器模式,所有处理任务几乎都由工 作站承担,文件服务器只起共享磁盘的作用。为了充分 调动服务器和工作站双方的处理能力,人们提出了客户 机/服务器(Client/Server ,简称C/S)模式。 查询 Server Client 结果
⑶ B/S模式 B/S模式是把Web技术和数据库技术结合起来的技术, 实现开发环境和应用环境的分离,用户端用相对统一的 浏览器代替客户软件,实现跨平台的应用和多媒体服务。 基于B/S模式的信息系统通常采用:“浏览器→Web服 务 器→数据库服务器”三层结构。
HTTP请求 数据请求
火龙果整理
HTML结果
CGI编程的最大缺点 是效率不高。每当Web CGI 服务器接收到一个关联 程序 到CGI程序的请求时, 就会创建一个新的进程, 当服务器接收到大量请 求时,会很快耗尽服务 器的资源。
关系 数据库
其它 程序
② Web应用开发技术(服务器端脚本编程技术): 微软的ASP和、开源的PHP技术和 Sun公司的Java Web技术。 ASP(Active Server Pages):ASP内含于 Internet信息服务系统IIS中,提供一个服务器 端的脚本环境,站点服务器会自动将所设计的 ASP程序代码解释为标准HTML格式的主页内 容,并在客户端浏览器上显示出来。ASP编程 的脚本语言是VBScript。是ASP技术 的升级,其编程语言是C#。