《21天学通J2EE》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:(美)Martin Bond等著;周辉等译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2005
  • ISBN:7115128952
  • 页数:655 页
图书介绍:本书从J2EE的基础知识开始,全面介绍了EJB、CMP、JSP、XML、WEB服务等相关知识。

第1天课程挑战N层开发 2

1.1单层程序的开发 2

第一周课程 J2EE与EJB简介 2

112向二层开发进军 3

1.3开发三层体系结构 4

1.5组件技术 5

1.4用模块简化复杂性 5

1.7企业计算模型 6

1.6现代的N层体系结构 6

1.7.4事务 7

1.7.3命名 7

1.7.1生命周期 7

1.7.2持久性 7

2.12.8运行独立的Java示例 8

1.8.1组件和容器 8

1.7.5安全性 8

1.8Java2企业版(J2EE) 8

1.8.2J2EE标准服务 9

1.8.4J2EE蓝图 10

1.8.3J2EE1.4的新特性 10

1.11问与答 11

1.8.5J2EE兼容性和Java验证 11

1.9J2EE的发展前景 11

1.10小结 11

1.12练习 12

2.1再谈J2EE平台 13

第2天课程 J2EE平台和角色 13

2.3企业JavaBean 14

2.2了解J2EE组件 14

2.3.1会话Bean 15

2.4.1Servlet 16

2.3.2实体Bean 16

2.3.3消息驱动Bean 16

2.4Web应用 16

2.4.3Web应用体系结构 17

2.4.2JSP 17

2.6J2EE技术 18

2.4.4Web服务 18

2.5应用客户端 18

2.6.7用于基于XML的RPC的JavaAPI(JAX-RPC) 19

2.6.1超文本传输协议(HTTP) 19

2.6.2基于安全套接层的HTTP(HTTPS) 19

2.6.3Java数据库连接(JDBC) 19

2.6.4Java事务API(JTA) 19

2.6.5Java认证和授权服务(JAAS) 19

2.6.6用于解析XML的JavaAPI(JAXP) 19

2.6.15基于ПOP协议的远程方法调用(RMI-ПOP) 20

2.6.8用于XML注册表(JAXR)的JavaAPI 20

2.6.9带有附件的用于Java的SOAPAPL(SAAJ) 20

2.6.10Java命名和目录接口(JNDI) 20

2.6.11JavaBean激活框架(JAF) 20

2.6.12JavaMail 20

2.6.13Java消服务(JMS) 20

2.6.14Java接口定义语言(JavaIDL) 20

2.7.1J2EE产品供应商 21

2.6.16连接器体结构 21

2.7J2EE平台角色 21

2.7.6工具供应商 22

2.7.2应用程序组件供应商 22

2.7.3应用程序组装者 22

2.7.4应用程序部署者 22

2.7.5系统管理员 22

2.8.1J2EE应用程序 23

2.8打包和部署J2EE应用程序 23

2.8.2EJB组件 24

2.9小结 25

2.8.3Web组件 25

2.8.4应用程序组件 25

2.8.5连接器组件 25

2.11.1下载SunMicrosystems的J2EESDK1.4 26

2.10问与答 26

2.11练习——SunMicrosystems的J2EESDK 26

2.11.2安装SunMicrosystems的J2EESDK1.4 27

2.11.4J2EESDK包含的组件 29

2.11.3配置J2EESDK1.4开发环境 29

2.11.5启动J2EE服务器 30

12.11Servlet过滤 32

2.11.6J2EE和PointBase故障排除 33

2.11.7本书中可选用的软件 34

2.12练习——学习实例 34

2.12.1求职代理 34

2.12.2使用求职代理实例 35

2.12.3熟能生巧 36

2.12.4网站上的学习实例目录 37

2.12.5使用asant编译文件 37

2.12.6学习实例 38

2.12.7对学习实例使用deploytool 38

2.12.9安装学习实例数据库 38

3.1命名和目录服务 42

第3天课程 命名和目录服务 42

3.1.3常见命名服务 43

3.1.1为什么使用命名服务 43

3.1.2JNDI是什么 43

3.1.4命名约定 44

3.2.1绑定J2EE组件 45

3.2借助J2EERI来使用JNDI 45

3.2.2查找J2EE组件 46

3.2.4J2EEJava组件环境 49

312.3其他分布式J2EE组件 49

3.3.1定义JNDI服务 50

3.3在J2EE外部使用JNDI 50

