图书介绍

JAVA EE 5权威指南 原书第3版PDF|Epub|txt|kindle电子书版本网盘下载

JAVA EE 5权威指南 原书第3版
  • (美)ERIC JENDROCK JENNIFER BALL DEBBIE CARSON LAN EVANS SCOTT FORDIN KIM HAASE著;廖铮等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111228868
  • 出版时间:2008
  • 标注页数:748页
  • 文件大小:52MB
  • 文件页数:772页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JAVA EE 5权威指南 原书第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概述1

1.1 Java EE应用模型1

1.2 分布式多层应用2

1.2.1 安全性2

1.2.2 Java EE组件3

1.2.3 Java EE客户端3

1.2.4 Web组件4

1.2.5 业务组件5

1.2.6 企业信息系统层5

1.3 Java EE容器6

1.3.1 容器服务6

1.3.2 容器类型6

1.4 Web服务支持7

1.4.1 XML7

1.4.2 SOAP传输协议8

1.4.3 WSDL标准格式8

1.4.4 UDDI和ebXML标准格式8

1.5 Java EE应用组装和部署8

1.6 打包应用9

1.7 制定角色10

1.7.1 Java EE产品供应者10

1.7.2 工具供应者10

1.7.3 应用组件供应者10

1.7.4 应用组装者11

1.7.5 应用部署者和管理员11

1.8 Java EE 5 API11

1.8.1 企业JavaBeans技术11

1.8.2 Java servlet技术12

1.8.3 JavaServer页面技术12

1.8.4 JavaServer页面标准标签库12

1.8.5 JavaServer Faces13

1.8.6 Java消息服务API13

1.8.7 Java事务API13

1.8.8 JavaMail API13

1.8.9 JavaBeans激活框架13

1.8.10 针对XML处理的Java API14

1.8.11 针对XML Web服务的Java API(JAX-WS)14

1.8.12 针对XML绑定的Java体系结构(JAXB)14

1.8.13 带附件API的Java SOAP14

1.8.14 针对XML注册表的JavaAPI14

1.8.15 J2EE连接器体系结构15

1.8.16 Java数据库连接API15

1.8.17 Java持久化API15

1.8.18 Java命名和目录接口15

1.8.19 Java验证和授权服务16

1.8.20 简化的系统集成16

1.9 Sun Java系统应用服务器平台第9版16

1.9.1 工具16

1.9.2 启动和停止应用服务器17

1.9.3 启动Admin Console18

1.9.4 启动和停止Java DB数据库服务器18

1.9.5 调试Java EE应用18

第一部分 网页层21

第2章 Web应用起步21

2.1 Web应用生命周期22

2.2 Web模块24

2.2.1 打包Web模块25

2.2.2 部署WAR文件25

2.2.3 测试已部署的Web模块27

2.2.4 列出已部署的Web模块27

2.2.5 更新Web模块27

2.2.6 取消部署Web模块29

2.3 配置Web应用29

2.3.1 将URL映射到Web组件29

2.3.2 声明欢迎文件31

2.3.3 设置初始化参数31

2.3.4 将错误映射到错误屏幕32

2.3.5 声明资源引用33

2.4 Duke's Bookstore示例35

2.5 从Web应用访问数据库35

2.5.1 填充示例数据库35

2.5.2 在应用服务器中创建数据源36

2.6 更多内容36

第3章 Java Servlet技术37

3.1 什么是Servlet37

3.2 示例Servlets37

3.3 Servlet生命周期39

3.3.1 处理Servlet生命周期事件39

3.3.2 处理错误41

3.4 共享信息41

3.4.1 使用作用域对象41

3.4.2 控制对共享资源的并发访问42

3.4.3 访问数据库43

3.5 初始化Servlet44

3.6 编写服务方法44

3.6.1 获取来自请求的信息44

3.6.2 构建响应45

3.7 过滤请求和响应48

3.7.1 编写过滤器48

3.7.2 编写自定义请求和响应49

3.7.3 指定过滤器映射50

3.8 调用其他Web资源52

3.8.1 在响应中包括其他资源53

