首页

《Java EE 7权威指南 卷1 原书第5版》PDF版本下载

标签:作者:Ricardo Cervera-Nav Eric Jendrock,Java EE,JavaServlet技术,Web应用,JSF技术     发布时间:2017-01-06   
  • 云盘下载:
  • [提取码:0000]
  • 本地下载:
       ( 需积分:2  )

一、目录介绍

Java EE 7权威指南 卷1  原书第5版副本.jpg

第—部分  引言

第1章  概述
1.1    JavaEE7平台新增特性
1.2    JavaEE应用模型
1.3    分布式多层应用
1.3.1  安全
1.3.2  JavaEE组件
1.3.3  JavaEE客户端
1.3.4  Web组件
1.3.5  业务组件
1.3.6  企业信息系统层
1.4    JavaEE容器
1.4.1  容器服务
1.4.2  容器类型
1.5    Web服务支持
1.5.1  XML
1.5.2  SOAP传输协议
1.5.3  WSDL标准格式
1.6    JavaEE应用装配与部署
1.7    开发角色
1.7.1  JavaEE产品提供商
1.7.2  工具提供商
1.7.3  应用组件提供商
1.7.4  应用装配人员
1.7.5  应用部署人员和管理员
1.8    JavaEE7API
1.8.1  EJB技术
1.8.2  JavaServlet技术
1.8.3  JSF技术
1.8.4  JSP技术
1.8.5  JSP标准标记库
1.8.6  Java持久化API
1,8.7 Java事务API
1.8.8  RESTfulWeb服务JavaAPI
1.8.9  托管bean
1.8.10  JavaEE的上下文和依赖注入
1.8.11  Java的依赖注入
1.8.12  bean验证
1.8.13  Java消息服务API
1.8.14  JavaEE连接器架构
1.8.15  JavaMailAPI
1.8.16  Java容器授权契约
1.8.17  Java容器认证服务提供者接口
1.8.18  WebSocketJavaAPI
1.8.19  JSON处理JavaAPI
1.8.20  JavaEE的并发工具
1.8.21  Java平台的批处理应用
1.9     Java平台标准版7的JavaEE7API
1.9.1   Java数据库互连API
1.9.2   Java命名和目录接口API
1.9.3   JavaBeans激活框架
1.9.4   XML处理JaVaAPI
1.9.5   JavaXML绑定架构
1.9.6   XMLWeb服务JavaAPI
1.9.7   带附件SOAPJavaAPI
1.9.8   Java认证和授权服务
1.9.9   Java平台的公共注解
1.10    GlassFish服务器工具

第2章  使用教程示例
2.1    必要软件
2.1.1  JavaEE7软件开发包
2.1.2  Java平台标准版
2.1.3  JavaEE7教程组件
2.1.4  NetBeansIDE
2.1.5  ApacheMaven
2.2    启动和停止GlassFish服务器
2.2.1  使用NetBeansIDE启动GlassFish服务器
2.2.2  使用NetBeansIDE停止GlassFish服务器
2.2.3  使用命令行启动GlassFish服务器
2.2.4  使用命令行停止GlassFish服务器
2.3    启动管理控制台
2.3.1  使用NetBeansIDE启动管理控制台
2.4    启动和停止JavaDB服务器
2.4.1  使用NetBeansIDE启动数据库服务器
2.5    构建示例
2.6    教程示例目录结构
2.7    教程中的JavaEE7Maven原型
2.7.1  安装教程Maven原型
2.8    获取教程最新更新
2.8.1  使用NetBeansIDE更新教程
2.8.2  使用命令行更新教程
2.9    调试JavaEE应用
2.9.1  使用服务器日志
2.9.2  使用调试器

第二部分  平台基础知识

第3章  资源创建
3.1    资源和JNDI命名
3.2    数据源对象和连接池
3.3    以管理方式创建资源

第4章  注入
4.1    资源注入
4.2    依赖注入
4.3    资源注入和依赖注入的主要区别

