第一部分 J2EE企业级应用解决方案体系结构第1章 企业级应用 1
1.1 企业级应用需求 1
1.2 企业级应用的体系结构 2
1.3 企业级应用的平台 3
1.4 J2EE企业级应用 4
第2章 J2EE规范体系结构 6
2.1 J2EE应用开发模式 6
2.2 J2EE平台规范 7
2.2.1 容器 7
2.2.2 J2EE服务 8
2.3 J2EE平台中的角色 9
2.4 J2EE兼容性测试包与J2EE参考实现 9
2.5 当前流行的J2EE平台 9
第3章 Interstage平台介绍 11
3.1 基础层 11
3.2 应用开发工具层 12
3.3 集成层 13
第二部分 J2EE应用基础 15
第4章 J2EE应用基础 15
4.1 HTML语言 15
4.1.1 HTML文档基本结构 15
4.1.2 HTML基本语法 16
4.1.3 HTML表单 21
4.2 CSS 23
4.2.1 使用CSS的方法 23
4.2.2 CSS的基本语法 24
4.3 JavaScript 25
4.3.1 JavaScript事件 26
4.3.2 JavaScript对象 27
4.3.3 JavaScript与HTML表单的结合 29
4.4 JSP 32
4.4.1 简单的JSP实例 32
4.4.2 JSP脚本元素 35
4.4.3 JSP的指令 36
4.4.4 JSP的动作控制标签 37
4.4.5 JSP的内置对象 40
4.5 Java Servlet 43
4.5.1 创建Servlet 43
4.5.2 剖析Servlet 45
4.5.3 同时使用JSP和Servlet 47
4.6 数据库连接 50
4.6.1 JDBC 50
4.6.2 连接数据库 53
4.6.3 声明语句 55
4.6.4 结果集 56
4.6.5 操作结果集 57
4.7 JNDI 59
4.7.1 命名服务和目录服务 59
4.7.2 JNDI架构 60
4.7.3 JNDI类和接口 61
4.7.4 使用JNDI 61
4.8 XML 62
4.8.1 什么是XML 62
4.8.2 创建XML文档 64
4.8.3 理解XML语法 67
4.8.4 使用XML创建配置文件 70
4.8.5 XML文档解析 71
第三部分 用户界面——J2EE Web应用第5章 J2EE Web应用开发 73
5.1 J2EE Web应用结构 73
5.1.1 Web容器和Web应用程序 73
5.2 使用Apworks开发J2EE Web组件 75
5.2.1 JSP开发 75
5.2.2 Servlet开发 81
5.3 发布J2EE Web组件到Interstage Application Server 88
5.3.1 JSP发布 88
5.3.2 Servlet发布 93
第6章 基于应用框架Apcoordinator的Web应用开发 97
6.1 Web应用设计模式 97
6.1.1 简单的Web应用设计模式 97
6.1.2 MVC设计模式 97
6.1.3 基于MVC设计模式的Web应用框架 98
6.2 Apcoordinator应用框架 98
6.2.1 Apcoordinator应用框架的组成 98
6.2.2 基于Apcoordinator Web应用框架(Webcoordinator)的Web应用的主要组成 99
6.3 基于Apcoordinator Web应用框架的Web应用开发过程 102
6.3.1 设计 102
6.3.2 实现 104
6.3.3 发布 115
第四部分 分布式业务逻辑组件——EJB第7章 EJB概要 116
7.1 EJB概述 116
7.1.1 EJB简介 116
7.1.2 EJB体系结构 117
7.1.3 EJB的组成 118
7.2 EJB开发 119
7.3 会话Bean 120
7.3.1 会话Bean的作用 120
7.3.2 会话Bean的生命周期 120
7.3.3 会话Bean的分类 120
7.3.4 无状态会话Bean 121
7.3.5 有状态会话Bean 126
7.4 实体Bean 130
7.4.1 实体Bean概念 130
7.4.2 BMP实体Bean 131
7.4.3 CMP实体Bean 153
7.5 消息驱动Bean 160
7.5.1 消息驱动Bean概述 160
7.5.2 编写消息驱动Bean 160
7.5.3 消息驱动Bean的生命周期 161
第8章 Interstage平台上EJB开发 162
8.1 无状态会话Bean 162
8.1.1 使用Apworks开发无状态会话Bean 162
8.1.2 使用J2EE Deployment Tool部署无状态会话Bean 164
8.1.3 验证无状态会话Bean应用 166
8.2 有状态会话Bean 168
8.2.1 使用Apworks开发有状态会话Bean 169
8.2.2 使用J2EE Deployment Tool部署有状态会话Bean 172
8.2.3 验证有状态会话Bean应用 172
8.3 BMP实体Bean 174
8.3.1 使用Apworks开发BMP实体Bean 174
8.3.2 使用J2EE Deployment Tool部署BMP实体Bean 183
8.3.3 验证BMP实体Bean应用 184
8.4 CMP实体Bean 187
8.4.1 使用Apworks开发CMP实体Bean 187
8.4.2 部署J2EE应用 210
8.4.3 运行J2EE应用 210
8.5 消息驱动Bean 210
8.5.1 使用Apworks开发消息驱动Bean 210
8.5.2 使用J2EE Deployment Tool部署消息驱动Bean 212
8.5.3 验证消息驱动Bean应用 212
8.6 EJB的事务处理及JTA(Java事务API) 217
8.6.1 事务处理 217
8.6.2 JTA事务处理 217
8.6.3 EJB中的事务处理 218
第五部分 企业应用集成 220
第9章 JavaMail(Java邮件) 220
9.1 JavaMail概要 220
9.1.1 JavaMail的应用 220
9.1.2 JavaMail的构成 221
9.2 电子邮件协议 221
9.2.1 SMTP协议 221
9.2.2 POP3协议 222
9.2.3 IMAP协议 223
9.2.4 MIME 223
9.3 JavaMail的API 224
9.3.1 Session类(Javax.mail.Session) 224
9.3.2 Message类(Javax.mail.Message) 225
9.3.3 Transport类(Javax.mail.Transport) 225
9.3.4 Address类(Javax.mail.Address) 226
9.3.5 Authenticator类(Javax.mail.Authenticator) 226
9.3.6 Store类(Javax.mail.Store) 226
9.3.7 Folder类(Javax.mail.Folder) 227
9.4 Interstage平台上JavaMail的应用实例 227
9.4.1 Interstage平台上的JavaMail服务环境配置 227
9.4.2 发送普通邮件 231
9.4.3 接收普通邮件 233
第10章 JMS(Java消息传递服务) 237
10.1 Java消息传递服务概要 237
10.1.1 JMS的优点 238
10.1.2 JMS信息 238
10.1.3 JMS目的 243
10.2 JMS接口 244
10.3 开发JMS应用 244
10.3.1 Pub/Sub模式的JMS消息应用 245
10.3.2 PTP模式的JMS消息应用 246
10.4 JMS基本功能 248
10.4.1 PTP消息模式 248
10.4.2 Pub/Sub的消息模式 248
10.4.3 消息发布 249
10.4.4 消息选择功能 250
10.4.5 消息的及时处理 250
10.5 JMS应用实例 250
10.5.1 JMS在VPN系统中的应用 250
10.5.2 用Applet作为JMS Client的特殊处理 251
10.6 Interstage平台上的JMS环境配置 252
第11章 CORBA 257
11.1 CORBA概述 257
11.1.1 CORBA规范 257
11.1.2 CORBA的体系结构 258
11.1.3 Interstage CORBA的体系结构 262
11.2 使用ComponentDesigner开发CORBA应用程序 263
11.2.1 开发CORBA服务器端程序 264
11.2.2 开发CORBA客户端程序 272
第12章 Web Services 280
12.1 Web Services概要 280
12.1.1 Web Services的特性 280
12.1.2 Web服务的三个主要技术构成 281
12.1.3 Web Services简单实现 285
12.2 Interstage平台上Web Services开发 286
12.2.1 Interstage平台上的Web Services环境配置 286
12.2.2 Web Services程序例:ADDSERVER 286
第13章 J2EE连接体系结构 292
13.1 J2EE Connector概要 292
13.1.1 J2EE Connector功能 292
13.1.2 JCA体系结构 292
13.2 Interstage Connector配置 293
13.3 Interstage平台上Connector客户端应用开发 294
第14章 Portalworks企业门户开发 296
14.1 企业门户技术 296
14.1.1 企业门户要解决的问题 296
14.1.2 企业门户的功能 296
14.2 Portalworks介绍 297
14.2.1 Portalworks功能 297
14.2.2 Portalworks体系结构 297
14.2.3 Portalworks使用 298
14.3 Portalworks管理 300
14.3.1 Portalworks管理工具 300
14.3.2 启动/停止Portalworks 300
14.3.3 服务管理 301
14.3.4 角色维护(Role) 305
14.3.5 用户维护 307
14.3.6 其他管理 308
14.4 Portalworks界面客户化 309
14.4.1 整个系统的客户化 309
14.4.2 单个用户的客户化 310
14.5 Scenario开发 312
14.5.1 Scenario结构 312
14.5.2 使用Scenario Creator开发Scenario 313
14.5.3 Scenario JSP编程 318
14.5.4 Scenario实例 319
第15章 内容管理系统Contentwiz 322
15.1 内容管理技术 322
15.1.1 内容管理的基本概念 322
15.1.2 内容管理系统的一般组成 323
15.2 Contentwiz介绍 323
15.2.1 Contentwiz功能 323
15.2.2 Contentwiz组件 324
15.3 Contentwiz系统设计 324
15.3.1 存储内容库Enabler(Enabler DateStore)的设计 324
15.3.2 内容库数据模型设计 324
15.3.3 用户角色/浏览权限设计 325
15.4 Contentwiz系统建立 326
15.4.1 内容库建立 326
15.4.2 内容库注册 327
15.5 Contentwiz使用 333
15.5.1 登录Contentwiz 333
15.5.2 内容库内容注册 334
15.5.3 内容库内容发布批准 334
15.5.4 内容库内容浏览 335
第16章 工作流管理CollaborationRing 338
16.1 工作流管理概要 338
16.1.1 传统应用系统开发及集成方式 338
16.1.2 基于工作流的应用系统开发及集成方式 338
16.2 基于工作流的应用系统开发及集成方式的基本概念 339
16.3 基于CollaborationRing的应用开发 340
16.3.1 CollaborationRing组件及功能 340
16.3.2 CollaborationRing的技术基础 340
16.3.3 业务流程定义 341
16.3.4 使用Java开发CollaborationRing应用的基本结构 344
第六部分 系统安全与可靠性 350
第17章 系统安全性 350
17.1 用户认证与访问控制 350
17.1.1 Web服务器用户认证与访问控制 350
17.1.2 使用InfoDirectory目录服务器用户认证 352
17.1.3 J2EE用户认证与访问控制 355
17.2 SSL 359
17.2.1 SSL概要 359
17.2.2 Interstage平台SSL的设置 360
17.3 安全管理(Security Director) 363
17.3.1 防火墙(Firewall)功能 363
17.3.2 应用网关(Application Gateway)功能 364
第18章 系统高可用性 366
18.1 流量管理(Traffic Director) 366
18.1.1 负载均衡 366
18.1.2 QoS控制 367
18.1.3 缓存功能 367
18.2 Cluster Service集群服务 367
18.2.1 集群服务功能 367
18.2.2 Windows 2000上的Interstage集群服务 368
18.3 动态应用程序更新 370
18.4 动态进程数目调整 370
18.5 应用程序运行管理 370
参考文献 371