3.8.2 将控制转移到其他的Web资源54

3.9 访问Web上下文54

3.10 维护客户端状态55

3.10.1 访问会话55

3.10.2 将对象与会话相关联55

3.10.3 会话管理56

3.10.4 会话追踪56

3.11 终结Servlet57

3.11.1 追踪服务请求57

3.11.2 通知方法关闭58

3.11.3 创建友好的长时间运行的方法59

3.12 更多内容59

第4章 JSP技术60

4.1 什么是JSP页面60

4.2 JSP页面示例62

4.3 JSP页面的生命周期66

4.3.1 转换和编译66

4.3.2 执行67

4.4 创建静态内容68

4.5 创建动态内容68

4.6 统一表达式语言69

4.6.1 立即求值和延迟求值语法70

4.6.2 值表达式和方法表达式71

4.6.3 定义标签属性类型76

4.6.4 去活表达式求值76

4.6.5 直接量表达式77

4.6.6 解析表达式78

4.6.7 隐式对象79

4.6.8 运算符80

4.6.9 保留字81

4.6.10 示例81

4.6.11 函数82

4.7 JavaBeans组件83

4.7.1 JavaBeans组件设计约定83

4.7.2 创建和使用JavaBeans组件84

4.7.3 设置JavaBeans组件特性84

4.7.4 获取JavaBeans组件特性86

4.8 使用自定义标签86

4.8.1 声明标签库87

4.8.2 引入标签库实现88

4.9 在JSP页面中复用内容88

4.10 将控制转移到其他Web组件89

4.11 加入小应用程序89

4.12 为一组JSP页面设置特性91

4.13 更多内容94

第5章 JSP文档95

5.1 JSP文档示例95

5.2 创建JSP文档97

5.2.1 声明标签库98

5.2.2 在JSP文档中加入指令99

5.2.3 创建静态和动态内容100

5.2.4 使用jsp:root元素102

5.2.5 使用jsp:output元素103

5.3 向容器标识JSP文档105

第6章 JavaServer Pages标准标签库106

6.1 JSP页面示例106

6.2 使用JSTL107

6.3 核心标签库108

6.3.1 变量支持标签109

6.3.2 流程控制标签110

6.3.3 URL标签112

6.3.4 杂项标签113

6.4 XML标签库113

6.4.1 核心标签114

6.4.2 流程控制标签115

6.4.3 转换标签115

6.5 国际化标签库116

6.5.1 设置地区116

6.5.2 消息标签116

6.5.3 Formatting标签117

6.6 SQL标签库117

6.7 函数120

6.8 更多内容121

第7章 JSP页面中的自定义标签122

7.1 什么是自定义标签122

7.2 JSP页面示例122

7.3 标签类型124

7.3.1 带属性的标签124

7.3.2 带有正文的标签126

7.3.3 定义变量的标签127

7.3.4 标签之间的通信127

7.4 使用标签文件来封装可重用内容127

7.4.1 标签文件位置129

7.4.2 标签文件指令129

7.4.3 对传递给标签文件的片断进行求值134

7.4.4 示例134

7.5 标签库描述符137

7.5.1 顶级的标签库描述符元素137

7.5.2 声明标签文件138

7.5.3 声明标签处理器139

7.5.4 针对标签处理器声明标签属性140

7.5.5 针对标签处理器声明标签变量141

7.6 编写简单标签处理器142

7.6.1 在Web应用中加入标签处理器143

7.6.2 简单标签处理器如何调用143

7.6.3 基本标签的标签处理器143

7.6.4 带属性标签的标签处理器143

7.6.5 带正文标签的标签处理器145

7.6.6 定义变量的标签的标签处理器146

7.6.7 标签协同操作148

7.6.8 示例149

第8章 JSP页面中的脚本编程155

8.1 JSP页面示例155

8.2 使用脚本编程156

8.3 禁用脚本编程156

8.4 声明156

8.5 Scriptlet157

8.6 表达式158

8.7 编写可接受脚本编程元素的标签158

8.7.1 TLD元素158

