注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合Java EE 6开发手册·高级篇(第4版)

Java EE 6开发手册·高级篇(第4版)

Java EE 6开发手册·高级篇(第4版)

定 价:¥89.00

作 者: Eric,Jendrock(埃里克,珍兆科)等著 张若飞 译
出版社: 电子工业出版社
丛编项:
标 签: Java Java Script J2EE 程序设计 计算机/网络

购买这本书可以去


ISBN: 9787121229114 出版时间: 2014-05-01 包装: 平装
开本: 页数: 452 字数:  

内容简介

  《Java EE 6开发手册?高级篇(第4版)》是一本面向实战、以示例为驱动、在Java平台企业版6(Java EE 6)上开发企业级应用的指南。该指南基于The Java EE 6 Tutorial: Basic Concepts,Fourth Edition中的基础概念,涵盖了一些更高级的内容,其中包括对一些更复杂的平台特性的详细介绍,以及如何使用最新版NetBeans IDE和GlassFish Server开源版的说明。在本书的最后部分,提供了三个新的案例研究,展示了多种Java EE API的使用方法。

作者简介

  本书是一本面向实战、以示例为驱动、在Java平台企业版6(Java EE 6)上开发企业级应用的指南。该指南基于The Java EE 6 Tutorial: Basic Concepts,Fourth Edition中的基础概念,涵盖了一些更高级的内容,其中包括对一些更复杂的平台特性的详细介绍,以及如何使用最新版NetBeans IDE和GlassFish Server开源版的说明。在本书的最后部分,提供了三个新的案例研究,展示了多种Java EE API的使用方法。

图书目录