第5章  打包
5.1    打包应用
5.2    打包企业bean
5.2.1  企业bean打包到EJBJAR模块中
5.2.2  企业bean打包到WAR模块中
5.3    打包Web归档
5.4    打包资源适配器归档

第三部分  Web层

第6章  Web应用人门
6.1    Web应用
6.2    Web应用生命周期
6.3    使用JSF技术的Web模块:hellol示例
6.3.1  使用NetBeansIDE查看hellolWeb模块
6.3.2  打包和部署hellolWeb模块
6.3.3  查看已部署的Web模块
6.3.4  运行已部署的hellolWeb模块
6.3.5  取消部署hellolWeb模块
6.4    使用JavaServlet技术的Web模块:he1102示例
6.4.1  URL映射到Web组件
6.4.2  检查he1102Web模块
6.4.3  运行he1102示例
6.5    配置Web应用
6.5.1  设置上下文参数
6.5.2  声明欢迎文件
6.5.3  将错误映射到错误屏幕
6.5.4  声明资源引用
6.6    关于Web应用的更多信息

第7章  JSF技术
7.1    什么是JSF应用
7.2    JSF技术优势
7.3    一个简单的JSF应用
7.4    用户界面组件模型
7.4.1  用户界面组件类
7.4.2  组件呈现模型
7.4.3  转换模型
7.4.4  事件和监听器模型
7.4.5  验证模型
7.5    导航模型
7.6    JSF应用的生命周期
7.6.1  JSF生命周期概述
7.6.2  恢复视图阶段
7.6.3  应用请求值阶段
7.6.4  处理验证阶段
7.6.5  更新模型值阶段
7.6.6  调用应用阶段
7.6.7  呈现响应阶段
7.7    部分处理和部分呈现
7.8    关于JSF技术的更多信息

第8章  Facelets介绍
8.1    什么是Facelets
8.2    Facelets应用的生命周期
8.3    开发一个简单的Facelets应用:guessnumber—jsf示例应用
8.3.1  创建Facelets应用
8.3.2  配置应用
8.3.3  运行guessnumber—jsfFacelets示例
8.4    使用Facelets模板
8.5    复合组件
8.6    Web资源
8.7    可重定位资源
8.8    资源库契约
8.8.1  hellol—rlc示例应用
8.9    HTML5友好的标记
8.9.1  使用直通元素
8.9.2  使用直通属性
8.9.3  reservation示例应用

第9章  表达式语言
9.1    EL概述
9.2    直接和延迟计算语法
9.2.1  直接计算
9.2.2  延迟计算
9.3    值表达式和方法表达式
9.3.1  值表达式
9.3.2  方法表达式
9.3.3  lambda表达式
9.4    集合对象操作
9.5    操作符
9.6    保留字
9.7    EL表达式示例
9.8    关于表达式语言的更多信息

第10章  在Web页面中使用JSF技术
10.1    建立页面
10.2    使用HTML标记库标记为页面增加组件
10.2.1  常用组件标记属性
10.2.2  增加HTMLHead和Body标记
10.2.3  增加表单组件
10.2.4  使用文本组件
10.2.5  使用命令组件标记完成动作和导航
10.2.6  使用h:graphiclmage标记增加图形图像
10.2.7  使用h:panelGrid和h:panelGroup标记放置组件
10.2.8  显示选择单个值的组件
10.2.9  显示选择多个值的组件
10.2.10 使用f:selectItem和f:selectItems标记
10.2.11 显示选择组件的结果
10.2.12 使用数据绑定表组件
10.2.13 使用h:message和h:messages标记显示错误消息
10.2.14 使用h:button和h:link标记创建书签式URL
10.2.15 使用视图参数配置书签式URL
10.2.16 bookmarks示例应用
10.2.17 使用h:outputScript和h:outputStylesheet标记实现资源重定位
10.3    使用核心标记