8.7.2 标签处理器158

8.7.3 带正文的标签160

8.7.4 协同操作161

8.7.5 定义变量的标签162

第9章 JavaServer Faces技术163

9.1 JavaServer Faces技术的好处164

9.2 什么是JavaServer Faces应用164

9.3 一个简单的JavaServer Faces应用164

9.3.1 开发过程中的步骤165

9.3.2 映射FacesServlet实例166

9.3.3 创建页面166

9.3.4 定义页面导航170

9.3.5 配置错误消息171

9.3.6 开发Bean171

9.3.7 添加托管Bean声明172

9.4 用户界面组件模型173

9.4.1 用户界面组件类173

9.4.2 组件呈现模型174

9.4.3 转换模型176

9.4.4 事件和监听器模型177

9.4.5 验证模型178

9.5 导航模型178

9.6 后台Bean180

9.7 JavaServer Faces页面的生命周期183

9.8 更多内容186

第10章 在JSP页面中使用JavaServer Faces技术187

10.1 JavaServer Faces应用示例187

10.2 设置页面189

10.3 使用核心标签191

10.4 使用HTML组件标签将UI组件添加到页面192

10.4.1 UI组件标签属性192

10.4.2 加入窗体组件194

10.4.3 使用文本组件194

10.4.4 使用命令组件来执行活动和导航198

10.4.5 使用数据绑定表组件199

10.4.6 使用graphicImage标签来加入图形和图像201

10.4.7 使用UIPanel组件来布局组件202

10.4.8 呈现选择一个值的组件203

10.4.9 呈现选择多个值的组件205

10.4.10 UISelectItem、UISelectItems和UISelectItemGroup组件206

10.4.11 使用message和messages标签显示错误消息208

10.5 使用本地化数据208

10.5.1 加载资源包209

10.5.2 引用本地化静态数据209

10.5.3 引用错误消息210

10.6 使用标准转换器211

10.6.1 转换组件值212

10.6.2 使用DateTimeConverter212

10.6.3 使用NumberConverter214

10.7 在组件上注册监听器214

10.7.1 在组件上注册值变化监听器215

10.7.2 在组件上注册活动组件215

10.8 使用标准验证器216

10.8.1 验证组件值217

10.8.2 使用LongRangeValidator217

10.9 绑定组件值和实例到外部数据源218

10.9.1 绑定组件值到特性219

10.9.2 绑定组件值到隐式对象220

10.9.3 绑定组件实例到Bean特性220

10.10 绑定转换器、监听器和验证器到后台Bean特性221

10.11 引用后台Bean方法222

10.11.1 引用执行导航的方法222

10.11.2 引用处理活动事件的方法223

10.11.3 引用执行验证的方法223

10.11.4 引用处理值变化事件的方法223

10.12 使用自定义对象224

10.12.1 使用自定义转换器224

10.12.2 使用自定义验证器225

10.12.3 使用自定义组件226

第11章 使用JavaServer Faces技术进行开发228

11.1 编写Bean特性228

11.1.1 编写绑定到组件值的特性229

11.1.2 编写绑定到组件实例的特性234

11.1.3 编写绑定到转换器、监听器或验证器的特性235

11.2 执行本地化235

11.2.1 创建资源包235

11.2.2 本地化动态数据236

11.2.3 本地化消息236

11.3 创建自定义转换器237

11.4 实现事件监听器239

11.4.1 实现值变化监听器239

11.4.2 实现活动监听器240

11.5 创建自定义验证器241

11.5.1 实现Validator接口242

11.5.2 创建自定义标签244

11.6 编写后台Bean方法245

11.6.1 编写处理导航的方法246

11.6.2 编写处理活动事件的方法247

11.6.3 编写可执行验证的方法247

11.6.4 编写处理值变化事件的方法248

第12章 创建自定义UI组件249

12.1 确定是否需要自定义组件或呈现器249

12.1.1 何时使用自定义组件249

12.1.2 何时使用自定义呈现器250

12.1.3 组件、呈现器和标签组合251

12.2 理解图像映射示例251

