图书介绍

21天学通J2EE2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

21天学通J2EE
  • (美)Martin Bond等著;张建明,英宇译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115107424
  • 出版时间:2002
  • 标注页数:739页
  • 文件大小:77MB
  • 文件页数:770页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

21天学通J2EEPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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

1.1 单层程序的开发2

目录2

第一周课程 J2EE和EJB的简介2

1.2 向二层开发进军3

1.3 用模块简化复杂性5

1.4 三层方案的优势6

1.3.2 模块化的好处6

1.3.1 组件技术6

1.5.2 持久性7

1.5.1 生命周期7

1.5 企业计算模块7

1.6 Java 2企业版(J2EE)8

1.5.4 事务8

1.5.3 命名8

1.6.2 J2EE标准服务9

1.6.1 组件和容器9

1.6.3 J2EE蓝图10

1.6.4 J2EE兼容性测试套件11

1.9 问与答12

1.8 小结12

1.7 J2EE的发展前景12

1.10 练习13

2.1 再谈J2EE平台14

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

2.2.1 安装J2EE SDK 1.315

2.2 使用Sun微系统的J2EE SDK15

2.2.2 启动J2EE引用实现(RI)17

2.2.3 解决J2EE和云景数据库服务器启动时的常见问题19

2.2.5 本书中涉及的软件21

2.2.4 关闭J2EE RI和云景数据库服务器21

2.3.1 业务层22

2.3 了解层和组件的概念22

2.3.2 表达层25

2.3.3 组件:以Web应用为中心26

2.3.4 客户层28

2.3.5 独立的客户端31

2.4 了解容器32

2.5.4 Java事务API(JTA)34

2.5.3 Java数据库连接(JDBC)34

2.5 了解容器为组件提供的服务34

2.5.1 超文本传输协议(HTTP)34

2.5.2 安全套接层超文本传输协议(HTTPS)34

2.5.8 JavaBean激活框架(JAF)35

2.5.7 Java命名和目录接口(JNDI)35

2.5.5 Java认证和授权服务(JAAS)35

2.5.6 用于解析XML的JavaAPI(JAXP)35

2.5.12 基于IIOP协议的远程方法调用(RMI-IIOP)36

2.5.11 Java接口定义语言(JavaIDL)36

2.5.9 JavaMail36

2.5.10 Java消息服务(JMS)36

2.6.1 J2EE产品供应商37

2.6 J2EE平台上的角色简介37

2.5.13 连接器体系结构37

2.6.6 工具供应商38

2.6.5 系统管理员38

2.6.2 应用程序组件供应商38

2.6.3 应用程序组装者38

2.6.4 应用程序部署者38

2.7 打包和部署J2EE应用程序39

2.6.7 J2EE工具发展前景39

2.7.1 J2EE应用程序40

2.7.2 将模块分解为组件41

2.9 问与答42

2.8 小结42

2.10.2 使用求职代理实例43

2.10.1 求职代理43

2.10 练习——学习实例43

2.10.3 熟能生巧45

2.10.5 安装实例数据库46

2.10.4 学习实例在光盘中的目录46

3.1 命名和目录服务49

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

3.4 常见命名服务50

3.3 JNDI是什么50

3.2 为什么使用命名服务50

3.6 使用JNDI51

3.5 命名约定51

3.7 获得一个初始环境52

3.8.1 定义JNDI服务53

3.8 初始环境命名异常53

3.8.2 JNDI属性文件54

3.8.5 硬编码的属性55

3.8.4 Applet参数55

3.8.3 应用程序属性55

3.9.2 绑定时的常见问题56

3.9.1 对象绑定56

3.9 JNDI对象绑定56

3.9.5 解除对象绑定57

3.9.4 重绑定对象57

3.9.3 名字持久性57

3.10.1 改变环境参数58

3.10 JNDI名字查找58

3.9.6 对象重命名58

3.10.2 定位RMI-IIOP对象59

3.11.1 环境参数列表60

