第1章 WebLogic中Web应用程序的建立 1
1.1 Java Servlet与JSP的重要概念 1
1.1.1 Java Servlet的特性 1
1.1.2 JSP技术的特性 6
1.2 Web应用程序中的应用技巧 11
1.2.1错误信息的处理 11
1.2.2 jsp:useBean的应用 14
1.2.3定制标记的应用 16
1.2.4页面输出的缓存 18
1.2.5 Servlet过滤功能的应用 23
1.2.6定制JSP基类的应用 26
1.2.7 JSP指令中运行时表达式的应用 26
1.2.8创建使用Servlet和JSP页面的Excel文件 27
1.2.9 Servlet代码的浏览 30
1.2.10 Web应用中的身份验证 30
1.3小结 32
第2章 Web应用程序架构的选择 33
2.1有关架构的一些重要概念 33
2.1.1 J2EE应用层 33
2.1.2模型-视图-控制器架构 34
2.1.3通用的J2EE设计模式 34
2.2表示层架构的选择 35
2.2.1表示层的要求 35
2.2.2影响表示层架构选择的其他因素 45
2.3几种有代表性的表示层架构 46
2.3.1以JSP技术为核心的架构 46
2.3.2以Servlet为核心的架构 47
2.3.3其他架构 49
2.4小结 49
第3章 J2EE应用的设计 51
3.1应用要求 51
3.2业务域模型 51
3.3表示层要求 52
3.4 Web应用的架构 54
3.5表示方法 55
3.5.1自组装技术 55
3.5.2主页面组装技术 59
3.5.3带页面显示Servlet的主页面组装技术 61
3.6业务层接口 63
3.6.1显示JSP页面上的bean属性 64
3.6.2显示组件的关系 68
3.6.3 bean与表单的载入 69
3.6.4 bean的更新 71
3.7小结 71
第4章 Web应用程序的建立 73
4.1应用程序组件概述 73
4.2建立应用程序的框架 74
4.3用户站点组件的建立 75
4.3.1酒店预订信息组件 75
4.3.2酒店预订过程的核心组件 79
4.3.3目标提供商组件 99
4.4管理站点组件的建立 103
4.4.1授权/验证组件 104
4.4.2酒店属性维护组件 109
4.5小结 122
第5章 WebLogicWeb应用程序的部署与打包 123
5.1 Web应用程序的打包 123
5.1.1 Web应用程序的目录结构 124
5.1.2 Web应用程序描述符文件 126
5.1.3 JSP组件的预编译 133
5.1.4分解式Web应用程序的建立 136
5.1.5 Web应用程序档案文件的建立 137
5.2 Web应用程序的部署 138
5.2.1自动部署 139
5.2.2 WebLogic部署器实用程序与Ant工具的应用 141
5.2.3 WebLogic Console部署 143
5.2.4创建bigrez.com的用户和用户组 144
5.3小结 146
第6章 WebLogicServer中EJB的建立 147
6.1 EJB技术概述 147
6.2 EJB组件类型 148
6.2.1无状态会话been 148
6.2.2状态会话bean 149
6.2.3实体bean 150
6.2.4消息驱动bean 164
6.3 WebLogic Server EJB容器 164
6.3.1基本知识 165
6.4 WebLogicServer容器的一般特性 167
6.4.1 EJB部署/重新部署 167
6.4.2 EJB组件的动态编译 167
6.4.3其他EJB组件的引用 167
6.5会话bean的特性 170
6.5.1状态会话EJB的缓存管理 170
6.5.2状态会话EJB的内存复制 171
6.6实体bean的特性 173
6.6.1并行策略 173
6.6.2缓存策略 182
6.6.3调整策略 189
6.6.4其他的CMP特性 201
6.7消息驱动bean的特性 209
6.8 小结 209
第7章 EJB应用程序例子的建立 211
7.1业务层要求 211
7.1.1业务逻辑要求 211
7.1.2对象关系映射的要求 212
7.1.3数据存取要求 216
7.1.4其他业务层要求 217
7.1.5业务层要求综述 217
7.2业务层架构的选择 217
7.2.1使用JDBC的无状态服务架构 218
7.2.2使用实体bean存储的无状态服务架构 219
7.2.3无状态服务、实体bean和直接交互的联合使用 222
7.2.4选择bigrez.com的架构 224
7.3 EJB组件的建立 225
7.3.1 EJB组件的手工建立与配置 225
7.3.2 WebLogic Builder实用程序的应用 226
7.3.3 WebLogic EJBGen实用程序的应用 227
7.4业务层组件的建立 231
7.4.1实体bean的建立 231
7.4.2会话bean的建立 234
7.4.3消息驱动bean的建立 235
7.5小结 237
第8章 WebLogic EJB应用程序的打包和部署 238
8.1 EJB档案文件的建立 238
8.1.1 EJB源代码和描述符文件的建立 240
8.1.2 EJB组件的编译 242
8.1.3 EJB编译器的执行 242
8.2企业级应用程序的打包 246
8.2.1企业级应用程序的目录结构 248
8.2.2企业级应用程序的描述符文件 250
8.2.3实用档案在企业级应用中的打包 253
8.2.4分解式企业级应用程序的建立 255
8.2.5企业应用实用档案文件的建立 257
8.3EJB应用程序的部署 259
8.3.1服务的建立 259
8.3.2自动部署 260
8.3.3 WebLogic Console部署 261
8.4小结 262
第9章 WebLogicJMS的应用 264
9.1 JMS的重要概念 264
9.1.1消息传递模型简介 264
9.1.2 JMS 1.0.2b API简介 265
9.1.3 JMS 1.1规范的新变化 269
9.2 WebLogic JMS提供者 270
9.2.1 WebLogic JMS服务器简介 270
9.2.2 WebLogic JMS集群 271
9.2.3 WebLogic JMS的配置 277
9.3 WebLogic JMS应用程序的设计 288
9.3.1目的地类型的选择 288
9.3.2目的地的定义 289
9.3.3消息类型的选择 289
9.3.4消息的压缩 290
9.3.5消息确认策略的选择 291
9.3.6消息选择器的设计 292
9.3.7消息过期策略的选择 294
9.3.8脏消息的处理 296
9.3.9消息排序问题的处理 298
9.3.10使用事务处理 299
9.3.11使用多播会话 300
9.3.12请求/响应式消息交换的处理 301
9.4 WebLogic JMS的程序设计 304
9.4.1 WebLogic与Servlet和EJB的使用 304
9.4.2服务器上异步消息的接收 306
9.5外部JMS提供商 309
9.5.1消息桥 309
9.5.2使用消息驱动bean 310
9.5.3外部JMS对象到WebLogic JNDI的映射 310
9.5.4集成策略的选择 311
9.6小结 312
第10章 WebLogic安全特性的应用 313
10.1 WebLogic安全特性概述 313
10.2 WebLogic安全架构 314
10.2.1嵌入式LDAP服务器 315
10.2.2默认安全提供商 317
10.2.3 RealmAdapter的兼容模式 323
10.3外部安全库的应用 324
10.3.1外部LDAP验证的管理 324
10.3.2基于UNIX的验证过程的建立 326
10.3.3 Windows域验证过程的建立 327
10.3.4验证提供商的定制 328
10.4 SSL/TLS的建立 328
10.4.1 SSL技术概述 328
10.4.2 X.509证书的获得 329
10.4.3单向SSL的配置 331
10.4.4双向SSL的配置 332
10.4.5 SSL问题的调试 335
10.5安全Java客户的编程 335
10.5.1 JAAS客户的编程 335
10.5.2 SSLJava客户编程 338
10.6应用程序安全的管理 342
10.6.1 J2EE应用安全的建立 342
10.6.2 WebLogic应用程序安全的建立 349
10.6.3 WebLogic Server的引导 352
10.7小结 353
第11章 WebLogicServer中应用程序的管理与部署 354
11.1 WebLogic Server架构的核心概念 354
11.1.1域的架构 354
11.1.2 WebLogic Server的架构 355
11.1.3 WebLogic Server集群的结构 361
11.1.4管理服务器 366
11.1.5节点管理器 368
11.2 WebLogic管理的核心概念 369
11.2.1服务器的状态 369
11.2.2服务器健康状况的自我监控 370
11.2.3网络信道 370
11.3 WebLogic Server域的配置 371
11.3.1设置新的域 373
11.3.2服务器的配置 377
11.3.3集群的配置 379
11.3.4网络信道的配置 380
11.3.5节点管理器的设置 381
11.3.6操作系统的配置 384
11.3.7 Java虚拟机的配置 384
11.3.8Web服务器插件的配置 385
11.3.9 WebLogicServer应用程序的配置 389
11.4 WebLogic Server应用程序的监控 403
11.4.1命令行管理工具的应用 403
11.4.2利用WebLogic Console监控 405
11.4.3 JMX监控 408
11.4.4通过SNMP监控 411
11.5 WebLogic Server应用程序的管理 414
11.5.1应用程序问题的故障排除 414
11.5.2应用程序的版本化 415
11.5.3失效条件的管理 416
11.6小结 418
第12章 WebLogicServer性能的优化 419
12.1系统性能简介 419
12.1.1高性能系统的核心策略 419
12.1.2WebLogic Server应用程序的调整 421
12.2性能设计与配置的技巧 435
12.2.1性能设计 436
12.2.2 Web容器 437
12.2.3EJB容器的应用技巧 439
12.2.4数据库存取的应用技巧 443
12.3性能故障的排除 447
12.3.1排除故障的准备工作 447
12.3.2瓶颈识别与纠正 447
12.3.3解决方案 449
12.3.4应用服务器常见的性能问题 450
12.3.5 Java堆栈轨迹 452
12.4小结 455
第13章 WebLogicServer开发环境的建立与组织 456
13.1定义必需的硬软件 456
13.2 WebLogic Server软件的安装 458
13.3工作目录的配置 459
13.4配置信息的管理 460
13.4.1config.xml配置文件的控制 460
13.4.2 MBean和WLShell脚本的使用 461
13.4.3模板创建/回放向导 464
13.5创建过程的建立 465
13.6开发工具的选择 466
13.6.1强大的Java意识编辑功能 466
13.6.2 GUI接口和环境 467
13.6.3与源代码管理系统的集成 467
13.6.4工程与创建过程的特性 467
13.6.5调试的特性 468
13.6.6与单元测试包的集成 470
13.6.7应用服务器部署的特点 471
13.6.8对象建模 471
13.6.9 Web服务的支持 471
13.7单元测试基础架构的建立 472
13.7.1单元测试的重要性 472
13.7.2 JUnit测试框架 472
13.7.3用HTTPUnit测试Web组件 478
13.8小结 480
第14章 产品环境下WebLogicServer应用程序的部署策略与应用技巧 481
14.1部署策略 481
14.1.1部署策略的评价 481
14.1.2服务器部署策略 482
14.1.3单站点的部署策略 484
14.1.4多站点的部署策略 488
14.1.5多站点WebLogic集群系统的设计 488
14.1.6多站点集群系统的实现 490
14.1.7单站点单集群的实现 491
14.2全局和本地流量的管理 493
14.2.1负载平衡器的使用 493
14.2.2本地负载平衡器和WebLogic Server的联合应用 495
14.2.3全局负载平衡器和WebLogicServer的联合应用 495
14.3产品安全策略 496
14.3.1应用程序数据流的理解 496
14.3.2防火墙布局 496
14.3.3连接过滤器的使用 498
14.3.4 Web应用程序的锁定 499
14.3.5其他安全特性 501
14.3.6 SSL硬件加速的使用 502
14.4小结 503
第15章 Web服务的开发与部署 504
15.1概述 504
15.1.1 SOAP 504
15.1.2 WSDL 505
15.1.3 UDDI 505
15.1.4 JAX-RPC 506
15.1.5 SAAJ 506
15.2 Web服务的创建 506
15.2.1 Web服务的架构 507
15.2.2 Web服务的开发 508
15.2.3创建用Java启动的Web服务 511
15.2.4创建用WSDL启动的Web服务 517
15.2.5 Web服务客户的建立 520
15.3 Web服务的高级特性 527
15.3.1文档型消息传送模式的使用 527
15.3.2 Web服务主页的定制 527
15.3.3静态WSDL的发布 528
15.3.4 Web服务会话的使用 528
15.3.5定制串行器的使用 529
15.3.6 SOAP处理器的使用 533
15.3.7 SOAP附件的使用 536
15.3.8 JMS作为传输层的使用 539
15.3.9 Web服务安全的使用 540
15.3.10存取控制 544
15.4向bigrez.com添加Web服务 545
15.5小结 549