3.3.3应用程序属性 51

3.3.2JNDI属性文件 51

3.4使用JNDI功能 52

3.3.4硬编码的属性 52

3.3.5初始环境命名异常 52

3.4.2更改环境 53

3.4.1绑定和重命名对象 53

3.4.3环境参数列表 54

3.4.6JNDI事件 56

3.4.4创建和销毁环境参数 56

3.4.5使用多重名字服务 56

3.5.1使用LDAP 57

3.5目录服务 57

3.5.3搜索目录服务 58

3.5.2使用目录服务 58

3.6JNDI安全性 59

3.7小结 60

3.9练习 61

3.8问与答 61

4.1.1Bean、客户端、容器和服务器 62

第4天课程 EnterpriseJavaBean简介 62

4.1什么是EJB 62

4.2为什么使用EJB 63

4.1.2EJB的类型 63

4.1.3EJB的常见用途 63

4.3EJB中包括什么 64

4.3.1业务接口 65

4.3.2home接口 66

4.3.3Bean实现 67

4.3.5验证EJB 70

4.3.4部署描述符 70

4.4.2EJB部署描述符 71

4.4如何创建EJB 71

4.4.1对EJB的限制 71

4.4.3EJB-JAR文件 72

4.5如何部署EJB 73

4.4.4EAR文件 73

4.6如何使用EJB 74

4.6.1发现EJB 75

4.6.3除去EJB 76

4.6.2检索与使用 76

4.6.5客户端应用程序 77

4.6.4运行客户端 77

4.7.2打开学习实例的EAR文件 78

4.7使用J2EE引用实现(RI) 78

4.7.1配置J2EERI 78

4.7.3查看学习实例应用程序 79

4.7.4验证学习实例应用程序 83

4.7.6运行应程序客户端 85

4.7.5部署学习实例应用程序 85

4.7.7管理J2EERI应用程序 86

4.7.8学习实例asant编译文件 88

4.7.9学习实例应用程序的故障排除 89

4.9问与答 90

4.8小结 90

4.10练习 91

5.1概述 92

第5天课程 会话EJB 92

5.3指定一个无状态会话Bean 93

5.2会话Bean的javaxejb包 93

5.4.1无状态会话bean的生命周期 96

5.4无状态会话Bean的实现 96

5.4.3home接口方法的实现 98

5.4.2javax.ejb.SessionBean的实现 98

5.4.4远程接口方法的实现 99

5.4.5异常 100

5.5配置一个无状态会话Bean 101

5.6使用J2EERIdeploytool配置会话bean 102

5.6.1定义新的EJB会话bean 103

5.6.2定义会话bean 104

5.6.3定义JND名字 106

5.6.4事务管理 107

5.6.5环境条目 108

5.6.6资源引用 109

5.7.1设计因素 111

5.6.7EJB部署描述符 111

5.7客户端应用程序 111

5.8用deploytool来配置J2EERI客户端应用程序 112

5.7.2异常处理 112

5.9运行Agency学习实例 115

5.10.1指定有状态会话bean 116

5.10有状态会话Bean 116

5.10.2有状态会话Bean的实现 118

5.10.3配置有状态会话Bean 120

5.11定时器服务 121

5.13小结 122

5.12忠告 122

5.15练习 123

5.14问与答 123

6.1概述 126

第6天课程 实体EJB 126

6.2实体Bean的javax.ejb包 128

6.3远程接口与本地接口 129

6.4BMP实体Bean的生命周期 130

6.5.1本地Home接口 134

6.5指定BMP实体Bean 134

6.5.2本地接口 137

6.6.1实现javax.ejb.EntityBean. 138

6.6BMP实体Bean的实现 138

6.6.2实现本地Home接口方法 142

6.6.3实现本地接口方法 148

6.6.4生成ID号 149

6.6.6使用查找方法的注意事项 150

6.6.5再谈粒度 150

6.6.7EJB容器性能调式 151

6.6.8自我封装字段 152

6.7配置和部署BMP实体Bean 153

6.8客户端视图 157

6.9忠告 161

6.11问与答 162

6.10小结 162

6.12练习 163

7.1容器管理的持久性概述 164

第7天课程 CMP和EJB查询语言 164

7.1.1N层体系结构和CMP字段 165

7.2CMP实体Bean的生命周期 167

7.3.2多重性 169

7.3容器管理的关联 169

7.3.1关联类型 169

7.3.4CMR字段 170

7.3.3导航 170