3.11 环境参数60

3.11.2 创建和销毁环境参数62

3.12.2 复合名字与混合名字63

3.12.1 特殊字符63

3.12 更多关于JNDI名字的内容63

3.13 属性64

3.12.3 URL64

3.13.3 使用OpenLDAP65

3.13.2 获取LDAP服务器65

3.13.1 LDAPX.500命名概述65

3.13.5 测试LDAP服务器68

3.13.4 配置JNDI以使用LDAP68

3.13.7 读取属性69

3.13.6 获取目录环境69

3.13.8 搜索对象70

3.13.9 操作属性72

3.14 更多关于对象的内容73

3.14.2 定义代码基74

3.14.1 从代码基中装载类74

3.14.3 引用76

3.15.2 安全性79

3.15.1 JNDI事件79

3.15 JNDI还可以做什么79

3.16 小结80

3.18 练习81

3.17 问与答81

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

4.1 什么是EJB82

第4天课程 EJB简介82

4.1.3 发现EJB83

4.1.2 EJB概览83

4.2 为什么使用EJB84

4.1.5 EJB的常见使用84

4.1.4 EJB的类型84

4.2.2 从UI和数据访问中分离业务逻辑85

4.2.1 隐藏程序的复杂性85

4.3.1 业务接口86

4.3 EJB中包括什么86

4.2.3 容器服务86

4.3.2 业务逻辑88

4.3.3 厂类信息92

4.4 如何创建EJB93

4.3.4 Bean元数据93

4.4.3 创建可部署组件94

4.4.2 创建代码的限制94

4.4.1 创建机制94

4.6.1 发现EJB97

4.6 如何使用EJB97

4.5 如何部署EJB97

4.5.1在容器中插入配置97

4.5.2 执行部署97

4.6.3 除去EJB98

4.6.2 检索与使用98

4.7 在J2EE RI中部署和使用一个EJB99

4.6.4 运行客户端99

4.7.1 打开学习实例的EAR文件100

4.7.2 查看学习实例应用程序101

4.7.3 部署实例应用程序103

4.7.4 测试实例应用程序104

4.7.5 解决实例应用程序中出现的问题105

4.9 问与答106

4.8 小结106

4.10 练习107

5.1 概述108

第5天课程 会话EJB108

5.2 会话Bean的javax.ejb包109

5.3 无状态会话Bean的生命周期110

5.4 指定无状态会话Bean113

5.5.2 本地接口方法的实现115

5.5.1 javax.ejb.SessionBean的实现115

5.5 无状态会话Bean的实现115

5.5.3 远程接口方法的实现116

5.5.4 异常118

5.6.1 使用deploytool119

5.6 配置和部署一个无状态会话Bean119

5.6.2 结构元素120

5.6.3 表达元素121

5.6.4 会话元素122

5.7 有状态会话Bean的生命周期128

5.6.5 部署企业应用程序128

5.8 指定有状态会话Bean131

5.9.1 钝化132

5.9 有状态会话Bean的实现132

5.9.3 连锁状态133

5.9.2 超时133

5.11 客户端视图134

5.10 配置和部署有状态会话Bean134

5.12.1 业务接口135

5.12 模式和习惯135

5.13 忠告137

5.12.3 粗粒度137

5.12.2 适配器137

5.16 练习138

5.15 问与答138

5.14 小结138

6.1.1 再谈n层体系结构141

6.1 概述141

第6天课程 实体EJB141

6.1.3 识别实体142

6.1.2 与关系型数据库管理系统技术的比较142

6.2 实体Bean的javax.ejb包144

6.4 远程接口与本地接口145

6.3 实体Bean的类型145

6.5 BMP实体Bean的生命周期146

6.6 指定BMP实体Bean150

6.6.1 本地Home接口151

6.6.2 本地接口154

6.7 BMP实体Bean的实现155

6.7.1 实现本地Home接口方法159

6.7.2 实现本地接口方法164

6.7.3 生成ID号165

