第1章 J2EE简介 1
1.1 J2EE平台简介 1
1.1.1 J2EE规范 1
1.1.2 J2EE组件和层次 1
1.2 测试平台安装 3
1.2.1 管理服务器 7
1.2.2 域服务器和管理控制台 8
1.2.3 操作域服务器 11
1.3 本章小结 12
第2章 快速上手 13
2.1 准备工作 13
2.1.1 确定工作目录 13
2.1.2 编写环境变量脚本 13
2.1.3 文本编辑器 14
2.2 EJB开发 14
2.2.1 EJB代码编写 15
2.2.2 EJB代码编译 17
2.2.3 EJB部署文件编写 17
2.2.5 编译生成容器代码 19
2.2.4 打包 19
2.3 命令脚本文件 20
2.4 EJB部署 20
2.5 EJB运行测试 20
2.5.1 客户端测试程序代码编写 20
2.5.2 客户端测试程序代码编译 23
2.5.3 运行测试 23
2.6 常见故障及解决方法 24
2.7 本章小结 24
3.1.1 EJB组件的特性 25
第3章 企业Beans(EJB)简介 25
3.1 EJB组件 25
3.1.2 EJB组件的类型 26
3.1.3 企业Beans组件应用模型 26
3.2 EJB角色 27
3.3 EJB合约 29
3.4 会话、实体和消息驱动Bean对象 32
3.5 CORBA协议的标准映射 33
3.6 本章小结 33
4.1 EJB概述 34
4.2 会话EJB编程模型 34
第4章 会话EJB 34
4.2.1 定位Bean的主接口 35
4.2.2 创建并使用会话对象 36
4.2.3 删除会话对象 37
4.2.4 会话标识 38
4.3 会话对象的生命周期 39
4.4 无状态会话EJB实例 40
4.4.1 实例说明 40
4.4.2 编写源文件 40
4.4.3 编译与打包 50
4.4.4 运行测试 52
4.5 有状态会话EJB实例 53
4.5.1 编写源文件 54
4.5.2 编译与打包 66
4.5.3 运行测试 68
4.6 本章小结 69
第5章 实体EJB 70
5.1 实体EJB编程模型 70
5.2 实体对象的生命周期 74
5.3.1 实例说明 75
5.3 容器管理持久性实体EJB 75
5.3.2 编写源文件 76
5.3.3 编译 92
5.3.4 定义连接池 93
5.3.5 修改启动脚本 94
5.3.6 运行测试 95
5.4 Bean管理持久性实体EJB 96
5.4.1 编写源文件 96
5.4.2 编译 115
5.4.3 定义数据源 116
5.5 本章小结 119
第6章 更多EJB实例 120
6.1 只读与可读写实例 120
6.1.1 编写源文件 120
6.1.2 编译及运行 126
6.2 类继承的EJB实例 126
6.2.1 编写源文件 127
6.2.2 编译与运行 133
6.3 定义主接口方法实例 133
6.3.1 编写源文件 134
6.3.2 编译及运行 147
6.4 消息驱动Bean实例 148
6.4.1 编写源文件 148
6.3.3 定义EJB2.0支持 148
6.4.2 创建消息主题 152
6.4.3 编译及运行 154
6.5 一对多关系实例 155
6.5.1 编写源文件 155
6.5.2 编译及运行 173
6.6 多对多关系实例 174
6.6.1 编写源文件 174
6.6.2 编译及运行 192
6.7 本章小结 193
7.1.1 Servlet及其功能 194
7.1.2 Java Servlet生命周期 194
第7章 Java Servlets 194
7.1 Servlet概述 194
7.1.3 Servlets基本方法 195
7.2 简单实例 196
7.2.1 编写源文件 196
7.2.2 编译、注册与测试 199
7.3 打印Servlet请求信息 201
7.3.1 编写源文件 201
7.3.2 编译、注册与测试 204
7.4.2 编译、注册与运行 206
7.4 使用htmlKona构造页面 206
7.4.1 编写源文件 206
7.5 访问服务器文件 207
7.5.1 编写源文件 208
7.5.2 编译、注册与测试 210
7.6 写入服务器端 212
7.6.1 编写源文件 212
7.6.2 编译、注册与测试 214
7.7 计算客户访问次数 216
7.7.1 编写源文件 216
7.7.2 编译、注册与测试 217
7.8 使用Cookie 218
7.8.1 编写源文件 218
7.8.2 编译、注册及测试 220
7.9 本章小结 221
第8章 JSP与网络应用 222
8.1 JSP页面组成及语法 222
8.2 简单JSP页面 225
8.2.1 编写源文件 225
8.2.2 测试JSP页面 225
8.3.2 部署及测试 226
8.3 显示系统时间 226
8.3.1 编写源文件 226
8.4 记录客户端访问次数 227
8.4.1 编写源文件 227
8.4.2 部署及测试 228
8.5 输出JSP请求信息 229
8.5.1 编写源文件 229
8.5.2 部署及测试 231
8.6 错误页定义和使用 232
8.6.1 编写源文件 232
8.7 使用session 233
8.6.2 部署及测试 233
8.7.1 编写源文件 234
8.7.2 部署及测试 235
8.8 使用不支持Cookie的浏览器 236
8.8.1 编写源文件 236
8.8.2 部署及测试 238
8.9 实现JDBC登录 239
8.9.1 编写源文件 239
8.9.2 部署及测试 240
8.10.1 编写源文件 241
8.10 实现JDBC查询 241
8.10.2 部署及测试 243
8.11 使用JDBC获取数据库列表 244
8.11.1 编写源文件 244
8.11.2 部署及测试 247
8.12 使用WebLogic表格对象查询 248
8.12.1 编写源文件 248
8.12.2 部署及测试 249
8.13 简单的JSP扩展标记 250
8.13.1 编写源文件 251
8.13.2 编译及测试 254
8.14 显示源代码 255
8.14.1 编写源文件 256
8.14.2 编译及测试 260
8.15 显示会话信息 261
8.15.1 编写源文件 261
8.15.2 编译与测试 265
8.16 执行SQL语句 266
8.16.1 编写源文件 266
8.16.2 编译及测试 272
8.17.1 编写源文件 273
8.17 作为EJB客户端的JSP 273
8.17.2 部署及测试 277
8.18 本章小结 278
第9章 Java消息服务(JMS) 279
9.1 JMS概述 279
9.1.1 什么是消息系统 279
9.1.2 什么是Java消息服务 279
9.1.3 J2EE平台中的JMS 279
9.1.4 JMS的两种方式 280
9.2 JMS编程模型 280
9.2.1 系统管理的对象 281
9.2.2 连接对象 282
9.2.3 会话对象 283
9.2.4 消息发生者 283
9.2.5 消息用户 283
9.2.6 消息对象 284
9.3 队列消息实例 286
9.3.1 实例说明 286
9.3.2 编写源文件 286
9.3.3 编译 298
9.3.4 JMS系统管理 299
9.3.5 运行测试 303
9.4.1 实例说明 304
9.4.2 编写源文件 304
9.4 主题消息实例 304
9.4.3 编译 313
9.4.4 JMS系统管理 314
9.4.5 运行测试 314
9.5 在Servlet中使用JMS 316
9.5.1 实例说明 316
9.5.2 编写源文件 316
9.5.5 注册Servlet 324
9.5.3 编译 324
9.5.4 JMS系统管理 324
9.5.6 运行测试 325
9.6 在启动类中使用JMS 326
9.6.1 实例说明 326
9.6.2 编写源文件 326
9.6.3 编译 332
9.6.4 启动类系统管理 333
9.6.5 运行测试 334
9.7.1 实例说明 335
9.7 综合实例 335
9.7.2 编写源文件 336
9.7.3 编译 345
9.7.4 JMS系统管理 346
9.7.5 注册Servlet 346
9.7.6 部署EJB Trader 346
9.7.7 运行测试 346
9.8.1 实例说明 347
9.8.2 编写源文件 347
9.8 一个带有图形界面的JMS实例 347
9.8.3 编译 361
9.8.4 JMS系统管理 361
9.8.5 运行测试 361
9.9 本章小结 362
第10章 Java安全 363
10.1 概述 363
10.2 使用访问控制列表(ACL)的实例 366
10.2.1 实例说明 366
10.2.2 编写源文件 366
10.2.4 系统管理 376
10.2.3 编译 376
10.2.5 运行测试 381
10.3 使用JAAS实例 383
10.3.1 实例说明 383
10.3.2 编写源文件 383
10.3.3 编译 395
10.3.4 运行测试 395
10.4 本章小结 395
11.1 Java远程方法调用的产生 396
11.2 Java RMI分布式对象模型 396
第11章 Java远程方法调用 396
11.2.1 远程接口 397
11.2.2 RemoteException类 397
11.2.3 RemoteObjects和它的子类 398
11.2.4 实现远程接口 398
11.3 简单的RMI实例 398
11.3.1 实例说明 398
11.3.2 编写源文件 399
11.3.3 编译 403
11.3.4 系统管理 403
11.4.2 编写源文件 405
11.4.1 实例说明 405
11.4 多个远程对象实例 405
11.3.5 运行测试 405
11.4.3 编译 409
11.4.4 系统管理 409
11.4.5 运行测试 411
11.5 基于IIOP的RMI实例 411
11.5.1 实例说明 411
11.5.2 编写源文件 412
11.5.3 编译 415
11.5.4 系统管理 417
11.5.5 运行测试 418
11.6 基于IIOP的EJB实例 419
11.6.1 实例说明 419
11.6.2 编写源文件 419
11.6.3 编译 426
11.6.4 运行测试 427
11.7 本章小结 429
第12章 JDBC 430
12.1 JDBC应用程序的组成 430
12.2 JDBC驱动的分类 431
12.3 WebLogic JDBC应用 434
12.4 数据库工具dbping 436
12.4.1 修改SQL Sserver安全设置 436
12.4.2 使用dbping测试MS SQL Server数据库 437
12.5 数据库登录示例 438
12.5.1 编写源文件 438
12.5.2 编译源程序 441
12.5.3 运行测试 441
12.6.1 编写源文件 442
12.6 简单查询示例 442
12.6.2 编译源程序 444
12.6.3 运行测试 444
12.7 数据表操作示例1 445
12.7.1 编写源文件 445
12.7.2 编译源程序 446
12.7.3 运行测试 447
12.8 数据表操作示例2 447
12.8.1 编写源文件 447
12.9 存储过程示例1 450
12.9.1 编写源文件 450
12.8.3 运行测试 450
12.8.2 编译源程序 450
12.9.2 编译源程序 453
12.9.3 运行测试 454
12.10 存储过程示例2 454
12.10.1 编写源文件 454
12.10.2 编译源程序 460
12.10.3 运行测试 460
12.11 本章小结 461
13.1.1 编写源文件 462
13.1 时间服务示例 462
第13章 J2EE其它技术及实例 462
13.1.2 编译源程序 467
13.1.3 运行测试 467
13.2 文件服务示例 468
13.2.1 编写源文件 468
13.2.2 编译源程序 480
13.2.3 配置WebLogic Server文件服务 480
13.2.4 运行测试 482
13.3 国际化示例 483
13.3.1 编写源文件 483
13.3.2 编译和运行 484
13.4 XML示例 485
13.4.1 编写源文件 486
13.4.2 编译源程序 496
13.4.3 注册Servlet 497
13.4.4 配置XML注册 497
13.4.5 运行测试 499
13.5 本章小结 500
14.1.1 应用模型划分方法 501
14.1.2 模型-视图-控制架构 501
14.1 模型-视图-控制架构 501
第14章 案例研究——经典宠物商店 501
14.2 视图(View) 503
14.2.1 屏幕 503
14.2.2 模板 503
14.2.3 视图选择 503
14.3 模型(Model) 504
14.3.1 辅助对象 504
14.3.2 EJBs 504
14.3.3 模型状态到视图的绑定 504
14.4 控制 505
14.5 MVC总结 509
14.6 本章小结 510