7.4EJB查询语言 171

7.6.1本地接口 176

7.5选择方法 176

7.6CMP实体Bean的实现 176

7.6.2javax.ejb.EntityBean 177

7.7.2使用deploytool添加一个CMP实体bean 180

7.7使用J2EERI部署CMP实体Bean 180

7.7.1捕获数据库模式 180

7.7.3定义CMP实体bean的查找方法 184

7.7.4定义实体beanCMR字段 185

7.7.5使用J2EERI映射实体beanCMP字段 189

7.7.6使用J2EERI映射实体beanCMR字段 191

7.7.7使用J2EERI部署实体bean学习实例 195

7.8CMP实体bean设计注意事项 196

7.9忠告 197

7.12练习 198

7.10小结 198

7.11问与答 198

第8天课程 理概述 202

第二周课程 开发J2EE程序 202

8.2容器管理的事务划分 204

8.3.1动机和限制 208

8.3Bean管理的事务划分 208

8.3.2使用Java事务API 209

8.3.3部署BMTDBean 211

8.3.4客户端划分事务 212

生命周期 213

8.3.5再谈异常 213

8.4扩展的有状态会话bean的 213

8.5.1事务管理器、资源管理器和两阶段提交 215

8.5后台事务:事务实质 215

8.5.2JTAAPI 216

8.5.3事务出错后应如何解决 217

8.5.4JTA与JTS 219

8.6持久性技术概述 220

8.7JDBC 221

8.8.1SQLjPart0 222

8.8SQLj 222

8.8.2SQLjPart1 224

8.9JDO 225

8.8.3SQLjPart2 225

11.1.3Interne消息访问协议(IMAP) 227

8.10小结 227

8.11问与答 228

8.12练习 228

第9天课程 Java消息服务 229

9.1消息 229

9.2Java消息服务API 230

9.3JMSAPI体系结构 231

9.4借助于J2EERI使用JMS 233

9.5点对点消息示例 235

9.5.1连接到队列 235

9.5.2JMS消息 236

9.5.3创建消息 237

9.5.4发送消息 237

9.5.5关闭连接 237

9.5.6发送JMS文本消息示例 237

9.5.7使用消息 239

9.6简单同步接收器示例 239

9.6.1接收JMS文本消息示例 240

9.6.2异步消息 241

9.7发布/订阅消息域 244

9.8发布/订阅消息示例 244

9.8.1电子公告牌发布程序 244

9.8.2电子公告牌订阅程序 246

9.8.3创建持久订阅 247

9.9JMS的其他特点 249

9.9.1消息选择器 249

9.9.2会话确认模式 249

9.9.3消息持久性 249

9.9.4事务处理 250

9.9.5多线程 251

9.10小结 251

9.11问与答 251

9.12练习 252

第10天课程 消息驱动Bean 253

10.1什么是MDB 253

10.1.1消息产生器的观点 254

10.1.2与其他EJB的异同之处 254

10.2MDB中的编程接口 254

10.3MDB的生命周期 254

10.3.1MDB环境 255

10.3.2创建MDB 255

1013.3就绪方法池 256

10.3.4删除Bean 256

10.3.5使用消息 257

10.3.6处理异常 257

10.3.7MDB的事务处理 257

10.3.8消息确认 258

10.3.9使用MDB 258

10.4向求职代理学习实例添加MDB 258

10.4.1编写MessageSenderHelper类 259

10.4.2更新代理和注册会话Bean 260

10.4.3编写ApplicantMatchMDB 261

10.4.4使用J2EERI部署MDB 266

10.4.5利用J2EERI添加JMS消息目的地 270

10.4.6测试ApplicantMatchBean 272

10.5小结 273

10.6问与答 273

10.7练习 273

第11天课程 JavaMail 275

11.1Email常识 275

11.1.1简单邮件传输协议(SMTP) 276

11.1.2邮局协议(POP3) 277

11.3安装开环境 278

11.1.4多用途Internet邮件扩展(MIME) 278

11.2JavaMailAPI简介 278

11.4.1创建一个JavaMail会话 280

11.4发送一封简单email 280

11.4.2创建一个JavaMail消息 281

11.4.3发送一个JavaMail消息 282

11.4.4发送HTMLEmail 284

11.5发送带附件的Email 286

11.5.1发送内嵌图像的HTMLEmail 287

11.5.2发送带文件附件的Email 290

11.6.1检索简单消息 292