6.7.5 使用查找方法的注意事项167

6.7.4 再谈粒度167

6.7.6 EJB容器性能调试168

6.8 配置和部署BMP实体Bean169

6.9 客户端视图172

6.10 再谈会话Bean173

6.11.2 为实体Bean使用本地接口176

6.11.1 接口、外观和状态176

6.11 模式和习惯176

6.11.3 与值集绑定的类177

6.11.6 晚连接,早释放179

6.11.5 不要为查找方法使用Enumeration179

6.11.4 自我封装域179

6.11.7 再谈业务接口180

6.12 忠告181

6.15 练习182

6.14 问与答182

6.13 小结182

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

第7天课程 CMP和EJB QL185

7.1.1 N层体系结构(再谈谈)和CMP字段186

7.1.2 浅谈实例数据库188

7.2 CMP实体Bean的生命周期189

7.3 容器管理的关联190

7.3.2 导航191

7.3.1 关联类型191

7.3.3 cmr字段元素192

7.3.4 操作关联194

7.4 EJB查询语言197

7.4.1 EJB选择方法198

7.4.2 语法和例子199

7.4.3 更多内容204

7.5.2 本地接口205

7.5.1 本地Home接口205

7.5 指定CMP实体Bean205

7.6.1 实现javax.ejb.EntityBean206

7.6 CMP实体Bean的实现206

7.6.2 实现本地Home接口方法208

7.6.3 查找方法210

7.6.4 实现本地接口方法213

7.7.1 entity元素214

7.7 配置CMP实体Bean214

7.7.2 relationships元素217

7.8 部署CMP实体Bean221

7.9.1 在ejbLoad()/ejbStore()中规范化/反规范化数据222

7.9 模式和习惯222

7.9.2 不要显示cmp字段元素223

7.9.3 不要显示cmr字段元素224

7.9.5 使用选择方法实现Home方法225

7.9.4 通过Bean接口实施引用的完整性225

7.11 小结226

7.10 忠告226

7.13 练习227

7.12 问与答227

8.1 事务处理概述230

第8天课程 事务处理和持久性230

第二周课程 开发J2EE应用程序230

8.2 容器管理的事务划分232

8.3.2 使用Java事务API237

8.3.1 动机和限制237

8.3 Bean管理的事务划分237

8.3.4 客户划分事务240

8.3.3 部署BMTD Bean240

8.3.5 再谈异常241

8.4 延长有状态会话bean的生命周期242

8.5 后台事务:事务实质243

8.5.1 事务管理器、资源管理器和2PC244

8.5.2 JTA API245

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

8.5.4 JTA与JTS248

8.6 持久性技术概述249

8.7 JDBC250

8.8 SQLj252

8.8.1 SQLj Part0253

8.8.2 SQLj Part1257

8.8.3 SQLj Part2261

8.9 JDO264

8.9.1 JDO概念265

8.9.2 javax.jdo类和接口267

8.9.3 查询268

8.10 忠告270

8.9.4 其他功能270

8.12 问与答271

8.11 小结271

8.13 练习272

9.1 消息273

第9天课程 Java消息服务273

9.3 JMS API体系结构275

9.2 Java消息服务API275

9.3.3 JMS发布/订阅消息域277

9.3.2 JMS点对点消息域277

9.3.1 消息域277

9.4 使用JBoss开发JMS应用程序278

9.5.3 在J2EE RI中创建队列279

9.5.2 在J2EE RI中添加目的地279

9.5 使用J2EE RI开发JMS应用程序279

9.5.1 J2EE RI连接工厂279

9.6 点对点消息实例281

9.6.1 JMS消息282

9.6.2 创建消息283

9.6.5 发送JMS文本消息实例284

9.6.4 关闭连接284

9.6.3 发送消息284

9.6.6 使用消息285

9.7.1 接收JMS文本消息实例286

9.7 简单的同步接收器实例286

9.7.2 异步消息287

9.8 发布/订阅消息域288