12.2.1 为什么使用JavaServer Faces技术来实现图像映射251

12.2.2 理解所呈现的HTML252

12.2.3 理解JSP页面252

12.2.4 配置模型数据253

12.2.5 应用类总结254

12.3 创建自定义组件的步骤255

12.4 创建自定义组件类256

12.4.1 指定组件家族257

12.4.2 执行编码258

12.4.3 执行解码259

12.4.4 启用组件特性来接受表达式260

12.4.5 保存和恢复状态260

12.5 将呈现操作委托给呈现器261

12.5.1 创建呈现器类261

12.5.2 确定呈现器类型263

12.6 处理针对自定义组件的事件263

12.7 创建组件标签处理器264

12.7.1 获取组件类型264

12.7.2 设置组件特性值264

12.7.3 提供呈现器类型266

12.7.4 释放资源266

12.8 在标签库描述符中定义自定义组件标签267

第13章 配置JavaServer Faces应用269

13.1 应用配置资源文件269

13.2 配置Bean270

13.2.1 使用managed-bean元素270

13.2.2 使用managed-property元素初始化特性272

13.2.3 初始化Map和List276

13.3 注册自定义错误消息276

13.4 注册自定义本地化静态文本277

13.5 注册自定义验证器278

13.6 注册自定义转换器278

13.7 配置导航规则279

13.8 使用呈现工具箱注册自定义呈现器281

13.9 注册自定义组件282

13.10 JavaServer Faces应用的基本需求283

13.10.1 使用部署描述符来配置应用284

13.10.2 加入所需要的JAR文件289

13.10.3 加入类、页面和其他资源289

第14章 国际化和本地化Web应用290

14.1 Java平台本地化类290

14.2 提供本地化消息和标记290

14.2.1 确定区域设置291

14.2.2 设置资源包291

14.2.3 获取本地化消息292

14.3 日期和数字格式化293

14.4 字符集和编码293

14.4.1 字符集293

14.4.2 字符编码294

14.5 更多内容296

第二部分 Web服务第15章 使用JAX-WS来创建Web服务297

15.1 设置端口297

15.2 使用JAX-WS创建简单的Web服务和客户端297

15.2.1 JAX-WS湍点的需求298

15.2.2 编写服务端点实现类299

15.2.3 创建、打包和部署服务299

15.2.4 在不使用客户端的情况下测试服务300

15.2.5 一个简单的JAX-WS客户端300

15.3 JAX-WS所支持的类型302

15.4 Web服务互操作性和JAX-WS302

15.5 更多内容302

第16章 XML模式和Java类之间的绑定304

16.1 JAXB体系结构304

16.1.1 体系结构概述304

16.1.2 JAXB绑定过程305

16.1.3 有关反编排的更多内容306

16.1.4 有关编排的更多内容306

16.1.5 有关验证的更多内容306

16.2 表示XML内容306

16.3 绑定XML模式306

16.3.1 简单类型定义306

16.3.2 默认数据类型绑定307

16.4 自定义JAXB绑定308

16.4.1 模式到Java308

16.4.2 Java到模式308

16.5 示例312

16.5.1 JAXB编译器选项314

16.5.2 JAXB模式生成器选项315

16.5.3 关于模式到Java绑定315

16.5.4 模式派生的JAXB类318

16.6 Basic示例320

16.6.1 Modify Marshal示例320

16.6.2 Unmarshal Validate示例321

16.7 自定义JAXB绑定322

16.7.1 进行自定义的原因322

16.7.2 自定义概述323

16.7.3 Customize Inline示例330

16.7.4 Datatype Converter示例334

16.7.5 绑定声明文件335

16.7.6 External Customize示例337

16.8 Java-to-Schema示例338

16.8.1 j2s-create-marshal示例338

16.8.2 j2s-xmlAccessorOrder示例338

16.8.3 j2s-xmlAdapter-field示例340

16.8.4 j2s-xmlAttribute-field示例343

16.8.5 j2s-xmlRootElement示例344

16.8.6 j2s-xmlSchemaType-class示例344