11.6检索Email消息 292

11.6.2删除消息 295

11.6.3检索Email附件 296

11.6.4认证用户和安全性 300

11.7在J2EE组件中使用JavaMail 301

11.8小结 305

11.10练习 306

11.9问与答 306

12.1Servlet的用途和使用 307

第12天课程 Servlet 307

12.2HTTP简介 308

12.2.1HTTP请求结构 309

12.2.2服务器响应结构 311

12.3HTML简介 312

12.5Servlet类层次 315

12.4Servlet环境 315

12.6简单的Servlet示例 316

12.7.1如何访问参数 320

12.7向Servlet传递参数据 320

12.7.2带有参数的Servlet示例 321

12.7.3使用POST请求 322

12.7.5Servlet上下文 323

12.7.4Servlet生命周期 323

12.8.2Web应用程序的部署描述符 324

12.8Web应用程序 324

12.8.1Web应用程序的文件和目录结构 324

12.9.1HTTP错误 326

12.9处理错误 326

12.9.3发送重定向 327

12.9.2产生HTTP状态码 327

12.10.1使用会话对象 328

12.10保留客户端信息和状态信息 328

12.10.4创建一个Cookie 330

12.10.2隐藏表单字段 330

12.10.3Cookie 330

12.10.6URL重写 331

12.10.5检索cookie数据 331

12.11.1编程过滤器 332

12.11.2审核过滤器示例 333

12.11.3部署过滤器 334

12.12事件监听 336

12.14安全性和Servlet沙箱 338

12.13Servlet线程 338

12.15.1AgencyTableServlet代码 339

12.15求职代理学习实例 339

12.15.2部署AgencyTableServlet 341

12.16小结 344

12.18练习 345

12.17问与答 345

13.1JSP是什么 346

第13天课程 JavaServerPages 346

13.1.1角色分离 347

13.2JSP语法和结构 348

13.1.2转换和执行 348

13.2.2脚本元素(ScriptingElement) 349

13.2.1表达式语言元素 349

13.3第一个JSP示例 350

13.2.3JSP注释 350

13.4JSP生命周期 352

13.4.1转换错误 353

13.4.2编译错误 355

13.4.4HTML格式错误 356

13.4.3Java运行时异常 356

13.5.1include指令 357

13.5JSP指令 357

13.4.5JSP生命周期方法 357

13.5.2page指令 358

13.6访问HTTPServlet变量 360

13.7.2隐含对象 361

13.7.1EL变量 361

13.7表达式语言(EL) 361

13.7.3EL操作符 362

13.8.2定义JavaBean 363

13.8.1什么是JavaBean 363

13.8用JavaBean简化JSP网页 363

13.8.3设置Bean属性 364

13.8.6在求职代理学习实例中使用Bean 365

13.8.5取得Bean属性 365

13.8.4初始化Bean 365

13.9.1结构和导航 368

13.9向求职代理学习实例中添加Web接口 368

13.9.2外观 370

13.9.3错误页面的定义 376

13.9.4部署JSP学习实例 378

13.10Web应用程序体系结构 381

13.12问与答 382

13.11小结 382

13.13练习 383

14.1标记库扮演的角色 384

第14天课程 JSP标记库 384

14.2.1JSTL核心库 385

14.2JSP标准标记库(JSTL) 385

14.4.2其他的JSTL库 388

14.3.1使用简单的标记 391

14.3开发简单的自定义标记 391

14.3.2定义自定义Java标记 392

14.3.3定义自定义标记“HelloWorld” 393

14.3.4标记库描述符(TLD) 394

14.3.5部署标记库Web应用程序 395

14.4带属性的标记 396

14.3.6简单标记的用处 396

14.5定义EL变量的标记 403

14.6迭代标记 408

14.7.2分层的标记结构 409

14.7.1使用共享变量 409

14.7协作标记 409

14.9问与答 410

14.8小结 410

14.10练习 411

15.1安全术语 414

第三周程将 J2EE整合到企业应用程序第15天课程 安全 414

15.1.4完整性 415

15.1.3机密性 415

15.1.1认证 415

15.1.2授权 415

15.2.1对称加密 416

15.2常用安全技术 416

15.1.5不可否认性 416

15.1.6审核 416

15.2.3SSL和HTTPS 417

15.2.2非对称加密 417

15.2.4校验和与消息摘要 418

15.3.1主体 419

15.3J2EE中的安全 419

15.2.5数字证书 419

