第10章 基于关系型数据库的Web应用程序_第1页
第10章 基于关系型数据库的Web应用程序_第2页
第10章 基于关系型数据库的Web应用程序_第3页
第10章 基于关系型数据库的Web应用程序_第4页
第10章 基于关系型数据库的Web应用程序_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用第十章——基于关系型数据库的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环境。数据库中间件:可提供基于SQL的异构数据库互连操作。优点:可以通过各种设备来方便地访问数据库,跨平台操作。由HTML或XML充当Web信息的组织方式,能统一和简化软件开发过程。一般来说,客户端只需使用浏览器访问数据库,无须额外的客户端软件。10.1.2基于B/S模式的体系结构客户端、服务器端、数据库端的关系当Web服务器接收到客户端请求后,将其传递给中间件进行读取、验证和执行,之后将得到的内容插入到Web页的相应位置中,并将这个创建好的动态网页发送到客户端显示。数据库原理与应用第十章——10.2常见的Web服务器简介10.2常见的Web服务器简介1.IISInternetInformationServices,是微软提供的基于运行MicrosoftWindows的互联网基本服务。最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003等一起发行。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.1JSPJSP基于Java技术的执行于服务器端的用于创建可支持跨平台及Web服务器的技术。由HTML语句和特殊的嵌入标记组成,每个JSP程序都是先编译成Servlet后由Java虚拟机解释执行的。在Servlet和JavaBean的支持下,协助完成Web应用程序的开发。组成部分:静态HTML代码:可对标题、字体、字号等进行设定。动态的Java代码以及自身的标签和指令:JSP把Java代码嵌套到HTML中,Web容器根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。JSP页面内置脚本语言是基于Java的,拥有

“一次编写各处运行”特点,所有JSP页面被编译成为JavaServletJSP包括的元素JSP包括脚本元素、JSP指令、JSP动作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页面的编码格式<%@pagelanguage=“java”import=“java.util.*”pageEncoding=“gb2312”%>

5.其他标签charset:设定字符集<%@pagecontentType="text/html;charset=gb2312"%>extends:定义此JSP页`面产生的Servlet是继承自哪个父类session:指明JSP页面是否需要一个HTTP会话authflush:决定输出流的缓冲区是否要自动清除Include指令标签用include指令嵌入的文件,在当前JSP页面编译时加载到当前页面,include指令指定的文件将被插入到include指令所在的位置,最终产生的servlet将两个文件结合在一起输出在一个JSP页面中。<%@includefile=“文件名”%>JSP动作标签动作标签影响JSP运行时的动作,包括:include动作标签、param动作标签、forward动作标签、plugin动作标签、useBeas动作标签等。forward动作是将请求跳转到另一个程序如JSP页面等:

<jsp:forwardpage=”url”/>,

JSP中通过JDBC与数据库建立连接1.根据提供的驱动程序名加载对应的数据库驱动程序2.根据连接字符串,从DriveManager中取得与数据库的连接。3.在取得的Connection数据库对象基础上进行各种数据操作JDBC提供了Statement类来发送SQL语句,Statement类的对象用createStatement方法创建,而返回的结果通常存放在一个ResultSet类的对象中。10.3.2基于ASP.NET构建Web程序ASP.NET创建基于VisualC#的数据库Web应用程序。数据控件分为数据源控件和数据绑定控件数据源控件主要用于连接不同的数据源、完成数据检索和数据操纵。数据绑定控件主要用于将通过数据源控件获取的数据以某种形式显示在Web页面上。数据库原理与应用第十章——10.4客户端网页设计相关技术简介10.4客户端网页设计相关技术1.基于CSS+DIV构建网页DIV元素用来为HTML文档内大块内容提供结构和背景的元素。CSS重新定义了HTML中原来的文字显示样式,并增加了一些新的概念(如层、类等),还可以处理文字重叠、定位等,同时还可以进行样式的集中管理,允许将样式定义单独存储于CSS文件中,把显示的内容和样式的定义分离,便于多个HTML文件共享同样的版面布局。2客户端脚本语言JavaScript将JavaScript写入到Web页面当中,能使得原来静态的Web页面增加许多炫丽的效果,并使得网页的表现形式更加生动活泼。DHTML就是JavaScript和CSS在网页上的组合应用。不少JavaScript库可以方便地应用到现有开发体系中,它们不仅为大部分日常的DOM脚本编程工作提供了快捷的解决方案,也提供了许多独特的工具。常用的JavaScript库有jQuery等。数据库原理与应用第十章——10.5基于XML的数据库信息管理10.5基于XML的数据库信息管理1.XML主要用于定义数据本身结构和数据类型,而不是用于描述如何显示数据或文本的。2.由于XML将数据与显示分离,使得集成来自不同信息源的数据成为可能。3.XML使用一组用户可自定义的标记来描绘数据元素,每个元素封装可能十分简单或十分复杂的数据。常见的XML应用1.存放数据,然后由XSLT将XML解析转换为HT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论