书籍详情
XML示例程序导学(第二版)
作者:Benoit Marchal著;杨洪涛,顾雷,郑震坤译;杨洪涛译
出版社:清华大学出版社
出版时间:2002-09-01
ISBN:9787302058120
定价:¥42.00
购买这本书可以去
内容简介
本书采用概念与实例紧密结合的方法,通过对示例代码的解析,使读者在编程过程中体会XML强大的Web开发功能。全书共分12章。前11章对XML与HTML的关系与差异、名称空间、DTD、模式、样式表、解析器、XSL、DOM、SAX、XLink、XPointer、SOAP等做了全面详尽的阐述,最后一章综合讨论了一个完整的电子商务实例。附录A“Java速成”提供了理解本书示例所需的Java知识。跟随书中的精彩实例,您可以循序渐进、轻松掌握功能强大的XML。本书适用于广大Web开发人员,任何具有HTML编程基础的读者都完全可以理解本书的内容。本书也适用于从事电子商务的读者。
作者简介
BenoitMarchal是一位顾问专家,他特别活跃在电子商务、XML以及Java领域。他也经常领导有关XML的公司培训讲座。在1997年,Benoit参与创建了XML/EDL小组,这是一个关注促进XML在电子商务中的应用的研究团体。
目录
第1章 XML概述
1.1 简介
1.2 本书的适用范围
1.3 XML初步
1.3.1 没有预定义的标记
1.3.2 更严格的语法
1.4 文档结构初步
1.5 标记语言的历史
1.5.1 标记
1.5.2 过程标记
1.5.3 通用编码
1.5.4 标准通用标记语言
1.5.5 超文本标记语言
1.5.6 可扩展标记语言
1.6 XML的应用
1.6.1 文档应用
1.6.2 数据应用
1.7 伙伴标准
1.7.1 XML名称空间
1.7.2 样式表
1.7.3 DOM和SAX
1.7.4 XLink和XPointer
1.8 XML软件
1.8.1 XML浏览器
1.8.2 XML编辑器
1.8.3 XML解析器
1.8.4 XSL处理器
1.9 下一步
第2章 XML语法
2.1 XML基础语法
2.1.1 XML标记初步
2.1.2 元素的起始和结束标记
2.1.3 XML中的名称
2.1.4 属性
2.1.5 空元素
2.1.6 元素嵌套
2.1.7 根
2.1.8 XML声明
2.2 高级主题
2.2.1 注释
2.2.2 Unicode
2.2.3 实体
2.2.4 特殊属性
2.2.5 处理指令
2.2.6 CDATA节
2.3 XML的常见问题
2.3.1 代码缩进
2.3.2 为什么要使用结束标记
2.3.3 XML和语义
2.4 4种常见错误
2.4.1 忘记结束标记
2.4.2 忘记XML是区分大小写的
2.4.3 在元素名称中引入空格
2.4.4 忘记属性值使用引号
2.5 XML的两种应用
2.5.1 发布
2.5.2 电子商务
2.6 XML编辑器
2.7 下一步
第3章 XML名称空间
3.1 名称空间所解决的问题
3.2 名称空间
3.2.1 名称空间的名称
3.3 URI
3.3.1 URI的需求
3.3.2 URL和URN
3.3.3 名称是什么
3.3.4 注册域名
3.4 作用域
3.5 数字签名:一个名称空间实例
3.6 下一步
第4章 XML模型
4.1 DTD和XML模式
4.2 DID语法
4.2.1 元素声明
4.2.2 加号、星号和问号的秘密
4.2.3 逗号和竖线的秘密
4.2.4 关键字
4.2.5 混合内容
4.2.6 无二义模型
4.2.7 属性
4.3 DTD和文档的关系
4.3.1 验证文档
4.3.2 为什么使用DTD
4.4 DTD的高级概念
4.4.1 内部子集和外部子集
4.4.2 公共标识符
4.4.3 独立文档
4.4.4 实体
4.4.5 常规实体和参数实体
4.4.6 内部实体和外部实体
4.4.7 已解析实体、未解析实体和符号
4.4.8 条件节
4.5 模式语法
4.5.1 简单类型定义
4.5.2 复杂类型定义
4.5.3 简单内容和复杂内容
4.5.4 混合内容
4.5.5 全局元素声明
4.6 名称空间和模式的其他高级概念
4.6.1 对全局元素的引用
4.6.2 名称空间和文档
4.6.3 批注
4.6.4 深入全局和本地元素
4.6.5 名称组
4.7 XML文档建模
4.7.1 尽量避免建模
4.8 使用对象模型对文档建模
4.8.1 元素和属性
4.8.2 DTD和模式
4.9 建模:从零开始
4.9.1 灵活性
4.9.2 对XML文档建模
4.9.3 元素命名
4.10 辅助工具
4.11 下一步
第5章 XSL转换
5.1 为什么需要样式
5.1.1 CSS
5.1.2 XSL
5.2 XSL
5.2.1 Xalan
5.2.2 XSLT的概念
5.3 XSLT的基础知识
5.3.1 在浏览器中查看xML
5.3.2 一个简单的样式表
5.3.3 stylesheet元素
5.3.4 output元素
5.3.5 模板元素
5.3.6 XPaths
5.3.7 属性匹配
5.3.8 条件匹配
5.3.9 匹配文本和函数
5.3.10 处理器操作
5.4 支持不同的标记语言
5.4.1 WML转换
5.5 何时何处使用样式表
5.5.1 特殊提示--InternetExplorer 5.0
5.5.2 修改样式表
5.6 高级XSLT
5.6.1 indent参数
5.6.2 使用参数
5.6.3 在输出文档中创建特殊节点
5.6.4 创建目录
5.6.5 优先级
5.7 下一步
第6章 XSL格式化对象和层叠样式表
6.1 不使用HTML显示XML
6.2 CSS和FO基础
6.3 简单的CSS
6.3.1 注释
6.3.2 选择符
6.3.3 CSS属性
6.4 简单的F0
6.4.1 FO元素
6.4.2 应用样式表
6.4.3 F0样式表概述
6.5 流对象和区域
6.5.1 流对象
6.5.2 属性继承
6.5.3 矩形区域或方框
6.6 属性取值
6.6.1 长度
6.6.2 百分比
6.6.3 颜色
6.7 方框属性
6.7.1 边距属性
6.7.2 补白属性
6.7.3 空白属性
6.7.4 边框样式属性
6.7.5 边框宽度属性
6.8 文本和字体属性
6.8.1 字体名称
6.8.2 字体大小
6.8.3 字体样式和粗细
6.8.4 文本修饰
6.8.5 文本对齐
6.8.6 文本缩进和行高度
6.9 一些高级功能
6.10 何时选择何种方案
6.11 下一步
第7章 解析器和DOM
7.1 什么是解析器
7.1.1 解析器
7.1.2 验证解析器和非验证解析器
7.2 解析器和应用程序
7.2.1 XML程序的结构
7.2.2 基于对象的接口
7.2.3 基于事件的接口
7.2.4 对标准的需求
7.3 文档对象模型
7.4 DOM初步
7.4.1 一个DOM应用程序
7.4.2 DOM节点
7.4.3 NodeList
7.4.4 NamedNodeMap
7.4.5 Document对象
7.4.6 Element对象
7.4.7 Attr对象
7.4.8 Text对象
7.4.9 遍历元素树
7.4.10 一个更标准的版本
7.5 状态管理
7.5.1 维护状态的DOM应用程序
7.5.2 关于结构的说明
7.6 常见错误及解决办法
7.6.1 XML解析器是严格的
7.6.2 错误消息
7.6.3 XSLT的常见错误
7.7 DOM和Java
7.7.1 DOM和IDL
7.7.2 一个Java版本的DOM应用程序
7.7.3 三个主要的差别
7.7.4 解析器
7.8 应用程序中的DOM
7.8.1 浏览器
7.8.2 编辑器
7.8.3 数据库
7.9 下一步
第8章 另一种API:SAX
8.1 为什么要使用另一种APl
8.1.1 基于对象的接口和基于事件的接口
8.1.2 基于事件的接口
8.1.3 为什么要使用基于事件的接口
8.2 SAX:功能强大的APl
8.2.1 SAX初步
8.2.2 编译示例程序
8.2.3 对事件处理器的逐步分析
8.3 常用的SAX接口和类
8.3.1 主要的SAX事件
8.3.2 XMLReader
8.3.3 XMLReaderFactory
8.3.4 InputSource
8.3.5 ContentHandler
8.3.6 Attributes
8.3.7 Locator
8.3.8 DTDHandler
8.3.9 EntityResolver
8.3.10 ErrorHandler
8.3.11 SAXException
8.4 状态维护
8.4.1 分层结构
8.4.2 状态
8.4.3 转换
8.4.4 经验教训
8.5 灵活性
8.5.1 建立灵活性
8.5.2 实施对结构的要求
8.6 下一步
第9章 编写XML
9.1 解析器的反向组件
9.2 使用DOM修改文档
9.2.1 插入节点
9.2.2 保存为XML
9.3 Netscape对DOM的支持
9.4 用于创建和修改文档的DOM方法
9.4.1 Document
9.4.2 Node
9.4.3 CharacterData
9.4.4 Element
9.4.5 Text
9.5 使用DOM创建新文档
9.5.1 创建节点
9.5.2 创建根元素和Document对象
9.5.3 显示结果
9.6 使用DOM创建文档
9.7 不使用DOM创建文档
9.7.1 非DOM数据结构
9.7.2 编写XML
9.7.3 隐藏语法
9.7.4 从非XML数据结构创建文档
9.8 XML文档的其他操作
9.8.1 将文档发送到服务器
9.8.2 保存文档
9.9 编写文档时考虑灵活性
9.9.1 使用XLST支持多种XML模型
9.9.2 调用XSLT
9.9.3 为文档选择哪种结构
9.9.4 XSLT和自定义函数的比较
9.10 下一步
第10章 重要的XML模型
10.1 结构化和可扩展性
10.1.1 超级模型方法
10.1.2 模块化方法
10.1.3 经验教训
10.2 Xlink
10.2.1 简单链接
10.2.2 扩展链接
10.2.3 XLink和浏览器
10.3 XHTML
10.3.1 什么是XHTML
10.3.2 XHTML的优势
10.4 电子商务、XML/EDI和ebXML
10.4.1 何种电子商务
10.4.2 XML和电子商务
10.4.3 电子商务的先驱
10.4.4 经验教训
10.5 恰当的抽象层次
10.5.1 破坏性和非破坏性的转换
10.5.2 标记
10.5.3 避免太多的选项
10.6 属性和元素的比较
10.6.1 使用属性
10.6.2 使用元素
10.6.3 经验教训
10.7 下一步
第11章 n层结构和XML
11.1 什么是n层应用程序
11.1.1 客户/服务器应用程序
11.1.2 3层应用程序
11.1.3 n层
11.2 XCommerce应用程序
11.2.1 简化
11.2.2 为何如此麻烦
11.3 XML如何提供帮助
11.3.1 中间件
11.3.2 交换文件
11.3.3 简单对象访问协议(SOAP)
11.4 SOAP编程
11.4.1 编写一个S0AP端点
11.4.2 编写一个SOAP客户机
11.4.3 关于灵活性的阐述
11.5 XCommerce体系结构
11.5.1 Web浏览器
11.5.2 表现层服务器
11.5.3 中间层
11.5.4 数据库
11.6 服务器端编程语言
11.6.1 Perl
11.6.2 JavaScript
11.6.3 Python
11.6.4 0mnimark
11.6.5 Java
11.7 下一步
第12章 整台:一个电子商务实例
12.1 创建Xcommerce
12.1.1 JDK
12.1.2 Classpath和属性
12.1.3 配置文件
12.1.4 编译和运行应用程序
12.1.5 一个更简单的方案
12.2 第1层:数据库
12.3 第2层:SOAP服务
12.3.1 Product类
12.3.2 ProductDetails类
12.3.3 0rderLioe类
12.4 第3层:表现层Servlet
12.4.1 初始化
12.4.2 请求处理
12.4.3 doMall()和doProduct()
12.4.4 样式表
12.4.5 doCheckout()
12.4.6 doTakeOrder()
12.5 工具类:字符串比较
12.6 下一步
附录A Java速战
A.1 正确看待Java
A.1.1 服务器端应用程序
A.1.2 JavaBean
A.2 下载Java工具
A.2.1 Java环境
A.2.2 XML组件
A.2.3 servlet引擎
A.2.4 数据库和JDBC
A.3 你的第一个Java应用程序
A.3.1 理解classpath
A.3.2 流程控制
A.3.3 变量
A.3.4 类
A.3.5 创建对象
A.3.6 访问域和方法
A.3.7 static
A.3.8 方法和参数
A.3.9 构造函数
A.3.10 包
A.3.11 JAR文件
A.3.12 导入
A.3.13 访问控制
A.3.14 注释和Javadoc
A.3.15 例外
A.4 servlet
A.5 你的第一个servlet
A.5.1 servlet程序清单
A.5.2 servlet描述符
A.5.3 WAR文件
A.5.4 运行示例
A.5.5 继承
A.5.6 doGet()
A.5.7 地区和多语言应用程序
A.6 Java语言的更多概念
A.6.1 this和super
A.6.2 接口和多继承
A.7 下一步
附录B DTD和XML模式简单类型
B.1 DTD支持的简单类型
B.1.1 元素简单类型
B.1.2 属性简单类型
B.2 XML模式支持的简单类型
B.2.1 简单类型
B.2.2 Facet
1.1 简介
1.2 本书的适用范围
1.3 XML初步
1.3.1 没有预定义的标记
1.3.2 更严格的语法
1.4 文档结构初步
1.5 标记语言的历史
1.5.1 标记
1.5.2 过程标记
1.5.3 通用编码
1.5.4 标准通用标记语言
1.5.5 超文本标记语言
1.5.6 可扩展标记语言
1.6 XML的应用
1.6.1 文档应用
1.6.2 数据应用
1.7 伙伴标准
1.7.1 XML名称空间
1.7.2 样式表
1.7.3 DOM和SAX
1.7.4 XLink和XPointer
1.8 XML软件
1.8.1 XML浏览器
1.8.2 XML编辑器
1.8.3 XML解析器
1.8.4 XSL处理器
1.9 下一步
第2章 XML语法
2.1 XML基础语法
2.1.1 XML标记初步
2.1.2 元素的起始和结束标记
2.1.3 XML中的名称
2.1.4 属性
2.1.5 空元素
2.1.6 元素嵌套
2.1.7 根
2.1.8 XML声明
2.2 高级主题
2.2.1 注释
2.2.2 Unicode
2.2.3 实体
2.2.4 特殊属性
2.2.5 处理指令
2.2.6 CDATA节
2.3 XML的常见问题
2.3.1 代码缩进
2.3.2 为什么要使用结束标记
2.3.3 XML和语义
2.4 4种常见错误
2.4.1 忘记结束标记
2.4.2 忘记XML是区分大小写的
2.4.3 在元素名称中引入空格
2.4.4 忘记属性值使用引号
2.5 XML的两种应用
2.5.1 发布
2.5.2 电子商务
2.6 XML编辑器
2.7 下一步
第3章 XML名称空间
3.1 名称空间所解决的问题
3.2 名称空间
3.2.1 名称空间的名称
3.3 URI
3.3.1 URI的需求
3.3.2 URL和URN
3.3.3 名称是什么
3.3.4 注册域名
3.4 作用域
3.5 数字签名:一个名称空间实例
3.6 下一步
第4章 XML模型
4.1 DTD和XML模式
4.2 DID语法
4.2.1 元素声明
4.2.2 加号、星号和问号的秘密
4.2.3 逗号和竖线的秘密
4.2.4 关键字
4.2.5 混合内容
4.2.6 无二义模型
4.2.7 属性
4.3 DTD和文档的关系
4.3.1 验证文档
4.3.2 为什么使用DTD
4.4 DTD的高级概念
4.4.1 内部子集和外部子集
4.4.2 公共标识符
4.4.3 独立文档
4.4.4 实体
4.4.5 常规实体和参数实体
4.4.6 内部实体和外部实体
4.4.7 已解析实体、未解析实体和符号
4.4.8 条件节
4.5 模式语法
4.5.1 简单类型定义
4.5.2 复杂类型定义
4.5.3 简单内容和复杂内容
4.5.4 混合内容
4.5.5 全局元素声明
4.6 名称空间和模式的其他高级概念
4.6.1 对全局元素的引用
4.6.2 名称空间和文档
4.6.3 批注
4.6.4 深入全局和本地元素
4.6.5 名称组
4.7 XML文档建模
4.7.1 尽量避免建模
4.8 使用对象模型对文档建模
4.8.1 元素和属性
4.8.2 DTD和模式
4.9 建模:从零开始
4.9.1 灵活性
4.9.2 对XML文档建模
4.9.3 元素命名
4.10 辅助工具
4.11 下一步
第5章 XSL转换
5.1 为什么需要样式
5.1.1 CSS
5.1.2 XSL
5.2 XSL
5.2.1 Xalan
5.2.2 XSLT的概念
5.3 XSLT的基础知识
5.3.1 在浏览器中查看xML
5.3.2 一个简单的样式表
5.3.3 stylesheet元素
5.3.4 output元素
5.3.5 模板元素
5.3.6 XPaths
5.3.7 属性匹配
5.3.8 条件匹配
5.3.9 匹配文本和函数
5.3.10 处理器操作
5.4 支持不同的标记语言
5.4.1 WML转换
5.5 何时何处使用样式表
5.5.1 特殊提示--InternetExplorer 5.0
5.5.2 修改样式表
5.6 高级XSLT
5.6.1 indent参数
5.6.2 使用参数
5.6.3 在输出文档中创建特殊节点
5.6.4 创建目录
5.6.5 优先级
5.7 下一步
第6章 XSL格式化对象和层叠样式表
6.1 不使用HTML显示XML
6.2 CSS和FO基础
6.3 简单的CSS
6.3.1 注释
6.3.2 选择符
6.3.3 CSS属性
6.4 简单的F0
6.4.1 FO元素
6.4.2 应用样式表
6.4.3 F0样式表概述
6.5 流对象和区域
6.5.1 流对象
6.5.2 属性继承
6.5.3 矩形区域或方框
6.6 属性取值
6.6.1 长度
6.6.2 百分比
6.6.3 颜色
6.7 方框属性
6.7.1 边距属性
6.7.2 补白属性
6.7.3 空白属性
6.7.4 边框样式属性
6.7.5 边框宽度属性
6.8 文本和字体属性
6.8.1 字体名称
6.8.2 字体大小
6.8.3 字体样式和粗细
6.8.4 文本修饰
6.8.5 文本对齐
6.8.6 文本缩进和行高度
6.9 一些高级功能
6.10 何时选择何种方案
6.11 下一步
第7章 解析器和DOM
7.1 什么是解析器
7.1.1 解析器
7.1.2 验证解析器和非验证解析器
7.2 解析器和应用程序
7.2.1 XML程序的结构
7.2.2 基于对象的接口
7.2.3 基于事件的接口
7.2.4 对标准的需求
7.3 文档对象模型
7.4 DOM初步
7.4.1 一个DOM应用程序
7.4.2 DOM节点
7.4.3 NodeList
7.4.4 NamedNodeMap
7.4.5 Document对象
7.4.6 Element对象
7.4.7 Attr对象
7.4.8 Text对象
7.4.9 遍历元素树
7.4.10 一个更标准的版本
7.5 状态管理
7.5.1 维护状态的DOM应用程序
7.5.2 关于结构的说明
7.6 常见错误及解决办法
7.6.1 XML解析器是严格的
7.6.2 错误消息
7.6.3 XSLT的常见错误
7.7 DOM和Java
7.7.1 DOM和IDL
7.7.2 一个Java版本的DOM应用程序
7.7.3 三个主要的差别
7.7.4 解析器
7.8 应用程序中的DOM
7.8.1 浏览器
7.8.2 编辑器
7.8.3 数据库
7.9 下一步
第8章 另一种API:SAX
8.1 为什么要使用另一种APl
8.1.1 基于对象的接口和基于事件的接口
8.1.2 基于事件的接口
8.1.3 为什么要使用基于事件的接口
8.2 SAX:功能强大的APl
8.2.1 SAX初步
8.2.2 编译示例程序
8.2.3 对事件处理器的逐步分析
8.3 常用的SAX接口和类
8.3.1 主要的SAX事件
8.3.2 XMLReader
8.3.3 XMLReaderFactory
8.3.4 InputSource
8.3.5 ContentHandler
8.3.6 Attributes
8.3.7 Locator
8.3.8 DTDHandler
8.3.9 EntityResolver
8.3.10 ErrorHandler
8.3.11 SAXException
8.4 状态维护
8.4.1 分层结构
8.4.2 状态
8.4.3 转换
8.4.4 经验教训
8.5 灵活性
8.5.1 建立灵活性
8.5.2 实施对结构的要求
8.6 下一步
第9章 编写XML
9.1 解析器的反向组件
9.2 使用DOM修改文档
9.2.1 插入节点
9.2.2 保存为XML
9.3 Netscape对DOM的支持
9.4 用于创建和修改文档的DOM方法
9.4.1 Document
9.4.2 Node
9.4.3 CharacterData
9.4.4 Element
9.4.5 Text
9.5 使用DOM创建新文档
9.5.1 创建节点
9.5.2 创建根元素和Document对象
9.5.3 显示结果
9.6 使用DOM创建文档
9.7 不使用DOM创建文档
9.7.1 非DOM数据结构
9.7.2 编写XML
9.7.3 隐藏语法
9.7.4 从非XML数据结构创建文档
9.8 XML文档的其他操作
9.8.1 将文档发送到服务器
9.8.2 保存文档
9.9 编写文档时考虑灵活性
9.9.1 使用XLST支持多种XML模型
9.9.2 调用XSLT
9.9.3 为文档选择哪种结构
9.9.4 XSLT和自定义函数的比较
9.10 下一步
第10章 重要的XML模型
10.1 结构化和可扩展性
10.1.1 超级模型方法
10.1.2 模块化方法
10.1.3 经验教训
10.2 Xlink
10.2.1 简单链接
10.2.2 扩展链接
10.2.3 XLink和浏览器
10.3 XHTML
10.3.1 什么是XHTML
10.3.2 XHTML的优势
10.4 电子商务、XML/EDI和ebXML
10.4.1 何种电子商务
10.4.2 XML和电子商务
10.4.3 电子商务的先驱
10.4.4 经验教训
10.5 恰当的抽象层次
10.5.1 破坏性和非破坏性的转换
10.5.2 标记
10.5.3 避免太多的选项
10.6 属性和元素的比较
10.6.1 使用属性
10.6.2 使用元素
10.6.3 经验教训
10.7 下一步
第11章 n层结构和XML
11.1 什么是n层应用程序
11.1.1 客户/服务器应用程序
11.1.2 3层应用程序
11.1.3 n层
11.2 XCommerce应用程序
11.2.1 简化
11.2.2 为何如此麻烦
11.3 XML如何提供帮助
11.3.1 中间件
11.3.2 交换文件
11.3.3 简单对象访问协议(SOAP)
11.4 SOAP编程
11.4.1 编写一个S0AP端点
11.4.2 编写一个SOAP客户机
11.4.3 关于灵活性的阐述
11.5 XCommerce体系结构
11.5.1 Web浏览器
11.5.2 表现层服务器
11.5.3 中间层
11.5.4 数据库
11.6 服务器端编程语言
11.6.1 Perl
11.6.2 JavaScript
11.6.3 Python
11.6.4 0mnimark
11.6.5 Java
11.7 下一步
第12章 整台:一个电子商务实例
12.1 创建Xcommerce
12.1.1 JDK
12.1.2 Classpath和属性
12.1.3 配置文件
12.1.4 编译和运行应用程序
12.1.5 一个更简单的方案
12.2 第1层:数据库
12.3 第2层:SOAP服务
12.3.1 Product类
12.3.2 ProductDetails类
12.3.3 0rderLioe类
12.4 第3层:表现层Servlet
12.4.1 初始化
12.4.2 请求处理
12.4.3 doMall()和doProduct()
12.4.4 样式表
12.4.5 doCheckout()
12.4.6 doTakeOrder()
12.5 工具类:字符串比较
12.6 下一步
附录A Java速战
A.1 正确看待Java
A.1.1 服务器端应用程序
A.1.2 JavaBean
A.2 下载Java工具
A.2.1 Java环境
A.2.2 XML组件
A.2.3 servlet引擎
A.2.4 数据库和JDBC
A.3 你的第一个Java应用程序
A.3.1 理解classpath
A.3.2 流程控制
A.3.3 变量
A.3.4 类
A.3.5 创建对象
A.3.6 访问域和方法
A.3.7 static
A.3.8 方法和参数
A.3.9 构造函数
A.3.10 包
A.3.11 JAR文件
A.3.12 导入
A.3.13 访问控制
A.3.14 注释和Javadoc
A.3.15 例外
A.4 servlet
A.5 你的第一个servlet
A.5.1 servlet程序清单
A.5.2 servlet描述符
A.5.3 WAR文件
A.5.4 运行示例
A.5.5 继承
A.5.6 doGet()
A.5.7 地区和多语言应用程序
A.6 Java语言的更多概念
A.6.1 this和super
A.6.2 接口和多继承
A.7 下一步
附录B DTD和XML模式简单类型
B.1 DTD支持的简单类型
B.1.1 元素简单类型
B.1.2 属性简单类型
B.2 XML模式支持的简单类型
B.2.1 简单类型
B.2.2 Facet
猜您喜欢