16.8.7 j2s-xmlType示例345

16.9 更多内容346

第17章 StAX347

17.1 StAX诞生的原因347

17.1.1 流和DOM347

17.1.2 拉解析和推解析348

17.1.3 StAX用例348

17.1.4 比较StAX和其他JAXP API349

17.2 StAX API349

17.2.1 光标API349

17.2.2 迭代器API350

17.2.3 在光标API和迭代器API之间进行选择353

17.3 使用StAX354

17.3.1 StAX工厂类354

17.3.2 资源、命名空间和错误355

17.3.3 读取XML流355

17.3.4 编写XML流357

17.4 Sun的流式XML解析器实现359

17.4.1 报告CDATA事件359

17.4.2 流式XML解析器工厂实现359

17.5 示例代码360

17.5.1 示例代码组织360

17.5.2 示例XML文档361

17.5.3 Cursor示例361

17.5.4 Cursor-to-Event示例363

17.5.5 Event示例364

17.5.6 Filter示例366

17.5.7 Read-and-Write示例368

17.5.8 Writer示例370

17.6 更多内容371

第18章 SAAJ373

18.1 SAAJ概述373

18.1.1 消息373

18.1.2 连接375

18.2 教程376

18.2.1 创建和发送简单消息376

18.2.2 添加内容到标题382

18.2.3 添加内容到SOAPPart对象383

18.2.4 添加文档到SOAP正文383

18.2.5 使用SAAJ或DOM API来操作消息内容384

18.2.6 添加附件384

18.2.7 添加属性386

18.2.8 使用SOAP Fault390

18.3 代码示例393

18.3.1 Request.java393

18.3.2 MyUddiPing.java394

18.3.3 HeaderExample.java400

18.3.4 DOMExample.java和DOMSrcExample.java402

18.3.5 Attachments.java405

18.3.6 SOAPFaultTest.java407

18.4 更多内容409

第19章 JAXR410

19.1 JAXR概述410

19.1.1 什么是注册表410

19.1.2 什么是JAXR410

19.1.3 JAXR体系结构411

19.2 实现JAXR客户端412

19.2.1 建立连接412

19.2.2 查询注册表415

19.2.3 管理注册表数据418

19.2.4 在JAXR客户端中使用分类法423

19.3 运行客户端示例427

19.3.1 在编译示例之前428

19.3.2 编译示例428

19.3.3 运行示例429

19.4 在Java EE应用中使用JAXR客户端435

19.4.1 编写应用客户端:MyAppClient.java436

19.4.2 编写PubQuery会话Bean436

19.4.3 编辑特性文件436

19.4.4 启动应用服务器436

19.4.5 创建JAXR资源436

19.4.6 使用NetBeans 5.5创建、部署和运行应用437

19.4.7 使用Ant创建、部署和运行应用438

19.5 更多内容439

第三部分 企业Bean第20章 企业Bean441

20.1 什么是企业Bean441

20.1.1 企业Bean的优点441

20.1.2 何时使用企业Bean441

20.1.3 企业Bean的类型442

20.2 什么是会话Bean442

20.2.1 状态管理模式442

20.2.2 何时使用会话Bean443

20.3 什么是消息驱动Bean443

20.3.1 消息驱动Bean和会话Bean的区别443

20.3.2 何时使用消息驱动Bean444

20.4 使用接口定义客户端访问444

20.4.1 远程客户端445

20.4.2 本地客户端445

20.4.3 决定远程访问或本地访问446

20.4.4 Web服务客户端446

20.4.5 方法参数和访问447

20.5 企业Bean的内容447

20.6 企业Bean的命名约定448

20.7 企业Bean的生命周期448

20.7.1 状态化会话Bean的生命周期448

20.7.2 无状态会话Bean的生命周期449

20.7.3 消息驱动Bean的生命周期449

20.8 更多内容449

第21章 企业Bean起步450

21.1 创建企业Bean450

21.1.1 编写企业Bean450

21.1.2 编译和打包converter示例451

21.2 创建应用客户端452

21.2.1 编写应用客户端452