9.9.1 公告板发布程序289

9.9 发布/订阅消息实例289

9.9.2 公告板订阅程序291

9.9.3 创建持久订阅292

9.9.4 JMS的其他特点294

9.10 XML简介296

9.12 问与答297

9.11 小结297

9.13 练习298

10.1 什么是消息驱动Bean299

第10天课程 消息驱动Bean299

10.2 消息驱动Bean的编程接口300

10.1.2 与其他EJB的异同之处300

10.1.1 消息生产者的观点300

10.3 消息驱动Bean的生命周期301

10.4.1 就绪方法池302

10.4 创建肖息驱动Bean302

10.4.4 处理异常303

10.4.3 使用消息303

10.4.2 删除Bean303

10.4.5 容器管理的事务处理和Bean管理的事务处理304

10.5 编写简单的消息驱动Bean305

10.4.7 JMS消息过滤器305

10.4.6 消息认可305

10.6.1 创建队列307

10.6 运行实例307

10.6.2 部署消息驱动Bean308

10.6.3 创建发送客户端以创建消息311

10.7 开发代理学习实例312

10.7.1 步骤1——Sender Helper类313

10.7.2 步骤2——代理和注册会话Bean314

10.7.3 步骤3——消息驱动bean316

10.8 使用其他的体系结构321

10.7.6 步骤6——测试ApplicantMatch Bean321

10.7.4 步骤4——创建JMS队列321

10.7.5 步骤5——部署EJB321

10.11 练习322

10.10 问与答322

10.9 小结322

11.1 E-Mail常识324

第11天课程 JavaMail324

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

11.2 JavaMail API简介326

11.1.5 多用途Internet邮件扩展(MIME)326

11.1.2 邮箱协议(POP3)326

11.1.3 网络消息访问协议(IMAP)326

11.1.4 其他协议326

11.4 发送第一封电子邮件327

11.3 安装开发环境327

11.5 创建多媒体电子邮件331

11.5.1 创建消息:方法#1332

11.5.2 创建消息:方法#2335

11.6 发送带附件的电子邮件339

11.7.1 检索消息342

11.7 探索JavaMail API342

11.7.2 删除消息345

11.7.3 取得附件346

11.7.4 认证用户和安全性349

11.9 问与答352

11.8 小结352

11.10 练习353

12.1.1 为Web应用程序修改Servlet354

12.1 Servlet的用途和使用354

第12天课程 Servlet354

12.1.4 整合Servlet和服务器355

12.1.3 高效与可扩展性355

12.1.2 服务器与平台独立性355

12.2.1 HTTP结构356

12.2 HTTP简介356

12.2.3 服务器响应358

12.2.2 其他的HTTP方法358

12.3 HTML简介359

12.2.4 内容类型头359

12.6 简单的Servlet实例363

12.5 Servlet类继承体系363

12.4 Servlet环境363

12.7.2 具有参数的Servlet实例368

12.7.1 如何访问参数368

12.7 向Servlet传递参数数据368

12.7.4 Servlet生命周期370

12.7.3 使用POST请求370

12.7.5 Servlet环境371

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

12.8 Web应用程序372

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

12.9.1 HTTP错误374

12.9 处理错误374

12.9.2 Servlet异常处理375

12.10.1 使用会话对象376

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

12.10.2 表单隐藏域377

12.10.4 创建一个Cookie378

12.10.3 Cookie378

12.10.5 重写URL379

12.11.1 设计过滤器380

12.11 Servlet过滤380

12.11.2 审计过滤器实例381

12.11.3 部署过滤器382

12.12 事件监听385

12.14 安全性和Servlet沙箱388

12.13 Servlet线程388

12.15.1 AgencyTable Servlet代码389

12.15 求职代理学习实例389

12.15.2 部署AgencyTable Servlet391

12.18 练习394

12.17 问与答394

12.16 小结394

13.1 JSP是什么396

第13天课程 JSP396

13.1.2 转换和执行397

