《Java企业级应用开发指南 原书第2版》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:(美)Stephen Asbury,(美)Scott R.Weiner著;王强等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2004
  • ISBN:711113298X
  • 页数:770 页
图书介绍:本书主要介绍当前企业开发者所采用或者要采用的主要技术,包括用于连接数据库的JDBC、访问服务的Java命名和目录接口(JNDI)、定义文件格式的XML以及用于Java远程方法调用和分布式对象的RMI。在这些基础之上是Servlet、JSP、EJB、JMS和事务管理技术。

目录 1

译者序 1

作者简介 1

前言 1

第1章 Java企业级开发简介 1

1.1 支持的概念 1

1.1.1 HTTP 1

1.1.2 Java 1

1.1.3 特定的服务器 2

1.1.4 基本企业设计 2

1.1.5 安全 3

1.2 企业技术 4

1.3 用Java创建一个企业级应用程序 5

1.4 小结 6

第2章 什么是JDBC 7

2.1 JDBC的目标 8

2.1.1 支持公共数据库标准 8

2.1.2 保持简单 9

2.2 JDBC体系结构 9

2.3 小结 11

第3章 JDBC编程基础 13

3.1 关于样本数据库 13

3.2 JDBC基础 15

3.3 一个简单的JDBC示例 16

3.4 连接到一个数据源 18

3.4.1 驱动程序类型 20

3.4.2 连接举例 21

3.5 检查一个数据源 24

3.6 访问数据库 27

3.7 获取数据 29

3.7.1 处理结果集 30

3.7.2 使用ResultSetMetaData 34

3.8 处理数据 38

3.8.1 PreparedStatement 38

3.8.2 管理事务 40

3.8.3 异常处理/SQL警告 41

3.9 高级特性 42

3.10 小结 44

4.1.1 命名服务 45

第4章 什么是JNDI 45

4.1 术语 45

4.1.2 目录服务 47

4.2 JNDI的目标 49

4.3 JNDI体系结构 49

4.4 小结 51

第5章 使用JNDI 53

5.1 关于示例的服务提供者 53

5.2 Naming包 54

5.2.1 访问一个上下文 54

5.2.2 对象绑定 63

5.2.3 存储Java对象为引用 67

5.3.1 检索对象 72

5.3 目录包 72

5.3.2 用SearchControls配置检索 81

5.3.3 修改属性 88

5.4 模式 90

5.5 异常处理 91

5.6 小结 93

第6章 什么是Servlet 95

6.1 服务器端编程技术 95

6.2 用CGI处理表单 96

6.3 用Servlet处理表单 100

6.3.1 创建一个Servlet 101

6.3.2 Servlet实例 102

6.4 小结 104

6.3.3 运行Servlet 104

第7章 Servlet编程 105

7.1 一个基本的Servlet 105

7.1.1 处理请求 107

7.1.2 SingleThreadModel 109

7.1.3 ServletRequest 109

7.1.4 ServletResponse 111

7.1.5 ServletConfig 112

7.1.6 ServletContext 113

7.1.7 GenericServlet 114

7.2 运行并管理Servlet 114

7.3 HTTP Servlet 119

7.3.1 HttpServletRequest 120

7.3.2 HttpServletResponse 126

7.3 3 HttpSession 131

7.3.4 cookie 136

7.4 多线程Servlet 139

7.5 Servlet和Applet 143

7.6 监听器 149

7.7 过滤器 150

7.8 设计Servlet 152

7.9 调试Servlet 154

7.10 性能调整 165

7.11 小结 173

第8章 一个基于Servlet的搜索引擎 175

8.1 HTMLSearchServlet 176

8.1.1 PathInfo和查询初始化 180

8.1.2 处理非查询请求 181

8.1.3 处理查询 182

8.2 IndexManager 186

8.3 SearchTester.html 191

8.4 小结 192

第9章 什么是服务器端脚本 193