第Ⅰ部分 简介
第1章 概述 2
Java EE 6平台的亮点 3
Java EE应用程序模型 4
分布式多层应用程序 4
安全 5
Java EE组件 5
Java EE客户端 6
Web组件 8
业务组件 8
企业信息系统层 9
Java EE容器 9
容器服务 9
容器类型 10
Web Service支持 11
XML 12
SOAP传输协议 12
WSDL标准格式 12
Java EE应用程序的装配和部署 12
打包应用程序 13
开发角色 14
Java EE产品提供方 14
工具提供方 15
应用程序组件提供方 15
应用程序装配方 15
应用程序部署方和管理方 16
Java EE 6 API 16
Enterprise JavaBean技术 19
Java Servlet技术 19
JavaServer Faces 技术 20
JavaServer Pages技术 20
JavaServer Pages标准标签库 21
Java持久化API 21
Java事务API 21
支持RESTful Web Service的Java API 21
Managed Beans 22
Java EE平台上下文和依赖注入(JSR 299) 22
Java依赖注入(JSR 330) 22
Bean Validation 22
Java消息服务API 23
Java EE连接器架构 23
JavaMail API 23
Java Authorization Contract for Containers 23
Java Authentication Service Provider Interface for Containers 24
在Java 平台标准版6和7中的Java EE 6 API 24
Java数据库连接API 24
Java 命名和目录接口API 24
JavaBeans Activation Framework 25
Java XML处理API 25
Java XML绑定架构 25
SOAP with Attachments API for Java 26
Java API for XML Web Services 26
Java认证和授权服务 26
GlassFish Server工具 26
第2章 使用本教程的示例程序 28
所需软件 28
Java平台标准版本 28
Java EE 6软件开发工具集 29
Java EE 6 教程组件 29
NetBeans IDE 30
Apache Ant 31
启动及停止GlassFish Server 32
启动管理控制台 33
启动和停止Java DB服务 33
构建示例程序 34
本教程示例程序的目录结构 34
获取示例程序的最新更新 35
调试Java EE应用程序 35
使用服务器日志 35
使用调试器 36
第Ⅱ部分 Web层
第3章 JavaServer Faces技术:高级概念 38
JavaServer Faces应用程序的生命周期 38
JavaServer Faces生命周期概述 39
恢复视图阶段 41
应用请求值阶段 42
处理校验阶段 42
更新模型值阶段 43
调用应用程序阶段 43
渲染响应阶段 43
局部处理和局部渲染 44
Facelets应用程序的生命周期 44
用户界面组件模型 45
用户界面组件类 45
组件渲染模型 47
转换模型 48
事件和监听器模型 49
校验模型 50
导航模型 51
第4章 在JavaServer Faces技术中使用Ajax 54
Ajax概述 55
在JavaServer Faces技术中使用Ajax功能 55
在Facelets中使用Ajax 56
使用f:ajax标签 56
发送一个Ajax请求 58
使用event属性 58
使用execute属性 59
使用immediate属性 59
使用listener属性 59
监视客户端事件 60
处理错误 60
接收Ajax响应 61
Ajax请求生命周期 62
对组件进行分组 62
以资源形式加载JavaScript 63
在Facelets应用程序中使用JavaScript API 63
在Bean类中使用@ResourceDependency注解 64
ajaxguessnumber示例应用程序 65
ajaxguessnumber源文件 65
运行ajaxguessnumber示例程序 67
更多有关JavaServer Faces技术中Ajax的信息 68
第5章 复合组件:高级主题及示例程序 69
复合组件的属性 69
调用Managed Bean 70
校验复合组件的值 70
compositecomponentlogin示例程序 71
复合组件文件 71
用到的页面 72
Managed Bean 72
运行compositecomponentlogin示例程序 74
第6章 创建自定义UI组件以及其他自定义对象 76
决定你是否需要一个自定义组件或者渲染器 78
何时使用自定义组件 78
何时使用自定义渲染器 79
组件、渲染器和标签的组合 80
理解图像映射示例程序 80
为什么使用JavaServer Faces技术来实现图像映射 81
理解渲染的HTML 81
理解Facelets页面 82
配置模型数据 83
Image Map应用程序类总结 85
创建自定义组件的步骤 85
创建自定义组件类 86
指定组件类族 88
执行编码 89
执行解码 91
允许组件属性接受表达式 91
保存及恢复状态 93
将渲染工作委托给渲染器 94
创建渲染器类 94
标识渲染器类型 96
实现事件监听器 96
实现值改变监听器 97
实现动作监听器 98
处理自定义组件的事件 98
在标签库描述符中定义自定义组件标签 100
使用自定义组件 101
创建和使用自定义转换器 102
创建自定义转换器 103
使用自定义转换器 105
创建和使用自定义校验器 107
实现校验器接口 108
指定自定义标签 110
使用自定义校验器 111
将组件值和实例与Managed Bean属性绑定 112
将组件值与bean属性绑定 113
将组件值与隐式对象绑定 114
将组件实例与bean属性绑定 115
将转换器、监听器以及校验器与Managed Bean属性绑定 116
第7章 配置JavaServer Faces应用程序 118
使用注解来配置Managed Bean 119
使用Managed Bean作用域 119
应用程序配置资源文件 120
应用程序配置资源文件的顺序 121
配置Managed Bean 123
使用managed-bean元素 123
使用managed-property元素来初始化属性 126
初始化Map和List 131
注册应用程序消息 132
使用FacesMessage来创建消息 133
引用错误消息 133
使用默认校验器 134
注册自定义校验器 135
注册自定义转换器 135
配置导航规则 136
隐式的导航规则 139
使用渲染套件来注册自定义渲染器 139
注册自定义组件 141
JavaServer Faces应用程序的基本要求 142
使用web部署描述符来配置应用程序 143
配置项目阶段 146
包含类、页面和其他资源 147
第8章 使用Java Servlet技术上传文件 148
@MultipartConfig注解 148
getParts和getPart方法 149
fileupload示例程序 150
fileupload示例程序的架构 150
运行fileupload示例 153
第9章 国际化和本地化Web应用程序 155
Java平台本地化类 155
提供本地化的消息和标签(label) 156
建立语言环境 157
设置资源绑定 157
获取本地化消息 158
日期和数字格式化 159
字符集和编码 159
字符集 159
字符编码 160
第Ⅲ部分 Web Service
第10章 JAX-RS:高级主题和示例 162
用于资源类字段和Bean属性的注解 162
提取路径参数 163
提取查询参数 164
提取表单数据 164
提取请求或响应中的Java类型 165
子资源和运行时资源解决方案 165
子资源方法 165
子资源定位符 166
整合JAX-RS、EJB技术和CDI 167
条件性HTTP请求 168
运行时内容协商 169
在JAX-RS中使用JAXB 171
使用Java对象为数据建模 172
从已有的XML schema定义开始 174
在JAX-RS和JAXB中使用JSON 176
customer示例程序 177
customer示例程序概述 177
Customer和Address实体类 178
CustomerService类 181
CustomerClientXML和CustomerClientJSON类 184
修改示例,根据已有的schema生成实体类 186
运行customer示例 188
第Ⅳ部分 Enterprise Beans
第11章 Message-Driven Bean示例 196
simplemessage示例概述 196
simplemessage应用程序客户端 197
Message-Driven Bean类 197
onMessage方法 199
运行simplemessage示例程序 200
simplemessage示例的被管理对象 200
删除simplemessage示例的被管理对象 202
第12章 使用嵌入式Enterprise Bean容器 203
嵌入式enterprise bean容器概述 203
开发嵌入式enterprise bean应用程序 203
运行嵌入式应用程序 204
创建enterprise bean容器 204
查找session bean引用 205
关闭enterprise bean容器 206
standalone示例程序 206
第13章 在Session Bean中使用异步方法调用 208
异步方法调用 208
创建异步的业务方法 209
从enterprise bean客户端调用异步方法 210
async示例程序 211
async示例程序的架构 211
运行async示例 212
第Ⅴ部分 Java EE平台上下文和依赖注入
第14章 Java EE平台上下文和依赖注入:高级篇 218
在CDI应用程序中使用替代类 218
使用特例 219
在CDI应用程序中使用生产者方法、生产者字段以及清理方法 220
使用生产者方法 221
使用生产者字段来生成资源 222
使用清理方法 222
在CDI应用程序中使用预定义的Bean 223
在CDI应用程序中使用事件 224
定义事件 224
使用观察者方法来处理事件 224
触发事件 225
在CDI应用程序中使用拦截器 226
在CDI应用程序中使用装饰器 228
在CDI应用程序中使用模板 229
第15章 运行上下文和依赖注入的高级示例程序 231
encoder示例:使用替代类 231
Coder接口和实现 232
encoder示例中的Facelets页面和managed bean 232
运行encoder示例 234
producermethods示例:使用生产者方法来选择bean实现 236
producermethods示例的组件 237
运行producermethods示例 238
producerfields示例:使用生产者字段来生成资源 239
producerfields示例的生产者字段 239
producerfields实体和session bean 241
producerfields示例的Facelets页面和managed bean 242
运行producerfields示例 244
billpayment示例:使用事件和拦截器 246
PaymentEvent事件类 246
PaymentHandler事件监听器 247
billpayment示例的Facelets 页面和managed bean 247
LoggedInterceptor拦截器类 250
运行billpayment示例 251
decorators示例:装饰bean 252
decorators示例的组件 253
运行decorators示例 254
第Ⅵ部分 持久化
第16章 创建并使用基于字符串的条件(Criteria)查询 258
基于字符串的Criteria API查询概述 258
创建基于字符串的查询 259
执行基于字符串的查询 260
第17章 使用锁来控制对实体数据的并发访问 261
实体锁和并发概述 261
使用乐观锁 262
锁模式 262
设置锁模式 263
使用悲观锁 264
第18章 在Java 持久化 API应用程序中使用二级缓存 266
二级缓存概述 266
控制实体是否可能被缓存 267
指定缓存模式设置以提高性能 268
设置缓存读取和存储模式 268
用编程方式控制二级缓存 270
第Ⅶ部分 安全
第19章 Java EE安全:高级篇 274
使用数字签名 274
创建服务器证书 275
将用户添加到证书域中 277
在GlassFish Server中使用不同的服务器证书 277
认证机制 278
客户端认证 279
双向认证 279
在JavaServer Faces Web应用程序中使用基于表单的登录 283
在JavaServer Faces表单中使用j_security_check 283
在JavaServer Faces应用程序中使用managed bean进行认证 284
使用JDBC域进行用户认证 286
保护HTTP资源的安全 290
保护应用程序客户端的安全 293
使用登录模块 294
使用编程式登录 294
保护企业信息系统应用程序的安全 295
由容器管理的登录 295
由组件管理的登录 295
配置资源适配器安全 296
使用部署描述符来配置安全选项 298
在部署描述符中指定基本认证 298
在部署描述符中覆盖默认的用户-角色映射 299
关于安全的更多信息 299
第Ⅷ部分 Java EE的其他技术
第20章 Java消息服务概念 302
JMS API概述 302
什么是消息传递 302
什么是JMS API 303
什么时候可以使用JMS API 303
JMS API如何与Java EE平台一起工作 304
JMS API基础概念 305
JMS API架构 305
消息传递域 306
消息接收 308
JMS API编程模型 308
JMS管理对象 309
JMS连接 310
JMS会话 311
JMS消息生产者 311
JMS消息消费者 312
JMS消息 314
JMS队列浏览器 316
JMS异常处理 316
创建健壮的JMS应用程序 317
使用基础的可靠性机制 318
使用高级的可靠性机制 321
在Java EE应用程序中使用JMS API 325
在enterprise bean或web容器中使用@Resource注解 325
使用session bean来生产和同步接收消息 326
使用Message-Driven Bean来异步接收消息 326
管理分布式事务 329
在应用程序客户端和web组件中使用JMS API 330
关于JMS的更多信息 331
第21章 Java消息服务示例 332
编写简单的JMS应用程序 333
同步消息接收的简单示例 333
异步消息接收的简单示例 343
浏览队列中消息的简单示例 348
在多个系统上运行JMS客户端 353
取消部署并清理JMS示例 359
编写健壮的JMS应用程序 359
消息应答示例 359
可持续订阅示例 362
本地事务示例 364
使用JMS API和Session Bean的应用程序 370
为clientsessionmdb示例编写应用程序组件 370
为clientsessionmdb示例创建资源 372
运行 clientsessionmdb示例 372
使用JMS API和实体的应用程序 374
clientmdbentity示例程序概述 374
为clientmdbentity示例编写应用程序组件 375
为clientmdbentity示例创建资源 378
运行 clientmdbentity示例 378
从远程服务器接收消息的应用程序示例 381
consumeremote示例模块概述 382
为consumeremote示例编写模块组件 383
为consumeremote示例创建资源 383
为consumeremote示例使用两个应用程序服务器 383
运行consumeremote示例 384
在两个服务器上部署Message-Driven Bean的应用程序示例 387
sendremote示例模块概述 388
编写sendremote示例的模块组件 389
为sendremote示例创建资源 390
运行sendremote示例 392
第22章 Bean Validation:高级主题 398
创建自定义约束 398
使用内置约束来创建新的约束 398
自定义校验器消息 399
ValidationMessages资源绑定 399
约束分组 400
自定义组校验顺序 400
第23章 使用Java EE拦截器 402
拦截器概述 402
拦截器类 403
拦截器的生命周期 403
拦截器和CDI 403
使用拦截器 403
拦截方法调用 404
拦截生命周期回调事件 406
拦截超时事件 407
interceptor示例程序 408
运行interceptor示例 409
第24章 资源适配器示例 410
资源适配器 410
Message-Driven Bean 411
Web应用程序 411
运行mailconnector示例 411
第Ⅸ部分 案例研究
第25章 Duke’s Bookstore案例研究示例 416
Duke’s Bookstore的设计和架构 416
Duke’s Bookstore的接口 417
Java持久化API实体Book 417
Duke’s Bookstore中使用的Enterprise beans 418
Duke’s Bookstore 中使用的Facelets页面和Managed Beans 418
Duke’s Bookstore中使用的自定义组件和其他自定义对象 420
Duke’s Bookstore中使用的属性文件 420
Duke’s Bookstore中使用的部署描述符 421
运行 Duke’s Bookstore案例研究应用程序 422
第26章 Duke’s Tutoring案例研究示例 424
Duke’s Tutoring的设计和架构 424
主界面 426
主界面中使用的Java持久化API实体 426
主界面中使用的enterprise bean 426
主界面中使用的Facelets文件 427
主界面中使用的辅助类 428
属性文件 429
Duke’s Tutoring中使用的部署描述符 429
管理界面 430
管理界面中使用的enterprise bean 430
管理界面中使用的Facelets文件 430
运行Duke’s Tutoring案例研究应用程序 431
设置GlassFish Server 431
运行Duke’s Tutoring 432
第27章 Duke’s Forest案例研究示例 434
Duke’s Forest的设计和架构 435
events项目 437
entities项目 438
dukes-payment项目 440
dukes-resource项目 440
Duke’s Store项目 440
Duke’s Shipment项目 445
构建并部署Duke’s Forest案例研究应用程序 447
前提条件 447
运行Duke’s Forest应用程序 450

本目录推荐