当前位置:首页 > 工业技术
Java EE 6开发手册  高级篇  第4版
Java EE 6开发手册  高级篇  第4版

Java EE 6开发手册 高级篇 第4版PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)珍兆科著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2014
  • ISBN:9787121229114
  • 页数:452 页
图书介绍:本书是一本面向实战、以示例为驱动、在Java平台企业版6(Java EE 6)上开发企业级应用的指南。该指南基于The Java EE 6 Tutorial: Basic Concepts,Fourth Edition中的基础概念,涵盖了一些更高级的内容,其中包括对一些更复杂的平台特性的详细介绍,以及如何使用最新版NetBeans IDE和GlassFish Server开源版的说明。在本书的最后部分,提供了三个新的案例研究,展示了多种Java EE API的使用方法。
《Java EE 6开发手册 高级篇 第4版》目录
标签:手册 开发

第Ⅰ部分 简介 2

第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层 38

第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 162

第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 196

第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平台上下文和依赖注入 218

第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

第Ⅵ部分 持久化 258

第16章 创建并使用基于字符串的条件(Criteria)查询 258

基于字符串的Criteria API查询概述 258

创建基于字符串的查询 259

执行基于字符串的查询 260

第17章 使用锁来控制对实体数据的并发访问 261

实体锁和并发概述 261

使用乐观锁 262

锁模式 262

设置锁模式 263

使用悲观锁 264

第18章 在Java持久化API应用程序中使用二级缓存 266

二级缓存概述 266

控制实体是否可能被缓存 267

指定缓存模式设置以提高性能 268

设置缓存读取和存储模式 268

用编程方式控制二级缓存 270

第Ⅶ部分 安全 274

第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的其他技术 302

第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

第Ⅸ部分案例研究 416

第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

相关图书
作者其它书籍
返回顶部