21.2.2 编译应用客户端453

21.3 创建Web客户端453

21.3.1 编写Web客户端453

21.3.2 编译Web客户端455

21.4 部署Java EE应用455

21.4.1 使用NetBeans 5.5部署converter示例455

21.4.2 使用Ant部署converter示例455

21.5 运行应用客户端455

21.5.1 使用NetBeans 5.5运行应用客户端455

21.5.2 使用Ant运行应用客户端455

21.6 运行Web客户端456

21.7 修改Java EE应用456

第22章 会话Bean示例458

22.1 cart示例458

22.1.1 会话Bean类459

22.1.2 remove方法461

22.1.3 助手类461

22.1.4 创建、打包、部署和运行cart示例462

22.1.5 取消部署cart示例463

22.2 一个Web服务示例:helloservice463

22.2.1 Web服务端点实现类463

22.2.2 无状态会话Bean实现类464

22.2.3 创建、打包、部署和测试helloservice示例464

22.3 使用定时器服务465

22.3.1 Timeout方法465

22.3.2 创建定时器466

22.3.3 取消和保存定时器466

22.3.4 获取定时器信息466

22.3.5 事务和定时器467

22.3.6 timersession示例467

22.3.7 创建、打包、部署和运行timersession示例468

22.4 处理异常469

第23章 消息驱动Bean示例470

23.1 示例应用概述470

23.2 应用客户端470

23.3 消息驱动Bean类471

23.4 打包、部署和运行SimpleMessage示例472

23.4.1 创建被管理对象472

23.4.2 使用NetBeans 5.5创建、部署和运行应用473

23.4.3 使用Ant创建、部署和运行应用473

23.4.4 删除被管理的对象474

23.5 为消息驱动Bean创建部署描述符474

第四部分 持久化475

第24章 Java持久化API介绍475

24.1 实体475

24.1.1 实体类的要求475

24.1.2 实体类中的持久性字段和特性475

24.1.3 实体中的主键477

24.1.4 实体关系中的多样性478

24.1.5 实体关系中的方向478

24.1.6 实体继承性479

24.2 管理实体482

24.2.1 持久化上下文482

24.2.2 EntityManager483

24.2.3 持久化单元486

第25章 Web层中的持久化488

25.1 从Web应用访问数据库488

25.1.1 定义持久化单元489

25.1.2 创建实体类489

25.1.3 获取对实体管理器的访问490

25.1.4 从数据库访问数据491

25.1.5 更新数据库中的数据492

第26章 EJB层中的持久化494

26.1 order应用494

26.1.1 order应用中的实体关系494

26.1.2 order应用中的主键496

26.1.3 映射到多个表的实体498

26.1.4 order应用中的级联操作498

26.1.5 order应用中的BLOB和CLOB数据库类型499

26.1.6 order应用中的临时类型499

26.1.7 管理order应用的实体500

26.1.8 创建和运行order应用501

26.2 roster应用504

26.2.1 roster应用中的关系504

26.2.2 roster应用中的实体继承性505

26.2.3 roster应用中的自动表生成506

26.2.4 创建和运行roster应用507

第27章 Java持久化查询语言509

27.1 术语509

27.2 简化语法509

27.2.1 Select语句509

27.2.2 Update和Delete语句510

27.3 示例查询510

27.3.1 简单查询510

27.3.2 导航到相关实体的查询511

27.3.3 使用其他条件表达式的查询512

27.3.4 批量更新和删除513

27.4 完整语法514

27.4.1 BNF符号514

27.4.2 Java持久化查询语言的BNF语法514

27.4.3 FROM子句518

27.4.4 Path表达式520

27.4.5 WHERE子句521

27.4.6 SELECT子句526

27.4.7 ORDER BY子句528

27.4.8 GROUP BY子句528

第五部分 服务529

第28章 Java EE中的安全性介绍529

28.1 概述529

28.1.1 一个简单示例530

28.1.2 安全性功能531

28.1.3 应用安全性的特性532

28.2 安全性实现机制532

28.2.1 Java SE安全性实现机制533