第11章  使用转换器、监听器和验证器
11.1    使用标准转换器
11.1.1  转换组件值
11.1.2  使用DateTimeConverter
11.1.3  使用NumberConverter
11.2    在组件上注册监听器
11.2.1  在组件上注册值改变监听器
11.2.2  在组件上注册动作监听器
11.3    使用标准验证器
11.3.1  验证组件值
11.3.2  使用验证器标记
11.4    引用托管bean方法
11.4.1  引用完成导航的方法
11.4.2  引用处理动作事件的方法
11.4.3  引用完成验证的方法
11.4.4  引用处理值改变事件的方法

第12章  使用JSF技术开发应用
12.1    JSF技术中的托管bean
12.1.1  创建托管beaI1
12.1.2  使用EL引用托管bean
12.2    编写bean属性
12.2.1  编写绑定到组件值的属性
12.2.2  编写绑定到组件实例的属性
12.2.3  编写绑定到转换器、监听器或验证器的属性
12.3    编写托管bean方法
12.3.1  编写处理导航的方法
12.3.2  编写处理动作事件的方法
12.3.3  编写完成验证的方法
12.3.4  编写处理值改变事件的方法

第13章  结合使用Ajax和JSF技术
13.1    Ajax概述
13.2    结合JSF技术使用Ajax功能
13.3    结合Facelets使用Ajax
13.3.1  使用f:ajax标记
13.4    发送Ajax请求
13.4.1  使用event属性
13.4.2  使用execute属性
13.4.3  使用immediate属性
13.4.4  使用listener属性
13.5    在客户端监视事件
13.6    处理错误
13.7    接收Ajax响应
13.8    Ajax请求生命周期
13.9    组件分组
13.10   加载JavaScript资源
13.10.1 在Facelets应用中使用JavaScriptAPI
13.10.2 bean类中使用@Resource—Dependency注解
13.11   ajaxguessnumber示例应用
13.11.1 ajaxguessnumber源文件
13.11.2 运行ajaxguessnumber示例
13.12   关于JSF技术中Ajax的更多信息

第14章  复合组件:高级主题与示例
14.1    复合组件的属性
14.2    调用托管bean
14.3    验证复合组件值
14.4    compositecomponentexample示例应用
14.4.1  复合组件文件
14.4.2  使用页面
14.4.3  托管bean
14.4.4  运行compositecomponen—texample示例

第15章  创建定制UI组件和其他定制对象
15.1    确定是否需要定制组件或呈现器
15.1.1  何时使用定制组件
15.1.2  何时使用定制呈现器
15.1.3  组件、呈现器和标记组合
15.2    了解图像地图示例
15.2.1  为什么使用JSF技术实现图像地图
15.2.2  了解呈现的HTML
15.2.3  了解Facelets页面
15.2.4  配置模型数据
15.2.5  图像地图应用类总结
15.3    创建定制组件的步骤
15.4    创建定制组件类
15.4.1  指定组件族
15.4.2  完成编码
15.4.3  完成解码
15.4.4  允许组件属性接受表达式
15.4.5  保存和恢复状态
15.5    将呈现委托到呈现器
15.5.1  创建呈现器类
15.5.2  标识呈现器类型
15.6    实现事件监听器
15.6.1  实现值改变监听器
15.6.2  实现动作监听器
15.7    处理定制组件的事件
15.8    在标记库描述文件中定义定制组件标记
15.9    使用定制组件
15.10   创建和使用定制转换器
15.10.1 创建定制转换器
15.10.2 使用定制转换器
15.11   创建和使用定制验证器
15.11.1 实现验证器接口
15.11.2 指定定制标记
15.11.3 使用定制验证器
15.12   将组件值和实例绑定到托管bean属性
15.12.1 将组件值绑定到属性
15.12.2 将组件值绑定到隐式对象
15.12.3 将组件实例绑定到bean属性
15.13   将转换器、监听器和验证器绑定到托管bean属性