13.1.1 角色分离397

13.2 JSP语法和结构398

13.3 第一个JSP实例399

13.4 JSP生命周期402

13.4.1 发现和纠正JSP错误403

13.5 JSP指令406

13.4.2 JSP生命周期方法406

13.5.2 page指令407

13.5.1 include指令407

13.7 使用HTTP请求的参数410

13.6 存取HTTP Servlet变量410

13.8.2 定义JavaBean412

13.8.1 什么是JavaBean412

13.8 用JavaBean简化JSP网页412

13.8.4 设置Bean属性413

13.8.3 取得Bean属性413

13.8.6 在求职代理实例中使用Bean414

13.8.5 初始化Bean414

13.9.1 结构和导航417

13.9 向求职代理实例中添加Web接口417

13.9.2 外观和感受419

13.9.3 错误处理页的定义425

13.9.4 部署JSP学习实例427

13.10 比较JSP和Servlet429

13.13 练习430

13.12 问与答430

13.11 小结430

14.1 标记库扮演的角色432

第14天课程 JSP标记库432

14.2.1 使用简单的标记433

14.2 开发简单的自定义标记433

14.2.2 标记库描述符(TLD)434

14.2.3 自定义Java标记435

14.2.5 自定义标记“HelloWorld”437

14.2.4 自定义标记的生命周期方法437

14.2.6 部署标记库Web应用程序438

14.2.7 定义TLD位置439

14.3 带属性的标记440

14.2.8 使用简单的标记440

14.4 定义脚本变量的标记442

14.5 迭代标记446

14.6.2 分层的标记结构449

14.6.1 使用共享脚本变量449

14.6 协作标记449

14.7 定义标记的额外信息对象455

14.7.1 验证属性456

14.7.2 定义脚本变量457

14.8 处理标记体458

14.9 JSP标准标记库(JSPTL)460

14.9.2 使用JSPTL的forEach标记461

14.9.1 在J2EE RI中使用JSPTL461

14.9.3 其他JSPTL标记463

14.9.5 其他Jakarta标记库464

14.9.4 JSPTL脚本语言464

14.11 问与答465

14.10 小结465

14.12 练习466

15.1 安全概述468

第15天课程 安全468

第三周课程 在企业中集成J2EE468

15.2.1 对称加密法470

15.2 常用安全技术470

15.2.3 SSL和HTTPS471

15.2.2 非对称加密471

15.2.5 数字证书472

15.2.4 校验和与摘要472

15.3.1 J2EE安全术语473

15.3 J2EE中的安全473

15.3.2 使用J2EE RI安全474

15.4.2 定义角色476

15.4.1 定义EJB安全476

15.4 安全和EJB476

15.4.3 定义安全身份478

15.4.4 定义方法许可479

15.4.5 映射代理到角色483

15.4.6 使用角色作为安全身份484

15.5 Web应用程序和组件的安全488

15.5.2 配置J2EE RI基本认证489

15.5.1 Web认证489

15.5.3 声明的Web授权490

15.5.5 加入可编程Web安全到学习实例495

15.5.4 可编程Web授权495

15.6 安全和JNDI497

15.5.6 使用安全的Web认证方案497

15.6.2 SASL认证498

15.6.1 简单LDAP认证498

15.8 问与答500

15.7 小结500

15.9 练习501

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

第16天课程 整合XML和J2EE502

16.2 XML起源503

16.3.1 HTML和XML504

16.3 XML结构和语法504

16.3.4 元素505

16.3.3 声明505

16.3.2 XML文档结构505

16.3.5 结构良好的XML文档506

16.3.7 注释507

16.3.6 属性507

16.4.1 文档类型定义508

16.4 创建有效XML文档508

16.4.2 名称空间511

16.4.3 用XML Schema强化文档结构512

16.4.4 如何在J2EE中使用XML513

16.5 解析XML514

16.7 使用SAX解析XML515

16.6 JAXP包515

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

16.9 修改DOM树523