9.1 基于Web的应用程序结构 193

9.2 JSP页面 195

9.2.1 JHTML 195

9.2.2 JSP 197

9.3 小结 200

10.1 JSP如何工作 201

第10章 创建JSP页面 201

10.1.1 何时使用JSP 204

10.1.2 三种主要技术 205

10.2 HTML中的Java——Scriptlet 205

10.2.1 一个简单Scriptlet 205

10.2.2 作用域 207

10.2.3 条件与循环 209

10.2.4 打印值 211

10.2.5 访问Servlet信息 212

10.3 控制页面属性 218

10.4 访问其他资源 219

10.4.1 包括其他JSP和Web页面 219

10.4.3 包含Java插件 220

10.4.2 将用户转发到其他页面 220

10.5 使用JavaBean扩展JSP 221

10.6 自定义标签库 225

10.6.1 编写标签处理程序 226

10.6.2 定义标签库 236

10.6.3 注册标签库 239

10.6.4 使用自定义标签 239

10.7 处理问题 240

10.7.1 中断 240

10.7.2 错误 242

10.8 集成JSP和Servlet 242

10.9 小结 246

11.1 基本概念和设计 247

第11章 JSP错误跟踪工具 247

11.2 创建数据库 248

11.3 index页面 251

11.4 错误提交页面 253

11.5 详细页面 262

11.6 检索页面 268

11.7 检索结果页面 271

11.8 测试错误跟踪系统 275

11.9 小结 276

第12章 分布式对象概览 277

12.1 分布式计算 277

12.2 分布式对象 278

12.2.1 创建一个解决方案 280

12.2.2 目前的解决方案 281

12.3 小结 284

第13章 Java RMI简介 285

13.1 什么是RMI 285

13.1.1 客户端RMI 286

13.1.2 服务器上的RMI 288

13.1.3 连接客户机和服务器 290

13.1.4 创建一个RMI应用 292

13.2 一个简单的客户机/服务器应用 292

13.2.1 创建远程接口 293

13.2.2 服务器的实现 293

13.2.3 编译并安装服务器 295

13.2.4 客户机的实现 296

13.2.5 编译并运行客户机程序 297

13.3 双向传送消息的例子 298

13.3.1 实现MessageReceiver 298

13.3.2 更新MessageServer 298

13.3.3 更新server类 299

13.3.4 更新客户机 301

13.4 类的加载 305

13.5 垃圾收集 307

13.6 RMI和防火墙 310

13.7 远程对象激活 310

13.7.1 修改服务器 311

13.7.2 创建ConfigureServer 312

13.8 小结 314

第14章 一个网络文件锁定服务器 315

14.1 本地共享锁 315

14.1.1 FileLock接口 316

14.1.2 NetworkLockServer接口 317

14.1.3 NLS:锁定服务器 318

14.1.4 SharedFileLock:FileLock的实现 320

14.1.5 一个测试程序 324

14.2 全局锁 326

14.2.1 LockServer 326

14.2.2 GlobalFileLock 327

14.2.3 一个测试程序 331

14.3 小结 333

15.1.1 ORB 335

第15章 CORBA简介 335

15.1 CORBA基础 335

15.1.2 存根和框架 336

15.1.3 IIOP 336

15.1.4 IDL 337

15.1.5 命名服务 338

15.2 IDL基础 338

15.3 有关的包 340

15.4 一个简单的服务器 341

15.4.1 定义IDL 341

15.4.2 编译IDL 341

15.4.3 实现服务器类 342

15.4.4 创建服务器程序 343

15.4.5 运行服务器程序 345

15.5 一个简单的客户端 345

15.6 回调 347

15.7 继承 349

15.8 小结 351

第16章 一个CORBA会话管理器 353

16.1 基本设计 353

16.2 IDL 354

16.3 实现Session 355

16.4 实现SessionManager 357

16.5 会话服务器 359

16.6 两个客户程序 360

16.8 小结 363