第16章  配置JSF应用
16.1    使用注解配置托管bean
16.1.1  使用托管bean作用域
16.2    应用配置资源文件
16.2.1  配置eager应用作用域托管bean
16.2.2  应用配置资源文件的顺序
16.3    使用Faces流
16.3.1  应用中打包流
16.3.2  最简单的流:simple—flow示例应用
16.3.3  checkout—module示例应用
16.4    配置托管bean
16.4.1  使用managed—bean元素
16.4.2  使用managed—property元素初始化属性
16.4.3  初始化映射和列表
16.5    注册应用消息
16.5.1  使用FacesMessage创建消息
16.5.2  引用错误消息
16.6    使用默认验证器
16.7    注册定制验证器
16.8    注册定制转换器
16.9    配置导航规则
16.10   向呈现包注册定制呈现器
16.11   注册定制组件
16.12   JSF应用的基本需求
16.12.1 使用Web部署描述文件配置应用
16.12.2 配置工程阶段
16.12.3 包含类、页面和其他资源

第17章  JavaServlet技术
17.1    什么是servlet
17.2    servlet生命周期
17.2.1  处理servlet生命周期事件
17.2.2  处理servlet错误
17.3    共享信息
17.3.1  使用作用域对象
17.3.2  控制对共享资源的并发访问
17.4    创建和初始化seⅣlet
17.5    编写服务方法
17.5.1  从请求获取信息
17.5.2  构造响应
17.6    过滤请求和响应
17.6.1  编写过滤器
17.6.2  编写定制请求和响应
17.6.3  指定过滤器映射
17.7    调用其他Web资源
17.7.1  在响应中包含其他资源
17.7.2  控制转移到另一个Web组件
17.8    访问Web上下文
17.9    维护客户端状态
17.9.1  访问会话
17.9.2  将对象与会话关联
17.9.3  会话管理
17.9.4  会话跟踪
17.10   终结servlet
17.10.1 跟踪服务请求
17.10.2 通知方法关闭
17.10.3 创建周到的长时间运行方法
17.11   使用JavaServlet技术上传文件
17.11.1 @MultipartConfig注解
17.11.2 getParts和getPart方法
17.12   异步处理
17.12.1 servlet中的异步处理
17.12.2 等待资源
17.13   非阻塞I/O
17.13.1 使用非阻塞I/O读取大HTTPPOST请求
17.14   协议升级处理
17.15   mood示例应用
17.15.1 mood示例应用的组件
17.15.2 运行mood示例
17.16   fileupload示例应用
17.16.1 fileupload示例应用的
17.16.2 运行fileupload示例
17.17   dukeetf示例应用
17.17.1 dukeetf示例应用的体系架构
17.17.2 运行dukeetf示例应用
17.18   关于JavaServlet技术的更多信息

第18章  WebSocketJavaAPI
18.1    WebSocket介绍
18.2    在JavaEE平台中创建WebSocket应用
18.3    可编程端点
18.4    注解端点
18.5    发送和接收消息
18.5.1  发送消息
18.5.2  接收消息
18.6    维护客户端状态
18.7    使用编码器和解码器
18.7.1  实现编码器将Java对象转换为WebSocket消息
18.7.2  实现解码器将WebSocket消息转换为Java对象
18.8    路径参数
18.9    处理错误
18.10   指定端点配置器类
18.11   dukeetf2示例应用
18.11.1 dukeetf2示例应用的体系架构
18.11.2 运行dukeetf2示例应用
18.12   websocketbot示例应用
18.12.1 websocketbot示例应用的体系架构
18.12.2 运行websocketbot示例应用
18.13   关于WebSocket的更多信息