15.3.3角色引用 420

15.3.2角色 420

15.4使用J2EERI安全 421

15.5.2定义角色 422

15.5.1定义EJB安全 422

15.5安全和EJB 422

15.6使用J2EERI应用EJB安全 423

15.5.3应用EJB授权 423

15.6.1定义安全身份 425

15.6.2定义方法权限 426

15.6.3映射J2EERI主体到角色 429

15.6.4部署和测试安全EJB 431

15.6.5使用角色作为安全身份 432

15.6.6应用可编程EJB安全 433

15.7.1Web认证 436

15.7Web应用程序和组件中的安全 436

15.6.7部署和测试EJB可编程安全 436

16.8.4一个简单的DOM例子 437

15.7.3可编程Web授权 437

15.7.2声明性Web授权 437

15.8.1定义Web应用程序角色 438

15.8使用J2EERI应用Web安全 438

15.8.2配置J2EERI声明性Web安全 439

15.8.4应用Web应用程序安全约束 440

15.8.3使用安全的Web认证方案 440

15.8.5映射Web应用程序特定于平台的角色 445

15.8.7应用可编程Web安全 446

15.8.6部署和测试受保护的Web接口 446

15.9安全和JNDI 449

15.8.8部署和测试可编程Web安全 449

15.9.2SASL认证 450

15.9.1简单LDAP认证 450

15.11问与答 452

15.10小结 452

15.12练习 453

16.1平台无关数据交换的原因 454

第16天课程 整合XML和J2EE 454

16.2XML起源 455

16.3.1HTML和XML 456

16.3XML结构和语法 456

16.3.4元素 457

16.3.2XML文档结构 457

16.3.3声明 457

16.3.5结构良好的XML文档 458

16.3.7注释 459

16.3.6属性 459

16.3.8名字空间 460

16.4.1文档类型定义 461

16.4创建有效XML文档 461

16.4.2XMLSchema 464

16.5J2EE对XML的支持 465

16.6JAXP包 466

16.7使用SAX解析XML 467

16.8.1构建DOM树 470

16.8文档对象模型(DOM)解析器 470

16.8.2修改DOM树 472

16.8.3输出DOM树 473

16.9支持XML绑定的Java体系结构 477

16.11问与答 478

16.10小结 478

16.12练习 479

17.1在客户端表示XML文档 480

第17天课程 XML文档转换 480

17.1.3XSL格式化对象(XSL-FO) 481

17.1.2XML样式表语言(XSL) 481

17.1.1在浏览器上表示XML文档 481

17.2可扩展样式表转换(XSLT) 482

17.3在Java应用程序中使用XSLT 484

17.4XSLT样式表 487

17.4.1模板规则 488

17.4.3通过XSLT使用Xpath 492

17.4.2XML元素的文本表示 492

17.4.4默认的样式表规则 494

17.4.5处理属性 495

17.5.1处理空格和文本 496

17.5使用样式表元素 496

17.5.3属性值 498

17.5.2添加注释 498

17.5.4创建和复制元素 500

17.5.5属性和属性集 502

17.5.6其他XSL元素 504

17.8问与答 508

17.7小结 508

17.6XSLT编译器 508

17.9练习 509

18.1J2EE模式 513

18.1.1什么是模式 513

第18天课程 模式 513

18.1.2为什么使用模式 514

18.1.4J2EE模式 515

18.1.3模式的类型 515

18.2.1在环境中应用模式 516

18.2应用特定于J2EE的模式 516

18.1.5模式目录 516

18.2.2通用模式 517

18.2.4J2EE业务层模式 518

18.2.3J2EE表示层模式 518

18.3.1分析学习实例 519

18.3在环境中应用模式 519

18.2.5J2EE集成层模式 519

18.2.6J2EE中的模式 519

18.3.3数据交换和值对象 520

18.3.2会话Facade和实体EJB 520

18.3.4非实体EJB的数据访问 524

18.3.6组装实体 529

18.3.5消息和异步激活 529

18.3.7组装JSP 530

18.3.8JSP和关注点分离 532

18.3.11其他业务 535

18.3.10定位服务 535

18.3.9客户端代理和委托 535

18.4J2EE模式趋势 536

18.3.12重构学习实例 536

18.7练习 537

18.6问与答 537

18.5小结 537

19.1考察外部资源和遗留系统 539

第19天课程 整合外部资源 539

19.3连接器体系结构 540

19.2其他连接技术简介 540