16.7 编译和运行 363

第17章 RMI和HOP 365

17.1 接口 366

17.2 服务器 367

17.3 一个RMI客户机 368

17.4 一个CORBA客户机 369

17.5 编译和运行 370

17.6 小结 372

第18章 在Java中使用XML 373

18.1 基本概念 373

18.1.1 文档类型定义 373

18.1.3 XML 374

18.1.2 可扩展样式语言 374

18.2 创建DTD 375

18.2.1 文档元素 376

18.2.2 组合元素以定义DTD 380

18.3 用Java读取XML 381

18.3.1 SAX 381

18.3.2 使用DOM 387

18.4 小结 394

第19章 XML数据备份工具 395

19.1 创建DTD 395

19.2 处理字符串编码 396

19.3 创建备份工具 400

19.4 创建恢复工具 407

19.5 小结 415

第20章 企业JavaBean是什么 417

20.1 角色 419

20.1.1 开发者 419

20.1.2 装配者 420

20.1.3 部署者 420

20.1.4 服务器提供商 420

20.1.5 容器提供商 421

20.1.6 管理员 422

20.2 何时使用EJB 422

20.3 EJB与CORBA 424

20.4 小结 425

21.1 EJB的环境 427

第21章 EJB程序设计 427

21.1.1 预期的服务 428

21.1.2 可能的服务 429

21.1.3 容器 430

21.1.4 Bean上下文 431

21.2 创建EJB 432

21.2.1 定义远程接口 433

21.2.2 定义本地接口 435

21.2.3 定义EJB 436

21.2.4 创建所需的附加类 438

21.2.5 定义必要的部署信息 438

21.3 创建会话Bean 439

21.2.8 部署Bean 439

21.2.7 为部署而打包Bean 439

21.2.6 编译Bean 439

21.3.1 无状态会话Bean的例子 441

21.3.2 有状态会话Bean的例子 443

21.3.3 使用会话Bean 446

21.3.4 有关会话Bean的其他例子 452

21.3.5 会话Bean的编程规则 457

21.3.6 客器的责任 458

21.3.7 优点和缺点 458

21.4 创建实体Bean 458

21.4.1 容器持久性的例子 462

21.4.2 EJB查询语言 465

21.4.3 由Bean来管理持久性的例子 467

21.4.4 使用实体Bean 471

21.4.5 实体Bean编程规则 474

21.4.6 容器的责任 475

21.4.7 优点和缺点 475

21.5 创建消息驱动Bean 475

21.6 元数据、句柄和异常 478

21.7 EJB与安全 481

21.8 小结 481

第22章 部署EJB 483

22.1 部署的概念 483

22.2 测试第21章的例子 490

22.2.1 配置由容器管理持久性的Bean 491

22.2.2 配置消息驱动Bean 492

22.3 小结 494

22.2.3 运行客户端 494

第23章 企业JavaBean业务规则引擎 495

23.1 规则引擎 496

23.1.1 一个规则示例 497

23.1.2 一个动作示例 498

23.1.3 解析器 499

23.1.4 一个示例脚本 500

23.1.5 使用示例脚本 501

23.1.6 处理标签 503

23.2 审查请求实例 512

23.2.1 接口:CheckRequest 512

23.2.2 本地接口:CheckRequestHome 512

23.2.3 Bean:CheckRequest 512

23.2.4 IdentityRule:一个自定义规则 516

23.2.5 IdentityRuleHandler:一个自定义处理程序 517

23.2.6 LogRequestAction:一个自定义动作 518

23.2.7 一个规则的脚本例子 519

23.2.8 一个动作脚本的例子 519

23.2.9 一个客户端的例子 520

23.3 部署示例 522

23.4 小结 522

第24章 事务、JTA和JTS 523

24.1 Java中的事务 526

24.2 小结 527

第25章 在企业JavaBean中使用事务 529

25.1 事务选项 529

25.1.1 隔离级别 532