16.10 支持XML绑定的Java体系结构524

16.11 扩展求职代理学习实例525

16.11.1 步骤1——改变会话Bean526

16.11.2 步骤2——修改MessageSender帮助类527

16.11.3 步骤3——修改ApplicationMatch消息驱动Bean528

16.14 练习530

16.13 问与答530

16.12 小结530

17.1 在客户端表示XML文档532

第17天课程 XML文档转换532

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

17.1.2 可扩展样式表语言(XSL)533

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

17.2 可扩展样式转换(XSLT)534

17.2.3 在客户端表示XML文档和样式表535

17.2.2 在服务器上存储转换后的文档535

17.2.1 应用样式表535

17.3 通过J2EE使用XALAN536

17.2.4 在服务器上转换XML文档536

17.3.2 从命令行使用XALAN537

17.3.1 使用XALAN转换XML文档537

17.4 在Java应用程序中使用XSLT538

17.5.1 模板规则542

17.5 XSLT样式表542

17.5.2 XML元素的文本表示546

17.5.3 通过XSLT使用Xpath547

17.5.5 处理属性549

17.5.4 默认的样式表规则549

17.6 使用样式表元素550

17.6.1 处理空格和文本551

17.6.2 添加注释552

17.6.3 属性值553

17.6.4 创建和复制元素554

17.6.5 属性和属性集557

17.6.6 其他XSL元素559

17.9 问与答562

17.8 小结562

17.7 XSLT编译器562

17.10 练习563

18.1.1 什么是模式567

18.1 J2EE模式567

第18天课程 模式567

18.1.2 为什么使用模式568

18.1.4 J2EE模式569

18.1.3 模式的类型569

18.2.1 在环境中应用模式570

18.2 应用J2EE特定的模式570

18.1.5 模式目录570

18.2.3 J2EE表达层模式571

18.2.2 通用模式571

18.2.5 J2EE综合层模式572

18.2.4 J2EE业务层模式572

18.3.1 分析学习实例573

18.3 环境中的模式573

18.2.6 J2EE中的模式573

18.3.2 会话Facade和实体EJB574

18.3.3 数据交换和值对象575

18.3.4 非实体EJB的数据访问578

18.3.6 组装实体584

18.3.5 消息和异步激活584

18.3.7 组装JSP585

18.3.8 JSP和关注点分离587

18.3.9 客户端代理服务器和委托590

18.3.11 其他业务591

18.3.10 定位服务591

18.5 小结592

18.4 J2EE模式趋势592

18.3.12 重构学习实例592

18.7 练习593

18.6 问与答593

19.1 回顾外部资源和原有系统594

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

19.2.1 体系结构概述595

19.2 连接器体系结构简介595

19.2.2 角色与职责596

19.3 使用公共客户接口598

19.3.2 安装资源适配器599

19.3.1 与EIS交互599

19.3.3 创建第一个CCI应用程序600

19.3.4 管理事务和查找记录606

19.5 CORBA简介610

19.4 其他连接技术简介610

19.6 JavaIDL简介611

19.7.1 基于JRMP的RMI实例612

19.7 使用基于IIOP的RMI612

19.7.2 基于IIOP的RMI实例616

19.8 JNI简介619

19.9 整合技术评估622

19.12 练习623

19.11 问与答623

19.10 小结623

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

20.1.1 什么是Web服务626

20.1 Web服务概述626

20.1.4 Web服务体系结构627

20.1.3 Web服务技术和协议627

20.1.2 为什么使用Web服务627

20.2 J2EE的Web服务628

20.2.2 工具和技术629

20.2.1 J2EE的Web服务体系结构629

20.3 使用基于SOAP、RPC样式的Web服务631

20.2.3 整合Web服务和已存在的J2EE组件631

20.3.1 面向RPC的Web服务632

20.3.2 在Tomcat4.0下设置Axis633

20.3.4 WSDL文档剖析634

20.3.3 服务描述信息634