19.3.1体系结构概述 541

19.3.2角色与职责 542

19.3.3公共客户端接口 544

19.4CORBA简介 546

19.3.4安装资源适配器 546

19.5使用RMIoverПOP 548

19.6JNI简介 552

19.8问与答 555

19.7小结 555

19.9练习 556

第20天课程 借助J2EE使用RPC样式的Web服务 557

20.1.2为什么使用Web服务 558

20.1.1什么是Web服务 558

20.1Web服务简介 558

20.1.4Web服务体径系结构 559

20.1.3Web服务技术和协议 559

20.2.2工具和技术 561

20.2.1J2EE的Web服务体系结构 561

20.2J2EE的Web服务 561

20.3创建带有JAX-RPC的Web服务 563

20.2.3整合Web服务和J2EE 563

20.3.面向RPC的Web服务 564

204创建一个简单服务 565

20.3.2JAX-RpCAPI 565

20.4.2定义接口和实现 566

20.4.1文件和工具 566

20.4.3Web服务编译器配置文件 567

20.4.4WSDL文件 569

20.4.5映射文件 571

20.5.1创建Web服务WAR 572

20.5使用J2EERIdeploytool打包和部署SimpleWebService 572

20.5.2配置WAR和组件 575

20.5.3Web服务部署描述符 576

20.5.4部署服务 577

20.6使用SimpleGreetingService 578

20.7建立更为健壮的Web服务 580

20.8.1作为Web服务Facade的EJB 582

20.8通过Web服务协议暴露EJB 582

20.8.2定义接口和实现 583

20.8.3Web服务编译器配置文件 585

20.8.5映射文件 586

20.8.4WSDL文件 586

20.9.1创建AgencyEAR 587

20.9使用J2EERIdeployaol打包和部署AgencyWeb服务 587

20.9.2配置EJB组件 589

20.9.4部署服务 591

20.9.3Web服务部署描述符 591

20.10使用SimpleGreetingService 592

20.11Web服务的其他问题 593

20.11.2JAX-RPCWeb服务的环境和生命周期 594

20.11.1Web服务错误和异常 594

20.11.3Java和SOPA/WSDL类型间的映射 595

20.11.4列集复杂类型 596

20.13问与答 597

20.12小结 597

20.14练习 598

21.1.1消息样式与RPC样式 599

21.1基于消息的SOAP服务 599

第21天课程 消息样式的Web服务和Web服务注册表 599

21.1.3创建服务 600

21.1.2创建客户 600

21.2.1使用SAAJ处理SOAP消息 601

21.2实现基于SAAJ的Web服务 601

21.1.4使用SAAJ发送和接收SOAP消息 601

21.2.2使用SAAJ接收和访问SOAP消息 602

21.服务器端Java和XML间的列集 606

21.3使用J2EERIdeploytool打包和部署单Web服务 609

21.3.1创建Web服务WAR 610

21.3.2配置WAR和组件 611

21.3.3部署服务 613

21.4.1发送一个基本的SOAP消息 614

21.4使用SAAJWeb服务 614

21.4.2Java和XML之间的客户端列集 616

21.5更为复杂的消息交换 618

21.4.3运行简单客户端 618

21.6.2为什么我需要一个注册表 619

21.6.1什么是Web服务注册表 619

21.6Web服务注册表 619

21.6.4注册表分类 620

21.6.3它们如何工作 620

21.6.5ebXMLRegistry和Repository 621

21.7访问UDDI注册表中的信息 622

21.6.6UDDI概述 622

21.8使用针对注册表访问的JAXR 623

21.9使用JAXR联系注册表 624

21.10使用JAXR在注册表中存储信息 625

21.11使用JAXR从注册表检索信息 626

21.14练习 628

21.13问与答 628

21.12小结 628

A.1.1元素 630

A.1什么是XML 630

附录AXML概述 630

A.1.2声明 631

A.1.5名字空间 632

A.1.4特殊字符 632

A.1.3注释 632

A.2.1文档类型定义 633

A.2强化XML文档结构 633

A.2.2XMLSchema 636

A.3在哪里获取更多相关信息 637

B.2.1JCP成员 639

B.2JCP相关组织 639

附录BJavaCommunityProcess 639

B.1JCP简介 639

B.3了解JSR进程 640

B.2.5执行委员会 640

B.2.2专家组 640

B.2.3公共成员 640

B.2.4过程管理办公室 640

B.4进入下一步 641

术语表 642