第19章  JSON处理
19.1    JSON简介
19.1.1  JSON语法
19.1.2  JSON的使用
19.1.3  生成和解析JSON数据
19.2    JavaEE平台中的JSON处理
19.3    使用对象模型API
19.3.1  从JSON数据创建对象模型
19.3.2  从应用代码创建对象模型
19.3.3  导航对象模型
19.3.4  将对象模型写至一个流
19.4    使用流API
19.4.1  使用解析器读取JSON数据
19.4.2  使用生成器写JSON数据
19.5    JavaEERESTfulWeb服务中的JSON
19.6    jsonpmodel示例应用
19.6.1  jsonpmodel示例应用的组成
19.6.2  运行jsonpmodel示例应用
19.7    jsonpstreaming示例应用
19.7.1  jsonpstreaming示例应用的组成
19.7.2  运行jsonpstreaming示例应用
19.8    关于JSON处理JavaAPI的更多信息

第20章  Web应用国际化和本地化
20.1    Java平台本地化类
20.2    提供本地化消息和标签
20.2.1  建立本地化环境
20.2.2  设置资源包
20.2.3  获取本地化环消息
20.3    日期和数字格式化
20.4    字符集和编码
20.4.1  字符集
20.4.2  字符编码

第四部分 bean验证

第21章 bean验证介绍
21.1   使用bean验证约束
21.2   验证Null和空串
21.3   验证构造函数和方法
21.3.1 跨参数约束  
21.3.2 标识违反参数约束  
21.3.3 为方法返回值增加约束  
21.4   关于bean验证的更多信息

第22章 bean验证:高级主题
22.1   创建定制约束
22.1.1 使用内置约束建立一个新约束
22.1.2 去除约束目标的二义性
22.2   定制验证器消息
22.2.1 ValidationMessages资源包
22.3   组合约束  
22.3.1 定制组验证顺序  
22.4   在类型层次体系中使用方法约束  
22.4.1 在类型层次体系中使用方法约束的规则
 
第五部分 Java EE的上下文和依赖注入

第23章 Java EE的上下文和依赖注入介绍
23.1   入门
23.2   CDI概述
23.3   关于bean
23.4   关于CDI托管bean  
23.5   bean作为可注入的对象  
23.6   使用限定符  
23.7   注入bean  
23.8   使用作用域  
23.9   提供bean EL名  
23.10  增加设置和获取方法  
23.11  Facelets页面中使用托管bean  
23.12  使用生成器方法注入对象  
23.13  配置CDI应用
23.14  对CDI托管bean使用@Post-Construct和@PreDestroy注解  
23.14.1 使用@PostConstruct 初始化托管bean
23.14.2 使用@PreDestroy注解准备撤销托管bean
23.15  关于CDI的更多信息  

第24章 运行基本上下文和依赖注入示例
24.1   simplegreeting CDI示例  
24.1.1 simplegreeting源文件  
24.1.2 Facelets模板和页面  
24.1.3 运行simplegreeting示例  
24.2   guessnumber-cdi CDI示例  
24.2.1 guessnumber-cdi源文件  
24.2.2 Facelets页面  
24.2.3 运行guessnumber-CDI示例  

第25章 Java EE的上下文和依赖注入:高级主题  
25.1   打包CDI应用  
25.2   CDI应用中使用替代对象  
25.2.1 使用特殊化  
25.3   CDI应用中使用生成器方法、生成器字段和清除器方法  
25.3.1 使用生成器方法  
25.3.2 使用生成器字段生成资源  
25.3.3 使用清除器方法  
25.4   CDI应用中使用预定义bean  
25.5   CDI应用中使用事件  
25.5.1 定义事件  
25.5.2 使用观察者方法处理事件  
25.5.3 触发事件  
25.6   CDI应用中使用拦截器  
25.7   CDI应用中使用装饰器  
25.8   CDI应用中使用构造型  

