目录 1
序言 1
前言 1
第1章 案例提出 1
1.1 项目背景 1
1.2 网上购物系统需求 2
1.2.1 用户分类 2
1.2.2 主要功能 2
1.3 案例系统架构 3
1.3.1 购物子系统 4
1.3.2 业务子系统 4
1.3.3 管理子系统 4
1.4 系统模块分析和设计 5
1.4.1 用户管理 5
1.4.2 商品业务管理 6
1.4.3 财务管理 6
1.4.4 审计服务 7
1.5 务流程分析 7
1.6 项目开发环境 9
1.6.1 开发工具 9
1.6.2 环境配置 11
1.7 本章总结 19
第2章 J2EE系统平台 20
2.1 应用程序体系结构 20
2.1.1 单层应用程序 21
2.1.2 双层应用程序 21
2.1.3 三层应用程序 21
2.1.4 选择因素 23
2.2 J2EE平台简介 24
2.3 J2EE应用层次和组件技术 25
2.3.1 J2EE应用层次 25
2.3.2 J2EE组件 27
2.3.3 J2EE应用技术 29
2.4 J2EE容器 31
2.4.1 容器概述 31
2.4.2 容器体系结构 32
2.5 J2EE应用程序 36
2.5.1 J2EE应用的内容 36
2.5.2 J2EE应用开发步骤 37
2.5.3 实现高性能应用程序 39
2.5.4 J2EE最佳实践 44
2.6 本章总结 52
第3章 Servlet 53
3.1 Servlet概述 53
3.1.1 Servlet功能和特点 53
3.1.2 Servlet生命周期 55
3.1.3 Java ServletAPI 56
3.1.4 创建HTTP Servlet 57
3.1.5 调用Servlet 59
3.2 Servlet编程 62
3.3 CGI变量概述 67
3.3.1 标准CGI变量的Servlet等价表示 67
3.3.2 实例:读取CGI变量 68
3.4 HTTP协议 70
3.4.1 HTTP请求头 70
3.4.2 HTTP应答状态 73
3.4.3 HTTP应答头 79
3.5 Cookie 83
3.5.1 Servlet的Cookie API 83
3.5.2 Cookie工具函数 84
3.5.3 实例:定制的搜索引擎界面 85
3.6 Servlet会话管理机制 88
3.6.1 Servlet的会话管理机制 88
3.6.2 会话标识符 89
3.6.3 伪会话管理机制 89
3.6.4 实现伪会话管理机制 90
3.7 实例:HelloServlet 94
3.8 案例完善 102
3.8.1 Validate实现 102
3.8.2 过滤器—监听器 106
3.9 本章总结 109
第4章 JSP 110
4.1 JSP概述 110
4.1.1 JSP特性 111
4.1.2 JSP访问模型 112
4.2 JSP网页 113
4.2.1 JSP页面组成 113
4.2.2 JSP网页规则 114
4.3 脚本化元素 114
4.3.1 声明 114
4.3.2 scriptlet 115
4.3.3 表达式 117
4.3.4 函数 117
4.3.5 标签 119
4.3.6 注释 120
4.4 JSP指令 121
4.4.1 Page 121
4.4.2 Include 122
4.4.3 Taglib 123
4.5 JSP动作 124
4.5.1 Include 124
4.5.2 Forward 126
4.5.3 UseBean 128
4.5.4 GetProperty 131
4.5.5 SetProperty 131
4.5.6 Plugin 133
4.5.7 Param 135
4.6 JSP内置对象 135
4.7 案例完善 139
4.7.1 Java Scriptlet技术应用 139
4.7.2 Javascript技术应用 142
4.8 本章总结 146
第5章 JDBC 147
5.1 JDBC概述 147
5.1.1 JDBC技术概述 147
5.1.2 JDBC驱动 148
5.1.3 JDBC使用场合 149
5.2 JDBC API 151
5.3 JDBC数据库编程 161
5.3.1 与数据库建立连接 161
5.3.2 获取数据库的信息 161
5.3.3 查询数据库方法 162
5.3.4 检索结果集的处理方法 163
5.3.5 更新数据库的方法 164
5.3.6 参数输入和输出的方法 164
5.3.7 关闭和释放JDBC资源 165
5.4 JDBC事务操作 167
5.5 JDBC连接池 170
5.5.1 连接池概述 170
5.5.2 简单JDBC连接池实现 171
5.5.3 连接池集中管理 173
5.5.4 连接池使用范例 173
5.6 Weblogic JDBC应用 174
5.7 案例完善:数据库访问 175
5.8 本章总结 181
第6章 RMI、CORBA和JNDI 182
6.1 RMI概述 182
6.2 RMI包和类 185
6.3 RMI编程 197
6.3.1 RMI编程步骤 197
6.3.2 使用RMI实现回调 203
6.3.3 远程对象激活 209
6.3.4 使用远程方法调用 217
6.4 CORBA和IDL 220
6.4.1 CORBA 221
6.4.2 IDL 222
6.5 Java IDL编程 225
6.5.1 IDL模式 225
6.5.2 把IDL模式映射到Java 225
6.5.3 编写服务者代码 225
6.5.4 编写客户代码 229
6.5.5 运行程序 231
6.6 JNDI 231
6.6.1 JNDI概述 232
6.6.2 JNDI结构 234
6.7 本章总结 237
第7章 Java消息服务(JMS) 238
7.1 消息通讯基础 238
7.1.1 消息 238
7.1.2 中间件 238
7.1.3 面向消息的中间件 239
7.1.4 通讯模式 239
7.2 JMS消息 240
7.3 JMS消息模型 242
7.3.1 P2P模型 242
7.3.2 P2P编程 243
7.3.3 Pub/Sub模型 251
7.3.4 Pub/Sub编程 253
7.3.5 处理异常 256
7.3.6 会话管理 256
7.4 案例完善:发送和接收消息 257
7.5 本章总结 260
第8章 会话Bean 261
8.1 EJB概论 261
8.1.1 EJB类型 262
8.1.2 EJB组件应用模型 263
8.1.3 EJB角色 263
8.1.4 EJB开发步骤 265
8.2 会话Bean 268
8.2.1 会话Bean类型 268
8.2.2 会话Bean编程模型 274
8.3 无状态会话Bean 278
8.4 有状态会话Bean 287
8.5 案例完善:购物筐设计 296
8.6 本章总结 299
第9章 实体Bean 300
9.1 实体Bean基础 300
9.1.1 概述 300
9.1.2 CMP和BMP 303
9.2 实体EJB编程模型 304
9.2.1 实体EJB的持久性 304
9.2.2 实体Bean主接口 304
9.2.3 主键和对象标识 308
9.2.4 实体Bean的远程接口 308
9.2.5 实体Bean的句柄 309
9.3 CMP实体Bean 310
9.3.1 概述 310
9.3.2 CMP Bean实例 310
9.4 BMP实体Bean 321
9.4.1 概述 321
9.4.2 BMP Bean实例 323
9.5 本章总结 332
第10章 消息驱动Bean 333
10.1 消息驱动Bean基础 333
10.1.1 概述 333
10.1.2 MDB接口 334
10.2 消息驱动Bean编程 336
10.2.1 消息驱动Bean类定义 336
10.2.2 配置 337
10.2.3 限制和优化 338
10.3 消息驱动Bean实例 339
10.4 案例完善:发送确认邮件 341
10.5 本章总结 343
第11章 JavaMail 344
11.1 JavaMail基础 344
11.1.1 概述 344
11.1.2 环境配置 345
11.2 JavaMail API 347
11.3 JavaMail编程 357
11.3.1 JavaMail事件模型 357
11.3.2 JavaMail事件处理器 358
11.3.3 用JavaMail发送信息 362
11.3.4 用JavaMail检索信息 365
11.3.5 把文件作为附件发送 368
11.3.6 显示复合邮件的内容 371
11.4 本章总结 374
附录 案例配置和运行 375
参考文献 383