JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发

上传人:E**** 文档编号:89191227 上传时间:2019-05-21 格式:PPT 页数:27 大小:3.32MB
返回 下载 相关 举报
JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发_第1页
第1页 / 共27页
JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发_第2页
第2页 / 共27页
JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发_第3页
第3页 / 共27页
JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发_第4页
第4页 / 共27页
JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发》由会员分享,可在线阅读,更多相关《JSP应用开发教程 教学课件 ppt 作者 温超 第9章 XML与JSP开发(27页珍藏版)》请在金锄头文库上搜索。

1、,第九章 XML与JSP开发,退出,下页,上页,目录,XML 的起源,XML 是从 SGML 进化而来的,最初SGML 是为了解决通用功能文档及其格式问题的一种标记语言,但是由于早期计算机的应用水平还较低,并且各行业需要传递和显示一些数据比较简单SGML 还可以针对不同行业完成数据交换和数据展示的功能。1989 年,Tim Berners-lee依据 SGML 开发出一种针对超文本格式的标记语言,称为HTML(HyperText Markup Language)HTML 易于使用,能够较快的完成多媒体和信息在 Web 页中的表示功能。为了将显示格式和数据从页面中分离开,1998 年 1 月,W

2、3C公布了XML1.0 版本,正式提出了这种专门用来描述结构数据的标记语言。,XML 的定义,XML 是 SGML 的一个应用实例或一种受限形式。从结构上说,XML文档顺从 SGML 文档标准。”Microsoft 对 XML 的定义是:Standard Generalized Markup Language (SGML) 的简化子集,专门为 Web 应用程序而设计。XML提供描述不同类型数据的标准格式 例如,约会记录、购买定单、数据库记录 从而可一致而正确地解码、管理和显示信息。XML提供表示数据的文件格式、描述数据结构的计划、以及用语义信息扩展和注释 HTML 的机制。 总而言之,XML

3、是以 SGML 为基础定义的一种显示格式与数据分离的元标注语言,该语言提供一种描述结构数据的格式,同时XML的定义还包含一系列针对 XML 的处理规范。,是一个描述了一个职员基本属性数据的 XML 元数据文件,开发者可以很容易的理解和阅读这些数据,并且利用任Unicode 文本编辑工具编辑 XML 文件。,XML 文件的构成是数据和显示格式分离的,所以 XML 的元数据文件是只包含数据的文件,因此在需要对数据进行显示的应用场合 。,XML 文件采用 Unicode 编码,保持了良好的平台无关性,XML 文件可以被。任何操作系统平台上兼容的 XML 解析工具或者应用程序进行解析,不需要做任何内容

4、或者语法方面的改变,XML 的特点,XML 语法,XML 标记的结构与 HTML 标记的起始和结束标志相同,标记的起始由小于号“”标识,与 html 不同的是,XML 标记是大小写敏感的、所有 xml 的名称必须以字母、下划线“_”或者冒号“:”作为起始字符,后面可以使用各种有效字符。,元素标记语法,相同点,不同点,xml 文档结构,一个 XML 文档通常由五个部分组成,XML 声明 文档类型声明 元素 注释 处理指令,xml的标准中对于 xml 文档的基本要求是形式良好(Well Fomred),xml 生命 处理指令 xml 元素,xml 声明的基本语法和所有处理指令是相同的,由“”表示声

5、明结束。在“?”后面紧跟着声明或者处理指示的 名称,在程序9-2 中,声明项的名称是”xml”。XML 声明中要求必 须指定“version”的属性值。同时,声明中还有两个可选属性,分 别是“standalone”和“encoding”。,二. 处理指令,处理指令是用来给处理 XML 文件的应用程序提供辅助信息。理指示应该遵循下面的 格式: ,一. xml 声明,处理指令中的文本的句法结构: 目标 数据 数据被直接传给应用程序。格式一般使用属性语法,但也可以不使用 。,三. 元素,元素是XML文档的重要组成部分,在XML文档中必须存在元素。XML文档的元素一般是由标记头、标记末和标记间的字符串

6、数据构成,如下代码所示:, this is test ,元素a的值,元素a的元素名或标签名,XML文档中的第一个元素被称为根元素,在任何一个XML文档中有且只有一个元素被称为根元素。其余所有的元素都是子元素,子元素必须正确的嵌套在根元素中。 标记间的字符串数据就是该元素的值,在XML中,如果元素的值中存在空格,那么这些空格将按原样解析出来,四. 属性,属性是用来修饰某个元素的,如: this is test ,属性值,属性名,关于元素的属性需注意如下几个问题:,属性的值必须用引号括起来,如: attribute1=“aa” 或attribute3=aa ; 元素的属性以名和值成对出现; 用来修

7、饰同一个元素的属性的属性名不能相同 ; 属性值不能包含“&”、“”、“”等字符。,五. 注释,XML 文档中也可以插入注释数据,被标记为注释的数据XML 解析器不会做任何处理。XML 文档中的注释插入方法如下所示。 ,六. CDATA,CDATA表示一段不需XML处理器解释的文本。 如果元素内容中包含大量标记字符时(如C或Java源程序,或使用XML写有关XML的简介),可以使用CDATA 。 格式: CDATA段数据中不能出现CDATA段的结束标记 。,通过CDATA节可以通知分析器,在CDATA节包含的字符中没有标记。这样,如果文档包含可能会出现的标记字符,但我们又不是把它当作标记来使用,