25.1.2 由Bean管理的事务 533

25.2 一个用于测试事务的例子 536

25.3 重入Bean 545

25.4 小结 546

第26章 什么是消息机制和Java消息服务 547

26.1 消息域 549

26.2 消息机制的应用 550

26.3 Java消息服务 551

26.4 小结 551

第27章 用Java消息服务编程 553

27.1 JMS基础 553

27.1.3 JMS和JNDI:被管理的对象 554

27.1.2 连接工厂 554

27.1.1 目的地 554

27.1.4 连接 555

27.1.5 会话 556

27.1.6 消息监听器 558

27.1.7 消息生产者 558

27.1.8 消息消费者 559

27.1.9 消息 561

27.1.10 Message的子类 564

27.1.11 消息选择器 565

27.1.12 JMS编程的基本步骤 566

27.2 点对点消息机制 567

27.2.1 队列的连接工厂 567

27.2.3 队列会话 568

27.2.2 队列连接 568

27.2.4 队列发送者 569

27.2.5 队列接收者 577

27.2.6 工具类:QueueRequestor 590

27.3 基于主题的发布-订阅消息机制 591

27.3.1 主题连接工厂 592

27.3.2 主题连接 592

27.3.3 主题会话 593

27.3.4 主题发布者 594

27.3.5 主题的订阅者 600

27.3.6 工具类:TopicRequestor 600

27.4 分布式事务与JMS提供者 600

27.5 小结 601

第28章 一个基于JMS的告警系统 603

28.1 告警 604

28.2 AlarmServer(告警服务器) 607

28.3 AlarmConfig 621

28.4 AlarmDaemon 623

28.5 小结 624

第29章 JavaMail简介 625

29.1 Java激活框架 625

29.2 JavaMail的基本概念 627

29.3 发送邮件 630

29.3.1 发送非文本类型的邮件 634

29.3.2 发送多部分消息 636

29.4 接收邮件 638

29.5 小结 640

第30章 其他J2EE技术 643

30.1 连接器 643

30.2 安全 645

30.3 转换 646

30.4 小结 649

第31章 J2EE体系结构指南 651

31.1 简介 651

31.2 两个例子 653

31.2.1 消息医院 654

31.2.2 在线商店 654

31.3 开发指南 656

31.4 来自这一领域的教训 659

31.5 有关分布式计算的八个谬论 661

31.5.1 谬论1:网络是可靠的 662

31.5.2 谬论2:响应时间是零 662

31.5.3 谬论3:带宽是无限的 664

31.5.4 谬论4:网络是安全的 666

31.5.5 谬论5:拓扑结构不会改变 666

31.5.6 谬论6:只有一个管理人员 666

31.5.7 谬论7:传输代价是零 667

31.5.8 谬论8:网络是同构的 667

31.6 小结 667

第32章 消息医院 669

32.1 基本设计 669

32.2 新的规则引擎 670

32.2.2 动作(Action) 671

32.2.1 规则(Rule) 671

32.2.3 其他标准类 672

32.2.4 四个标准规则 677

32.2.5 文件格式 678

32.2.6 解析器 680

32.3 程序包hospitalactions 689

32.4 程序包monitoractions 692

32.5 HospitalBean 698

32.6 安装HospitalBean 701

32.7 对消息医院进行测试 702

32.8 小结 706

第33章 一个四层结构的在线商店 707

33.1 基本设计 707

33.2 ShoppingCartBean 711

33.2.1 ShoppingCart 712

33.2.2 ShoppingCartHome 713

33.2.3 ShoppingCartBean 714

33.3 JSP和HTML 725

33.4 Servlet 738

33.4.1 AdLinkRotator 738

33.4.2 HTMLSearchServlet 743

33.4.3 ShoppingCartServlet 743

33.4.4 InventoryServlet 762

33.5 编译与运行 766

33.6 小结 767

附录A 本书光盘内容的介绍 769