28.2.2 Java EE安全性实现机制533

28.3 保护容器535

28.3.1 使用部署描述符来用于声明式安全性535

28.3.2 使用注释536

28.3.3 使用编程式安全性536

28.4 保护应用服务器537

28.5 使用领域、用户、组和角色537

28.5.1 什么是领域、用户、组和角色538

28.5.2 管理应用服务器上的用户和组540

28.5.3 设置安全性角色541

28.5.4 映射角色到用户和组542

28.6 使用SSL建立安全连接542

28.6.1 安装和配置SSL支持543

28.6.2 在应用部署描述符文件中指定一个安全连接543

28.6.3 核实SSL支持544

28.6.4 使用数字证书544

28.6.5 在SSL上启用双向认证548

28.7 更多内容550

第29章 保护Java EE应用551

29.1 保护企业Bean551

29.1.1 访问企业Bean调用者的安全性上下文552

29.1.2 声明从企业Bean代码中所引用的安全性角色名553

29.1.3 定义企业Bean的安全性视图555

29.1.4 使用企业Bean安全性注释563

29.1.5 使用企业Bean安全性部署描述符563

29.1.6 配置IOR安全性564

29.1.7 部署安全的企业Bean566

29.2 企业Bean示例应用567

29.2.1 示例:保护企业Bean567

29.2.2 示例:使用isCallerInRole和getCallerPrincipal方法571

29.2.3 讨论:保护Duke's Bank示例575

29.3 保护应用客户端575

29.3.1 使用登录模块576

29.3.2 使用可编程式登录576

29.4 保护EIS应用576

29.4.1 容器托管登录577

29.4.2 组件托管登录577

29.4.3 配置资源适配器安全性577

29.4.4 映射应用主体到ESI主体578

29.5 在应用服务器中的示例应用579

29.6 更多内容579

第30章 保护Web应用581

30.1 概述581

30.2 使用安全性角色582

30.2.1 声明安全性角色582

30.2.2 映射安全性角色到应用服务器组584

30.3 以编程方式检查调用者的标识585

30.4 针对Web应用定义安全性需求587

30.4.1 使用注释声明安全性需求588

30.4.2 在部署描述符中声明安全性需求589

30.4.3 指定安全连接594

30.4.4 指定认证机制595

30.5 示例:保护Web应用600

30.5.1 示例:通过JSP页面使用基于窗体的认证601

30.5.2 示例:通过Servlet使用基本认证608

30.5.3 示例:通过JAX-WS使用基本认证613

30.6 更多内容618

第31章 Java消息服务API619

31.1 概述619

31.1.1 什么是消息传递619

31.1.2 什么是JMS API619

31.1.3 何时使用JMS API620

31.1.4 JMS API如何与Java EE平台一起工作621

31.2 基本的JMS API概念621

31.2.1 JMS API体系结构621

31.2.2 消息传递域622

31.2.3 消息使用624

31.3 JMS API编程模型624

31.3.1 被管对象625

31.3.2 连接626

31.3.3 会话626

31.3.4 消息生成者627

31.3.5 消息使用者627

31.3.6 消息629

31.3.7 队列浏览器630

31.3.8 异常处理631

31.4 编写简单的JMS客户端应用631

31.4.1 一个简单的同步消息接收示例632

31.4.2 一个简单的异步消息使用示例638

31.4.3 一个浏览队列中消息的简单示例642

31.4.4 在多个系统上运行JMS客户端程序646

31.5 创建强健的JMS应用649

31.5.1 使用基本可靠性机制649

31.5.2 使用高级可靠性机制654

31.6 在Java EE应用中使用JMS API662

31.6.1 在Java EE组件中使用@Resource注释663

31.6.2 使用会话Bean生成和同步接收消息663

31.6.3 使用消息驱动Bean664

31.6.4 管理分布式事务665

31.6.5 通过应用客户端和Web组件使用JMS API666

31.7 更多内容667

第32章 使用JMS API的Java EE示例668

32.1 通过会话Bean使用JMS API的Java EE应用668

32.1.1 编写应用组件669