第26章 运行高级上下文和依赖注入示例  
26.1   encoder示例:使用替代对象  
26.1.1 Coder接口和实现  
26.1.2 encoder Facelets页面和托管bean  
26.1.3 运行encoder示例  
26.2   producermethods示例:使用生成器方法选择bean实现  
26.2.1 producermethods示例的组成  
26.2.2 运行producermethods示例  
26.3   producerfields示例:使用生成器字段生成资源  
26.3.1 producerfields示例的生成器字段  
26.3.2 producerfields实体和会话bean  
26.3.3 producerfields Facelets页面和托管bean  
26.3.4 运行producerfields示例  
26.4   billpayment示例:使用事件和拦截器  
26.4.1 PaymentEvent事件类  
26.4.2 PaymentHandler事件监听器  
26.4.3 billpayment Facelets页面和托管bean  
26.4.4 LoggedInterceptor拦截器类  
26.4.5 运行billpayment示例  
26.5   decorators示例:装饰bean  
26.5.1 decorators示例的组成  
26.5.2 运行decorators示例  

第六部分 Web服务

第27章 Web服务介绍  
27.1   什么是Web服务  
27.2   Web服务类型  
27.2.1 大 Web服务  
27.2.2 RESTful Web服务  
27.3   确定使用何种类型的Web服务  

第28章 用JAX-WS构建Web服务  
28.1   使用JAX-WS创建一个简单的Web服务和客户端  
28.1.1 JAX-WS端点的需求  
28.1.2 编写服务端点实现类  
28.1.3 构建、打包和部署服务  
28.1.4 测试Web服务端点的方法  
28.1.5 一个简单的JAX-WS应用客户端  
28.1.6 一个简单的JAX-WS Web客户端  
28.2   JAX-WS支持的类型  
28.2.1 模式-Java映射  
28.2.2 Java-模式映射  
28.3   Web服务互操作性和JAX-WS  
28.4   关于JAX-WS的更多信息  

第29章 用JAX-RS构建RESTful Web服务  
29.1   什么是RESTful Web服务  
29.2   创建RESTful根资源类  
29.2.1 用JAX-RS开发RESTful Web服务  
29.2.2 JAX-RS应用概览  
29.2.3 @Path注解和URI路径模板  
29.2.4 响应HTTP方法和请求  
29.2.5 使用@Consumes和@Produces定制请求和响应  
29.2.6 抽取请求参数  
29.2.7 配置JAX-RS应用  
29.3   JAX-RS示例应用  
29.3.1 创建一个简单的RESTful Web服务  
29.3.2 rsvp示例应用  
29.3.3 真实示例  
29.4   关于JAX-RS的更多信息  

第30章 用JAX-RS客户端API访问REST资源  
30.1   客户端API概述  
30.1.1 使用客户端API创建一个基本的客户端请求  
30.2   JAX-RS示例应用中使用客户端API  
30.2.1 rsvp示例应用中的客户端API  
30.2.2 customer示例应用中的客户端API  
30.3   客户端API的高级特性  
30.3.1 配置客户端请求  
30.3.2 客户端API中的异步调用  

第31章 JAX-RS:高级主题与示例  
31.1   资源类字段和bean属性的注解  
31.1.1 抽取路径参数
31.1.2 抽取查询参数
31.1.3 抽取表单数据
31.1.4 抽取请求或响应的Java类型
31.2   用bean验证来验证资源数据
31.2.1 对资源方法使用约束注解
31.2.2 验证实体数据
31.2.3 验证异常处理和响应码
31.3   子资源和运行时资源解析
31.3.1 子资源方法
31.3.2 子资源定位符
31.4   JAX-RS与EJB技术和CDI集成
31.5   条件HTTP请求
31.6   运行时内容协商
31.7   结合使用JAX-RS和JAXB
31.7.1 使用Java对象为数据建模
31.7.2 从现有的XML模式定义开始
31.7.3 结合JAX-RS和JAXB使用JSON
31.8   customer示例应用
31.8.1 customer示例应用概述
31.8.2 Customer和Address实体类
31.8.3 CustomerService类
31.8.4 CustomerBean类中使用JAX-RS客户端
31.8.5 运行customer示例

��