配色: 字号:
第10章 基于关系型数据库的Web应用程序
2022-12-24 | 阅:  转:  |  分享 
  
数据库原理与应用第十章——基于关系型数据库的Web应用本章课程的背景1. 基于关系型数据库的Web应用程序是通过网络访问关系型数据库的网络应
用程序,它是传统的关系数据库和网络技术相结合的产物。2. 其产生使得关系型数据库的体系结构改变了单一的基于客户机/服务器的C/S模
式,产生了基于浏览器/服务器的B/S模式。课程难点与学习目的1. 课程难点:基于B/S架构的关系型数据库Web应用程序开发模式;服
务器端的动态网页技术;基于XML的数据库信息管理。2. 学习目的:了解C/S、B/S架构;了解常见的Web服务器及服务器端的动态网
页技术;了解客户端网页设计的一般方法;了解XML技术。本章主要内容1. 基于B/S架构的关系型数据库2. Web应用程序开发模式3
. 中间件4. 常见的Web服务器5. 服务器端的动态网页技术6. 客户端网页设计相关技术7. 基于XML的数据库信息管理数据库原
理与应用第十章——10.1 数据库应用体系结构概述分布计算的涵义1. 处理分布,数据集中各节点上应用程序向同一个数据库存取数据,
然后在各自节点进行相应处理;是一种单点数据、多点处理的方式,属集中式数据库范畴。2. 数据分布数据物理分布在计算机网络的不同节点上
,构成一个逻辑数据库。3. 功能分布一些节点上的计算机专门用于执行数据库管理系统功能(数据库服务器);另一些节点上的计算机则专门处
理用户应用程序(客户机);主要技术特征:功能划分;共享资源;不对称协议;定位透明;基于消息的交换;具有可扩展性。分布计算的涵义10
.1.1 基于C/S模式的体系结构1. 客户机:管理用户界面、接收用户数据、处理应用逻辑、生成数据库请求、向服务器发送数据库请求
、从服务器接收结果、格式化结果等。2. 服务器:接收来自客户机的数据库请求、处理对数据库的请求、格式化结果并传给客户机、进行完整性
检查、维护数据字典和索引、处理数据恢复、优化查询/更新处理。10.1.1 基于C/S模式的体系结构3. 中间件:中间件泛指客户机
和服务器之间的软件,也称操作系统的接口软件。中间件可分为通用中间件和专用中间件。它连接两个独立应用程序或独立系统的软件。相连接的系
统,即使它们具有不同的接口,也能通过中间件交换信息。通过中间件,应用程序可以工作于多平台或多OS环境。数据库中间件:可提供基于SQ
L的异构数据库互连操作。优点:可以通过各种设备来方便地访问数据库,跨平台操作。由HTML或XML充当Web信息的组织方式,能统一和
简化软件开发过程。一般来说,客户端只需使用浏览器访问数据库,无须额外的客户端软件。10.1.2 基于B/S模式的体系结构客户端、
服务器端、数据库端的关系当Web服务器接收到客户端请求后,将其传递给中间件进行读取、验证和执行,之后将得到的内容插入到Web页的相
应位置中,并将这个创建好的动态网页发送到客户端显示。数据库原理与应用第十章——10.2 常见的Web服务器简介10.2 常见的W
eb服务器简介1. IISInternet Information Services,是微软提供的基于运行Microsoft Wi
ndows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Pr
ofessional和Windows Server 2003等一起发行。10.2 常见的Web服务器简介2. Tomcat免费的
开源的Web 轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。当在一台机器
上配置好Tomcat,可利用它响应HTML页面的访问请求。10.2 常见的Web服务器简介3. Weblogic是BEA出品的基
于J2EE架构的中间件,用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。它简化了可移植及
可扩展的应用系统的开发,并为其他应用系统提供了丰富的互操作性。数据库原理与应用第十章——10.3 服务器端的动态网页技术1. 静态
网页:随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了,除非修改页面代码。2. 动态网页:页面代码虽然没有变,但
是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。在通过动态网页技术(如ASP.NET、JSP、PHP等)连接后
台数据库的过程中,一般会用到中间件进行数据库连接和数据管理。10.3 服务器端的动态网页技术10.3.1 JSPJSP基于Jav
a技术的执行于服务器端的用于创建可支持跨平台及Web服务器的技术。由HTML语句和特殊的嵌入标记组成,每个JSP程序都是先编译成S
ervlet后由Java虚拟机解释执行的。在Servlet和JavaBean的支持下,协助完成Web应用程序的开发。组成部分:静态
HTML代码:可对标题、字体、字号等进行设定。动态的Java代码以及自身的标签和指令:JSP把Java代码嵌套到HTML中,Web
容器根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。JSP页面内置脚本语言是基于Java的,
拥有 “一次编写各处运行”特点,所有JSP页面被编译成为Java ServletJSP包括的元素JSP包括脚本元素、JSP指令、J
SP动作JSP 指令标签:提供了有关 JSP 页面到 JSP 引挚的信息,类型是 page、include 和 taglib (以
<%@开始,并用 %> 结束的指令)JSP动作标签:由JSP引擎在请求的处理阶段处理的,包括Include、 Forward、
UseBean、 GetProperty、 SetProperty、 Plugin等。 JSP指令标签:设定JSP页面的相关属性
,如page指令标签(用来定义JSP页面的全局属性,如编码、错误页面等)、include指令(用于在当前JSP页面中包含一个文件从
而和当前页面组成一个整体)等 。JSP的指令标签Page指令标签1. 定义JSP整个页面的一些属性的值,惯常将其放在JSP程序的顶
端。2. 除import属性外,其他属性只能指定一个值,如需为import指定多个值,这些值可用逗号隔开: <%@ page 属性
1=“属性1的值”, 属性2= “属性2的值”……%>Page指令标签3. contentType: 设置JSP应答页面的字符
编码4. pageEncoding: 设置当前JSP页面的编码格式<%@ page language=“java” import=
“java.util.” pageEncoding=“gb2312”%> 5. 其他标签charset:设定字符集<%@ pag
e contentType = " text/html; charset = gb2312 " %>extends:定义此JSP页
`面产生的Servlet是继承自哪个父类session:指明JSP页面是否需要一个HTTP会话authflush:决定输出流的缓冲
区是否要自动清除Include指令标签用include指令嵌入的文件,在当前JSP页面编译时加载到当前页面,include指令指定
的文件将被插入到include指令所在的位置,最终产生的servlet将两个文件结合在一起输出在一个JSP页面中。 <%@ inc
lude file= “ 文件名” %>JSP动作标签动作标签影响JSP运行时的动作,包括:include动作标签、param动作
标签、forward动作标签、plugin动作标签、useBeas动作标签等。forward动作是将请求跳转到另一个程序如JSP页
面等: , JSP中通过JDBC与数据库建立连接1. 根据提供的驱动程序名加
载对应的数据库驱动程序2. 根据连接字符串,从DriveManager中取得与数据库的连接。3. 在取得的Connection
数据库对象基础上进行各种数据操作JDBC提供了Statement类来发送SQL语句,Statement类的对象用createSta
tement方法创建,而返回的结果通常存放在一个ResultSet类的对象中。10.3.2 基于ASP.NET构建Web程序ASP
.NET创建基于Visual C#的数据库Web应用程序。数据控件分为数据源控件和数据绑定控件数据源控件主要用于连接不同的数据源、
完成数据检索和数据操纵。数据绑定控件主要用于将通过数据源控件获取的数据以某种形式显示在Web页面上。数据库原理与应用第十章——10
.4 客户端网页设计相关技术简介10.4 客户端网页设计相关技术1. 基于CSS+DIV构建网页DIV元素用来为HTML文档内大
块内容提供结构和背景的元素。CSS重新定义了HTML中原来的文字显示样式,并增加了一些新的概念(如层、类等),还可以处理文字重叠、
定位等,同时还可以进行样式的集中管理,允许将样式定义单独存储于CSS文件中,把显示的内容和样式的定义分离,便于多个HTML文件共享
同样的版面布局。2 客户端脚本语言JavaScript将JavaScript写入到Web页面当中,能使得原来静态的Web页面增加许
多炫丽的效果,并使得网页的表现形式更加生动活泼。DHTML就是JavaScript和CSS在网页上的组合应用。不少JavaScri
pt库可以方便地应用到现有开发体系中,它们不仅为大部分日常的DOM脚本编程工作提供了快捷的解决方案,也提供了许多独特的工具。常用的
JavaScript库有jQuery等。数据库原理与应用第十章——10.5 基于XML的数据库信息管理10.5 基于XML的数据
库信息管理1. XML主要用于定义数据本身结构和数据类型,而不是用于描述如何显示数据或文本的。2. 由于XML将数据与显示分离,使
得集成来自不同信息源的数据成为可能。3. XML使用一组用户可自定义的标记来描绘数据元素,每个元素封装可能十分简单或十分复杂的数据。常见的XML应用1. 存放数据,然后由XSLT将XML解析转换为HTML。2. 微型数据库。3. 信息传递的载体。4. 应用程序的配置信息数据。5. 作为某些文档的通用格式。6. 用做保存数据间的映射关系,如Hibernate框架等。XML及其与数据库的互操作10.6 小结1. 基于B/S架构的数据库Web应用程序的开发。 Web服务器、浏览器及数据库服务器间的关系。2. 基于B/S架构的数据库应用程序的基本架构。3. 常见Web服务器简介4. JSP概述5. XML概述
献花(0)
+1
(本文系籽油荃面原创)