标题：Java EE 5完全学习手册
图书信息
出版社：清华大学出版社; 第1版 (2009年4月1日)
平装：479页
正文语种： 简体中文
开本:：16
ISBN: 9787302194286
条形码: 9787302194286
尺寸: 25.6 x 20.4 x 2.4 cm
重量: 821 g
内容简介
《Java EE 5完全学习手册(完全学习手册)》将带领读者进入Java EE平台开发的世界，由浅入深地学习各项知识。全书共分为4篇13章，内容依次为Java EE概述、搭建Java EE环境、Servlet技术、JSP技术、JDBC技术、JSF客户端技术、JNDI和RMI开发、EJB技术架构、会话Bean、实体、JMS和消息驱动Bean、JavaMail技术和Java EE实例网上购书系统。配书光盘提供了全书实例完整源代码和软件配置等重要操作的视频文件。
目录
第1篇 概述篇
第1章 Java EE概述 1
1.1 Java EE发展简介 1
1.1.1 Web技术发展历程 1
1.1.2 Java EE框架产生 4
1.2 Java EE概述 5
1.2.1 Java EE简介 5
1.2.2 Java EE 5规范新概念 6
1.3 Java EE体系特点 9
1.4 Java EE技术框架 11
1.4.1 单层系统 12
1.4.2 两层体系结构（客户端/服务器结构） 12
1.4.3 三层体系结构 14
1.4.4 n层体系结构 14
1.4.5 Java EE体系结构 15
1.5 Java EE编程思想：组件-容器 16
1.6 Java EE常用技术 18
1.6.1 JSP 18
1.6.2 Servlet 19
1.6.3 RMI 20
1.6.4 EJB 21
1.6.5 JDBC 22
1.6.6 JSF 23
1.6.7 Web Services 23
1.6.8 其他组件技术 24
第2章 搭建Java EE环境 26
2.1 构建Java EE运行环境 26
2.1.1 安装JDK 1.5.0 26
2.1.2 安装及配置JBoss 28
2.1.3 部署和开发JSP程序 33
2.2 构建Eclipse开发环境 37
2.2.1 Eclipse介绍及安装 37
2.2.2 安装MyEclipse 40
2.2.3 Eclipse中配置JBoss 43
2.3 记事本开发Web程序实例 46
2.3.1 开发Servlet程序 46
2.3.2 运行JSP+JavaBean+
Servlet程序 48
2.4 记事本开发EJB程序实例 52
2.4.1 EJB程序服务器端编码 52
2.4.2 EJB程序客户端编码 53
2.4.3 部署和运行 55
第2篇 基本技术篇
第3章 Servlet技术 57
3.1 Servlet概述 57
3.1.1 Servlet介绍 58
3.1.2 Servlet技术特点 59
3.1.3 创建Servlet登录程序 59
3.1.4 Servlet生命周期 63
3.2 Servlet体系结构 65
3.3 Servlet常用接口 66
3.3.1 HttpServlet实现接口 67
3.3.2 请求和响应接口 70
3.3.3 ServletContext上下文环境接口 77
3.3.4 ServletConfig初始化配置接口 80
3.3.5 HttpSession会话跟踪接口 82
3.3.6 ServletException异常接口 87
3.3.7 Servlet过滤接口 87
3.4 Servlet配置选项 92
3.4.1 元素及其子元素 92
3.4.2 元素及其子元素 93
第4章 JSP技术 95
4.1 JSP概述 95
4.1.1 JSP产生及发展 95
4.1.2 JSP优势 96
4.1.3 JSP开发模式 98
4.1.4 JSP运行机制 101
4.2 JSP页面元素 103
4.3 脚本元素 105
4.3.1 JSP表达式 105
4.3.2 JSP脚本 106
4.3.3 JSP声明 107
4.4 指令元素 109
4.4.1 page指令 109
4.4.2 include指令 111
4.5 动作元素 112
4.5.1 包含动作 113
4.5.2 转向动作 115
4.5.3 其他动作指令 118
4.6 JSP内置对象 119
4.6.1 request请求对象 120
4.6.2 response响应对象 125
4.6.3 session会话对象 128
4.6.4 application全局对象 131
4.6.5 其他内置对象 133
第5章 JDBC技术 136
5.1 JDBC基础 136
5.1.1 JDBC介绍 136
5.1.2 JDBC API概述 138
5.1.3 JDBC驱动程序 142
5.2 访问数据库 144
5.2.1 连接数据库 144
5.2.2 显示数据库记录 147
5.3 更新数据库 149
5.3.1 更新数据表 149
5.3.2 更新结果集 151
5.4 调用存储过程 152
5.5 事务处理 156
5.5.1 数据库事务 156
5.5.2 执行一个数据库事务 158
5.5.3 在事务里使用保存点 160
5.5.4 将SQL语句成批放入一个事务中 161
5.6 分页显示数据 162
5.7 使用JDBC元数据 165
5.7.1 使用DatabaseMetaData 166
5.7.2 使用ResultSetMetaData 167
第6章 JSF技术 170
6.1 JSF简介 170
6.1.1 JSF开发环境配置 171
6.1.2 第一个JSF程序 172
6.1.3 配置导航规则 175
6.1.4 JSF表达式语言 177
6.1.5 Backing Beans 178
6.2 数据转换与验证 179
6.2.1 标准转换器 180
6.2.2 标准验证器 182
6.2.3 错误讯息处理 183
6.3 事件处理 184
6.3.1 动作事件 184
6.3.2 值变事件 187
6.3.3 实时事件 190
6.4 JSF用户界面组件 192
6.4.1 JSF标准标签简介 192
6.4.2 输出类标签 193
6.4.3 输入类标签 194
6.4.4 命令类标签 194
6.4.5 选择类标签 195
6.4.6 其他标签 197
6.5 JSF+EJB实例 198
第7章 JNDI和RMI开发 204
7.1 JNDI介绍 204
7.1.1 命名服务 205
7.1.2 目录服务 206
7.1.3 LDAP介绍 207
7.2 使用JNDI 209
7.2.1 JNDI API的下载和操作 210
7.2.2 JNDI的应用 212
7.3 RMI 218
7.3.1 RMI介绍 218
7.3.2 RMI分布式应用 220
7.3.3 RMI常用的接口和类 221
7.3.4 RMI远程操作 223
7.4 一个简单RMI实例实现 225
7.4.1 远程接口 225
7.4.2 实现远程接口的类 226
7.4.3 编译和运行rmic编译器 227
7.4.4 创建安全策略 228
7.4.5 启动RMI注册表 229
7.4.6 RMI客户程序 230
7.5 带有回调的RMI会话 231
第3篇 EJB篇
第8章 EJB技术架构 237
8.1 组件技术 237
8.2 EJB简介 239
8.2.1 EJB概念 239
8.2.2 EJB作为框架 240
8.2.3 EJB 3.0 241
8.3 EJB分层架构 243
8.4 EJB组件类型 245
8.4.1 会话Bean和消息驱动Bean 245
8.4.2 实体和JPA 246
8.5 EJB服务 247
8.5.1 访问EJB服务和JPA服务 248
8.5.2 使用EJB服务 248
8.6 EJB新特性 250
第9章 会话Bean 254
9.1 会话Bean简介 254
9.1.1 会话Bean类型 254
9.1.2 会话Bean功能 255
9.1.3 会话状态 256
9.2 会话Bean实现类 256
9.3 会话Bean业务接口 259
9.4 无状态会话Bean开发 260
9.5 依赖注入 264
9.6 EJB中AOP：拦截器 270
9.6.1 AOP与拦截器概念 270
9.6.2 实现拦截器 271
9.7 会话Bean生命周期 277
9.7.1 生命周期回调事件 277
9.7.2 深入理解生命周期回调 279
9.8 EJB 3计时器服务（Timer Service） 283
9.9 分析EJB安全 287
9.9.1 使用默认安全域 287
9.9.2 使用自定义安全域 296
9.10 有状态会话Bean 299
9.11 两种会话Bean区别以及JNDI名称 301
第10章 实体 303
10.1 实体持久化档案 303
10.2 单表映射实体 304
10.3 使用EntityManager操作实体 310
10.3.1 EntityManager增删查改 311
10.3.2 刷新操作 314
10.3.3 使用getDelegate()、clear()和contains() 316
10.4 映射实体关系 317
10.4.1 一对一映射 317
10.4.2 一对多及多对一 326
10.4.3 多对多 335
10.5 使用参数查询 343
10.6 EJB3 QL语言 344
10.6.1 创建测试实例 344
10.6.2 大小写敏感性（Case Sensitivity） 357
10.6.3 排序（order by） 358
10.6.4 使用GROUP BY和HAVING 359
10.6.5 使用构造器（Constructor） 359
10.6.6 聚合函数（Aggregation） 360
10.6.7 联结实体（join） 363
10.6.8 使用操作符（MEMBEROF） 365
10.6.9 批量更新（Batch Update）与删除（Batch Remove） 366
10.6.10 使用操作符NOT和BETWEEN 367
10.6.11 使用操作符IN和LIKE 368
10.6.12 使用操作符IS NULL和IS EMPTY 370
10.6.13 使用表达式ALL ANYSOME 371
10.6.14 使用操作符DISTINCT和EXISTS 372
10.6.15 函数 374
10.6.16 子查询 376
10.7 生命周期 376
10.8 复合主键（CompositePrimary Key） 377
第11章 JMS和消息驱动Bean 386
11.1 JMS基本概念 386
11.2 JMS消息模型 387
11.2.1 JMS消息头字段 388
11.2.2 JMS消息属性 389
11.2.3 JMS消息体 391
11.3 JMS通用设施 391
11.3.1 连接工厂和连接 391
11.3.2 创建Session会话 392
11.4 JMS点对点模式 393
11.5 JMS发布-订阅模式 394
11.6 消息驱动Bean简介 395
11.7 使用消息驱动Bean 396
11.7.1 点对点消息模型 396
11.7.2 发布-订阅消息模型 402
11.8 消息驱动Bean生命周期 408
第4篇 实践篇
第12章 JavaMail技术 411
12.1 JavaMail基础 411
12.1.1 邮件协议 411
12.1.2 JavaMail概述 412
12.2 安装与配置JavaMail 412
12.3 相关的类介绍 413
12.3.1 Session 413
12.3.2 InternetAddress 414
12.3.3 MimeMessage 415
12.3.4 Transport 417
12.3.5 Store 417
12.3.6 Folder 418
12.4 发送邮件 418
12.4.1 发送纯文本格式的邮件 419
12.4.2 发送HTML格式的邮件 426
12.4.3 发送附件 427
12.5 接收并查看邮件 428
第13章 网上购书系统 433
13.1 系统概述 433
13.1.1 需求分析 433
13.1.2 系统用例图 434
13.1.3 系统设计 436
13.2 数据库设计 437
13.3 实现实体 439
13.3.1 实现Book实体 439
13.3.2 实现User实体 440
13.3.3 实现Order实体 441
13.4 实现会话Bean 442
13.4.1 与Book实体对应会话Bean 442
13.4.2 与User实体对应会话Bean 444
13.4.3 与Order实体对应会话Bean 448
13.5 图书查询显示模块实现 450
13.5.1 实现首页 450
13.5.2 实现图书查询操作 453
13.5.3 实现用户注册 454
13.5.4 实现用户登录 458
13.6 购书订单管理模块实现 459
13.6.1 用户后台首页 459
13.6.2 购书订单管理 460
13.7 后台管理模块实现 464
13.7.1 后台管理界面 465
13.7.2 界面菜单实现 468
13.7.3 订单查询操作实现 476
13.7.4 会员显示操作实现 477