32.1.2 创建针对应用的资源670

32.1.3 使用NetBeans 5.5创建、部署和运行应用671

32.1.4 使用Ant创建、部署和运行应用671

32.2 一个通过实体使用JMS API的Java EE应用672

32.2.1 人力资源应用概述673

32.2.2 编写应用组件673

32.2.3 创建针对应用的资源675

32.2.4 使用NetBeans 5.5创建、部署和运行应用676

32.2.5 使用Ant创建、部署和运行应用677

32.3 一个使用来自远程服务器消息的应用示例679

32.3.1 模块概述679

32.3.2 编写模块组件680

32.3.3 创建针对模块的资源680

32.3.4 使用两个应用服务器680

32.3.5 使用NetBeans 5.5创建、部署和运行模块681

32.3.6 使用Ant创建、部署和运行模块682

32.4 一个在两个服务器上部署消息驱动Bean的应用示例683

32.4.1 模块概述684

32.4.2 编写模块组件685

32.4.3 创建针对模块的资源685

32.4.4 使用两个应用服务器686

32.4.5 使用NetBeans 5.5创建、部署和运行模块686

32.4.6 使用Ant创建、部署和运行模块688

第33章 事务691

33.1 什么是事务691

33.2 容器托管事务691

33.2.1 事务属性692

33.2.2 回退容器托管事务694

33.2.3 同步会话Bean的实例变量694

33.2.4 容器托管事务中不允许的方法695

33.3 Bean托管事务695

33.3.1 JTA事务695

33.3.2 在不提交的情况下返回696

33.3.3 Bean托管事务中不允许的方法696

33.4 事务超时696

33.5 更新多个数据库696

33.6 Web组件中的事务697

第34章 资源连接698

34.1 资源和JNDI命名698

34.2 DataSource对象和连接池699

34.3 资源注入699

34.3.1 基于字段的注入700

34.3.2 基于方法的注入701

34.3.3 基于类的注入701

34.4 confirmer示例应用702

34.5 更多内容704

第35章 连接器体系结构705

35.1 关于资源适配器705

35.2 资源适配器契约706

35.2.1 管理契约706

35.2.2 出站契约707

35.2.3 入站契约707

35.3 公共客户端接口708

35.4 更多内容709

第六部分 案例研究第36章 Coffee Break应用711

36.1 公共代码711

36.2 JAX-WS咖啡供应商服务711

36.3 SAAJ咖啡供应商服务713

36.3.1 SAAJ客户端713

36.3.2 SAAJ服务718

36.4 Coffee Break服务器722

36.4.1 JSP页面723

36.4.2 JavaBeans组件724

36.4.3 RetailPriceListServlet725

36.4.4 资源配置726

36.5 创建、打包、部署和运行应用程序726

36.5.1 设置端口726

36.5.2 创建、打包和部署JAX-WS服务727

36.5.3 创建、打包和部署SAAJ服务727

36.5.4 创建、打包和部署Coffee Break服务器728

36.5.5 运行Coffee Break客户端728

36.5.6 删除Coffee Break应用程序728

第37章 Duke's Bank应用730

37.1 企业Bean730

37.1.1 会话Bean731

37.1.2 Java Persistence实体732

37.1.3 助手类733

37.1.4 数据库表733

37.1.5 保护企业Bean734

37.2 应用客户端734

37.2.1 类和它们的关系735

37.2.2 BankAdmin类735

37.3 Web客户端736

37.3.1 设计策略737

37.3.2 客户端组件738

37.3.3 请求处理739

37.3.4 保护Web客户端资源741

37.4 创建、打包、部署和运行应用742

37.4.1 设置服务器742

37.4.2 使用NetBeans 5.5创建、打包和部署Duke's Bank743

37.4.3 使用Ant创建、打包和部署Duke's Bank743

37.4.4 使用NetBeans 5.5运行应用客户端743

37.4.5 使用Ant运行应用客户端743

37.4.6 运行Web客户端744

附录745

附录A Java编码方案745

附录B Java EE认证考试的准备746

热门推荐