20.3.5 从WSDL创建Java代理服务器636

20.3.6 通过SOAP调用Web服务638

20.3.8 调试SOAP交互641

20.3.7 折衷方案641

20.4.1 将Java类包装为Web服务643

20.4 实现基于SOAP、RPC样式的Web服务643

20.4.2 Web服务的客户端646

20.4.3 从WSDL开始648

20.4.4 使用AxisJWS文件650

20.4.5 会话情景和Web服务652

20.4.6 将存在的J2EE功能包装为Web服务655

20.5.1 Java和SOAP/WSDL类型间的映射656

20.5 参数类型和类型映射656

20.5.2 采用Serializer映射复杂类型657

20.7 问与答663

20.6 小结663

20.5.3 深入探讨复杂类型映射663

20.8 练习664

21.1.1 什么是Web服务注册表665

21.1 Web服务注册表665

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

21.1.4 注册表分类666

21.1.3 注册表如何工作666

21.1.2 为什么我们需要Web服务注册表666

21.1.5 ebXML Registry和Repository667

21.2 访问UDDI注册表中的信息668

21.1.6 UDDI概述668

21.2.1 使用UDDI4J操纵服务信息669

21.2.2 使用IBM的WSTK客户端API操纵服务信息671

21.3.1 一种通用方法672

21.3 使用JAXR进行注册表访问672

21.2.3 检索和使用信息672

21.4 使用基于消息的SOAP接口674

21.3.2 使用JAXR存储和检索服务信息674

21.4.2 创建客户675

21.4.1 消息样式与RPC样式675

21.5 使用JAXM发送和接收SOAP消息676

21.4.3 创建服务676

21.5.2 配置JAXM677

21.5.1 JAXM和J2EE677

21.5.3 发送基本的SOAP消息678

21.5.5 填充消息682

21.5.4 运行简单的客户682

21.5.6 Header和附件685

21.5.7 使用JAXM接收SOAP消息686

21.5.8 使用JAXM profile688

21.5.9 使用JAXM Profile发送一条消息690

21.5.10 使用JAXM profile接收一条消息692

21.7 问与答694

21.6 小结694

21.8 练习695

A.1 UML简介696

附录A UML简介696

A.2 用例图697

A.3 类图698

A.3.2 属性699

A.3.1 关联699

A.3.3 操作700

A.3.5 约束701

A.3.4 泛化701

A.4 顺序图702

B.1.1 修改表(ALTER TABLE)704

B.1 常用的SQL语句(SQL99)704

附录B SQL语句参考704

B.1.3 创建视图(CREATE VIEW)705

B.1.2 创建表(CREATE TABLE)705

B.1.8 选择(SELECT)706

B.1.7 插入(INSERT)706

B.1.4 删除(DELETE)706

B.1.5 删除数据表(DROP TABLE)706

B.1.6 删除视图(DROP VIEW)706

B.1.12 右外联接707

B.1.11 左外联接707

B.1.9 内联接707

B.1.10 交叉联接707

B.2.2 WHERE子句708

B.2.1 FROM子句708

B.1.13 全联接708

B.1.14 更新(UPDATE)708

B.2 常用的SQL子句708

B.2.5 ORDER BY子句709

B.2.4 HAVING子句709

B.2.3 GROUP BY子句709

C.1.1 元素710

C.1 什么是XML710

附录C XML概述710

C.1.2 声明711

C.1.5 名称空间712

C.1.4 特殊字符712

C.1.3 注释712

C.2.1 文档类型定义713

C.2 强化XML文档结构713

C.2.2 XML Schema716

C.3 在哪里获取更多相关信息717

D.2.1 JCP成员719

D.2 JCP相关内容719

附录D Java Community Process719

D.1 JCP简介719

D.3 了解JSR进程720

D.2.5 执行委员会720

D.2.2 专家组720

D.2.3 公共成员720

D.2.4 过程管理办公室720

D.4 进入下一步721

术语表722

热门推荐