8、而只是属于文本字符,那么使用CDATA节来创建这样的文档就容易得多。,文档类型声明,内部子集引用,外部子集引用,命名空间,XML 文档由于其功能单一的特性,可以被应用在几乎所有领域的 数 据表示功能上。命名空间允许文档中的每个元素和属性放在不同的 命名域中 URI 和 URL 使用 xmlns 声明命名空间 在元素中使用名字空间,内部和外部子集在该文档被验证之前被组合在一起。 在内部子集中可以使用在外部子集中定义的元素。在两个子集不可以有重复的元素定义。,XML 解析器,XML 解析器(XML Parser)是用来读取并分析 XML 文档的工具类库和代码的集合。,解析器的使用步骤,解析器的分类

9、,XML 解析器概述,SAX 解析器,SAX API 对于 XML 文档的读取和分析是将XML文档看作是一个字符流,在字符流的扫描过程中产生各类事件,在事件处理程序中对 XML 的内容进行分析,SAX 解析 XML 文档的基本流程,SAX 常用事件类型,XML的常见问题,代码缩进 编写文档时应该进行代码缩进,以增强代码的可读性; 解析器会将空白处的字符都传递给应用程序,但应用程序通常忽略多余的空白。 示例: Java中读取xml文档内容的方法;XMLTest.java,XML和语义 XML本身并没有定义文档的语义(semanic),语义是由应用程序提供的。应用程序处理时才有语义,或者说,对应用

10、程序才有具有语义。,常见错误,忘记结束标记; 不区分大小写; 元素名称中使用空格; 对属性值不使用引号,什么是JSP,JSP(Java Server Pages)是指: 在HTML中嵌入Java脚本语言 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令 然后将生成的整个页面信息返回给客户端,JSP页面,数据库 服务器,应用 服务器,客户端,Java脚本语言,1,2,3,4,XML 在 JSP 中的应用,JSP 自定义标记,1. 自定义标记简介,2. 自定义标记的表示,JSP 自定义标记可以看成是对 JSP 标准动作标记的一种扩展,标记名称。 属性。 体内容:在标记的开始元素与结

11、束元素之间的内容称为体内容。,3. 自定义标记库,为方便 JSP 自定义标记的使用,一组相关的 JSP 自定义标记通常存放在一起,称为自定义标记库。,容易维护。 快速的开发时间。,1. 自定义标记的实现,TLD文件列出了从标记名到标记处理程序的映射,文件中的大多数数据都是在JSP页面转换时使用的。TLD文件通常保存在Web应用程序的WEB-INF目录下,并在Web.xml文件中声明,一般用.tld扩展名结束。在“HelloXML”项目上单击右键,选择“新建”,创建“WEB”分类中的“标记库描述符”,命名为“myTag”,其他内容采用默认值,如图9-2所示。单击“完成”按钮,完成创建。,2. 编

12、写标记处理器,标记处理器必须实现继承接口 javax.Servlet.jsp.tagext.Tag。Tag 接口的方法如表 所示。由于 javax.Servlet.jsp.tagext 包中的TagSupport 类已经实现了所有的这些接口方法,因此在开发简单标记时,只需要继TagSupport 类,按需要覆盖其中的方法即可。,在“HelloXML”项目中创建 JSP 页面,命名为“ShowMyTag.jsp”,完整代码如实例, 自定义标记测试页面 引用自定义标记 ,JSP 页面采用直接引用标记库的方式,taglib 指示符中的 uri 属性直接指向标记指示文件myTag.tld 的绝对位置。

13、保 存 程 序 , 运 行 JSP 页 面 “ ShowMyTag.jsp ” 。 在 浏 览 器 地 址 栏 中“http:/localhost:8080/HelloXML/ShowMyTag.jsp”,得到如图 9-3 的运行结果。可以看到自定义标记的位置被 Web 容器正确地解析为一个文本输出“Hello,XML!,运行效果图,Web Services 简介,Web 服务是一种新型的Web 应用程序,具有自适应、自我描述、模块化的特点XML 文档非常适合描述分布式系统中的机构化数据,是 Web Services 用来交换数据的主要手段。,1. Web Services 的体系结,2. W

14、eb Services 实现技术,对象界面描述,对象访问,对象界面发现,对象实现,第一点,第二点,第三点,第四点,3. XML 在 Web Services 中的应用,实例 1 2010-12-1 11:00am 上午11:30,发出计算机设备订货传真。 ,实例中使用XML描述了一个警报的时间和具体内容,JSP+XML的应用实例,JSP+XML BBS论坛是实现计算机技术问题的讨论的公告板,用户分成两类:客户和管理员。客户需要通过注册,然后登陆才具有访问论坛的权限。客户可以分类浏览信息、发表信息、对一些问题进行回复。管理员也可以实现对论坛删除、论坛的创建等管理功能。JSP+XML BBS论坛的

15、采用了三层软件结构:客户层、Web服务器层和数据源。,。,客户层:是用户通过浏览器动态访问HTML页面,实现与Web服务器层的交互。Web服务器层:包含用户自定义标签、Servlet、JSP等组件。这些组件运行在Web层,各行职责。这些组件处理用户的请求,执行业务逻辑处理,并从数据源中获取必要的数据,动态页面的生成,响应用户的请求。数据源:保存用于处理Web应用的数据。,。,本章小结,XML是目前最常用的应用程序之间数据交换的格式,特别适合应用在类似于Web应用程序的松耦合的应用程序中。作为一种通信协议,HTTP具有跨平台性。对于应用程序数据来说,XML具有同等的功效。 本章内容要求读者在理解XML文档的基本概念、发展历史的基础上,应熟练掌握编写XML的基本方法、了解XML解析器的分类、使用方法以及XML在JSP中的使用方法等。,The End -,Thanks,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号