图书介绍

J2EE技术内幕PDF|Epub|txt|kindle电子书版本网盘下载

J2EE技术内幕
  • (美)巴姆巴拉(Bambara J.J.)等著;刘堃等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111102002
  • 出版时间:2002
  • 标注页数:581页
  • 文件大小:55MB
  • 文件页数:597页
  • 主题词:

PDF下载


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

下载说明

J2EE技术内幕PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Java、分布式计算和J2EE1

1.1 Java背景知识4

1.1.1 应用开发的各项能力4

1.1.2 Java是应用开发的粘合剂5

1.2 公司必须为网络经济进行改造6

1.2.1 公司日益需要Internet来参与竞争6

1.2.2 企业应用开发的挑战7

1.3 Web结构的要求9

1.3.1 速度的比较9

1.3.2 服务有效性10

1.3.3 连接到现有数据10

1.3.4 扩展的用户概念:客户、职员和合伙人10

1.3.5 灵活的用户交互10

1.3.6 灵活的事务组件模型11

1.4 Web应用的生存周期11

1.4.1 多个开发人员角色11

1.4.2 迭代式开发12

1.4.3 简化的结构和开发13

1.4.4 方便地映射到应用功能13

1.4.5 基于组件的结构14

1.4.6 对客户端组件的支持14

1.4.7 对事务逻辑组件的支持15

1.5 J2EE API和认证16

1.5.1 Java2 平台企业版规范17

1.5.2 J2EE兼容性测试套件17

1.5.3 J2EE中的Sun BluePrints设计指南18

1.5.4 将来的企业标准18

1.6 XML和J2EE18

1.6.1 为什么使用XML19

1.6.2 电子数据交换和电子商务19

1.6.3 电子数据交换20

1.6.4 企业应用集成20

1.6.5 软件开发和XML20

1.6.6 XML技术和Java平台21

1.6.7 Java平台的XML技术标准扩展21

1.7 J2EE应用的打包22

1.8 本书研究的应用范例22

1.9 小结23

第2章 J2EE应用设计和开发24

2.1 J2EE层次24

2.1.1 客户层25

2.1.2 表示层25

2.1.3 业务逻辑层25

2.1.4 数据层26

2.2 J2EE应用组件26

2.2.1 客户组件26

2.2.2 Web组件28

2.2.3 业务组件28

2.3 J2EE结构29

2.3.1 容器和服务29

2.3.2 容器类型30

2.4 开发的方法和过程30

2.4.1 建模工具31

2.4.2 开发工具31

2.4.3 J2EE应用的内容32

2.4.4 J2EE应用的开发阶段33

2.5 范例应用程序简介38

2.6 小结38

第3章 设计J2EE应用39

3.1 建模工具的历史39

3.2 概况39

3.3 设计应用39

3.3.1 为什么创建模型40

3.3.2 实体关系基础41

3.3.3 CASE工具43

3.3.4 逆向工程44

3.3.5 实体建模46

3.3.6 关系建模47

3.3.7 支持的数据库49

3.4 为Web应用建模49

3.5 系统建模51

3.6 统一建模语言52

3.6.1 UML的目标和原则53

3.6.2 规范和术语53

3.7 为Web页面建模56

3.7.1 表单59

3.7.2 框架59

3.8 EJB UML映射59

3.8.1 Java社团应该遵循规范60

3.8.2 将要开发的规范,以及它如何满足当前的需求60

3.9 工具支持61

3.10 小结61

第4章 构建J2EE应用程序的任务列表62

4.1 完成前提任务62

4.1.1 后勤前提条件62

4.1.2 物理前提条件64

4.2 设计数据库65

4.2.1 确定应用实体65

4.2.2 提炼每个实体和属性66

4.2.3 确定关系66

4.3 创建表和列66

4.3.1 选择数据类型67

4.3.2 创建关键字68

4.3.3 完成数据库物理设计68

4.3.4 估计数据库大小69

4.3.5 建立数据库开发环境69

4.4 定义应用程序70

4.5 创建后端接口71

4.5.1 初始数据的加载71

4.5.2 创建EJB类和数据库存储过程72

4.5.3 数据库调整和修复的批处理工具72

4.5.4 备份和恢复的批处理工具72

4.6 创建界面72

4.6.1 选择应用的用户界面风格73

4.6.2 为界面风格设置TAGLIB类库73

4.7 构建页面74

4.7.1 确定页面类型74

4.7.2 为页面或子页面添加控件75

4.7.3 设计菜单交互动作76

4.8 创建数据访问对象76

4.9 验证代码76

4.9.1 决定使用调试器的时机76

4.9.2 选择断点代码77

4.10 提炼代码77

4.11 创建可执行程序77

4.12 小结78

第5章 建立资源访问:JNDI和LDAP79

5.1 命名和目录服务79

5.2 什么是JNDI79

5.3 寻找应用范例资源80

5.3.1 JNDI的好处80

5.3.2 JNDI和J2EE80

5.3.3 JNDI服务提供者81

5.4 JNDI结构82

5.4.1 JNDI程序包83

5.4.2 命名83

5.4.3 上下文83

5.4.4 命名空间84

5.5 JNDI操作85

5.6 轻型目录访问协议85

5.7 JNDI/LDAP实用范例86

5.8 小结88

第6章 建立数据访问:JDBC89

6.1 介绍89

6.1.1 什么是JDBC90

6.1.2 JDBC的好处90

6.2 JDBC结构:API和驱动91

6.3 JDBC API93

6.4 获得和更新数据97

6.4.1 语句97

6.4.2 ResultSet100

6.5 SQL-to-Java数据类型101

6.5.1 处理Null102

6.5.2 存储过程102

6.6 JDBC异常类型103

6.6.1 SQLException103

6.6.2 SQLWarning104

6.6.3 DataTruncation警告104

6.7 元数据104

6.7.1 ResultSetMetaData对象104

6.7.2 DatabaseMetaData接口105

6.8 可滚动的结果集105

6.8.1 可滚动结果集方法106

6.8.2 可滚动结果集范例106

6.8.3 可更新结果集107

6.8.4 创建可更新结果集107

6.9 更新行107

6.9.1 删除行108

6.9.2 插入行108

6.10 事务支持109

6.11 批处理语句109

6.12 JDBC 2.1新数据类型111

6.12.1 BLOB和CLOB111

6.12.2 ARRAY112

6.12.3 STRUCT113

6.12.4 REF113

6.13 JDBC2.0可选程序包API:javax.sql113

6.13.1 使用JNDI进行数据库访问113

6.13.2 连接池114

6.13.3 分布式事务115

6.13.4 JDBC RowSets115

6.14 范例研究:SilverStream应用服务器115

6.14.1 SilverStream的数据库连接115

6.14.2 SilverStream内部的JDBC116

6.14.3 从SilverStream数据库中的会话bean访问JDBC117

6.14.4 从会话bean访问JDBC118

6.14.5 在会话bean中定义资源引用查找118

6.14.6 建立JDBC调用118

6.14.7 建立连接119

6.14.8 建立、编译和执行SQL Select语句119

6.14.9 创建环境入口120

6.14.10 把资源引用映射为SilverStream数据库120

6.15 小结121

第7章 建立控制流:servlet122

7.1 什么是servlet122

7.1.1 第一代--CGI123

7.1.2 第二代--ISAPI/NSAPI123

7.1.3 Java替代品--servlet124

7.2 servlet的优点124

7.3 在MVC和应用范例中用做控制器124

7.4 基本HTTP125

7.5 Servlet容器127

7.6 Sevlet API127

7.7 服务方法细节128

7.7.1 把数据传递给客户端128

7.7.2 设置MIME类型129

7.8 HTML客户130

7.8.1 表单130

7.8.2 经常使用的<FORM>标签属性130

7.9 servlet生命周期132

7.9.1 初始化133

7.9.2 服务133

7.9.3 销毁133

7.10 ServletContext134

7.11 HTTP请求报头134

7.11.1 参数134

7.11.2 内容134

7.11.3 连接135

7.11.4 Cookie137

7.11.5 报头137

7.12 HTTP响应报头140

7.13 会话管理141

7.13.1 隐藏表单字段141

7.13.2 改写URL142

7.13.3 持久Cookie142

7.13.4 会话跟踪API144

7.14 发送请求145

7.15 使用JDBC的servlet146

7.16 Web应用149

7.16.1 Web存档149

7.16.2 目录结构149

7.16.3 部署描述符/映射到servlet的请求150

7.16.4 Multi-MIME类型152

7.17 在SilverStream应用服务器中使用servlet152

7.18 Servlet2.3 API157

7.19 小结157

第8章 Java服务器页面:介绍158

8.1 JSP页面的特性160

8.1.1 服务器端Java资源的高效利用160

8.1.2 Web开发、部署和维护160

8.1.3 可重用的组件161

8.1.4 分离业务逻辑和表示161

8.1.5 大型开发团体和广泛的支持161

8.1.6 平台无关性161

8.1.7 使用标签的下一代页面开发161

8.2 JSP页面的各个组成部分161

8.2.1 JSP指令162

8.2.2 JSP标签162

8.2.3 脚本元素163

8.3 开发和部署JSP页面163

8.3.1 编写JSP页面163

8.3.2 JSP 1.1 页面范例166

8.4 JSP结构169

8.4.1 简单的应用169

8.4.2 成熟的结构:重定向请求172

8.4.3 模型-视图-控制器设计175

8.5 结论:JSP页面是企业Java解决方案中很重要的组成部分179

8.5.1 JSP页面:超越servlet的优势180

8.5.2 处理现有的servlet180

第9章 Java服务器页面:使用标签库进行实际开发181

9.1 JSP语法181

9.1.1 JSP注释181

9.1.2 HTML注释181

9.1.3 隐藏注释182

9.1.4 JSP指令182

9.1.5 JSP脚本元素187

9.1.6 JSP动作188

9.1.7 对象作用域198

9.1.8 隐含对象198

9.1.9 错误处理199

9.2 标签库199

9.2.1 声明标签库199

9.2.2 标签处理器200

9.2.3 创建公司横幅定制标签202

9.3 小结204

第10章 为应用构建用户界面205

10.1 模型-视图-控制器示例205

10.1.1 优势206

10.1.2 缺点207

10.2 Struts框架207

10.2.1 安装Struts207

10.2.2 必备软件208

10.2.3 Struts框架概括208

10.2.4 JavaBeans和作用域213

10.2.5 构建模型组件214

10.2.6 构建视图组件215

10.2.7 构建控制器组件223

10.2.8 访问关系数据库230

10.3 小结233

第11章 企业JavaBeans:介绍234

11.1 企业JavaBeans概述234

11.2 分布式程序设计概括236

11.3 EJB框架236

11.4 会话和实体bean238

11.4.1 会话bean238

11.4.2 实体bean238

11.4.3 使用会话bean封装实体bean239

11.4.4 bean相关性239

11.5 bean的属性239

11.5.1 无状态bean239

11.5.2 有状态bean240

11.6 bean的各个组成部分240

11.6.1 Home接口240

11.6.2 EJBObject接口240

11.6.3 部署描述符240

11.6.4 SessionContext和EntityContext对象241

11.6.5 相关和细粒度对象241

11.7 容器管理持久性和bean管理持久性241

11.7.1 容器管理持久性241

11.7.2 bean管理持久性242

11.8 企业JavaBeans的生命周期242

11.9 Java消息服务和消息驱动bean243

11.9.1 Java消息服务243

11.9.2 消息驱动bean244

11.10 分布式程序设计服务246

11.10.1 命名和注册246

11.10.2 远程方法调用246

11.10.3 协议246

11.11 公共对象请求代理体系结构和远程方法调用246

11.11.1 CORBA247

11.11.2 Java/RMI247

11.12 事务和事务管理248

11.12.1 分布式事务248

11.12.2 多事务249

11.12.3 Java事务服务249

11.12.4 Java事务API249

11.12.5 实体bean方法和事务属性249

11.12.6 会话bean方法和事务属性249

11.13 安全性250

11.14 部署250

11.14.1 部署描述符250

11.14.2 程序包层次图250

11.15 EJB开发中的个人角色251

11.15.1 实体bean开发人员251

11.15.2 bean编写人员251

11.15.3 应用组装人员252

11.15.4 bean部署人员252

11.16 合作角色252

11.16.1 组件提供者252

11.16.2 应用服务器提供者252

11.16.3 EJB容器提供者253

11.17 小结253

第12章 企业JavaBeans:构建会话bean254

12.1 创建会话bean254

12.1.1 无状态和有状态会话bean254

12.1.2 定义会话bean类255

12.1.3 会话bean和继承255

12.1.4 会话bean接口255

12.1.5 会话bean类方法260

12.1.6 范例会话bean组件代码261

12.1.7 存根、层次和对象范例代码267

12.2 打包和部署会话bean294

12.2.1 JAR内容294

12.2.2 部署296

12.3 修改bean代码296

12.4 从客户端查找会话bean296

12.4.1 InitialContext296

12.4.2 类型限制297

12.4.3 查找对象和接口:Java命名和目录接口297

12.4.4 使用EJBHome创建实例298

12.5 从客户端调用会话bean298

12.5.1 为调用EJB编写客户端298

12.5.2 不同类型的客户端298

12.6 小结300

第13章 企业JavaBeans:构建实体bean301

13.1 定义实体bean301

13.1.1 实体bean的用途302

13.1.2 实体bean的生命周期状态302

13.2 容器和bean管理持久性303

13.2.1 bean管理持久性304

13.2.2 容器管理持久性304

13.3 CMP实体bean的剖析305

13.3.1 bean编写人员创建的组件305

13.3.2 容器创建的对象307

13.4 开发实体bean308

13.4.1 第一步--向数据库安装数据源308

13.4.2 第二步--开发主关键字类309

13.4.3 第三步--开发实体bean类309

13.4.4 第四步--定义主接口或本地主接口312

13.4.5 第五步--定义本地或远程接口312

13.4.6 第六步--定义部署描述符313

13.4.7 第七步--使用容器提供的工具进行部署314

13.4.8 第八步--创建客户端应用程序314

13.5 深入了解实体bean的开发314

13.5.1 主关键字315

13.5.2 映射到单独的字段315

13.5.3 EntityBean类和生命周期事件方法316

13.5.4 主接口和create()方法318

13.5.5 主接口和finder()方法319

13.5.6 主接口和remove()方法320

13.5.7 主接口和getEJBMetaData()方法320

13.5.8 远程接口320

13.5.9 本地接口320

13.6 EJB客户端321

13.6.1 远程客户端321

13.6.2 本地客户端322

13.7 使用GUI工具配置、打包和部署实体bean322

13.7.1 集成、设置和打包实体bean322

13.7.2 部署实体bean Jar文件326

13.8 小结326

第14章 使用电子邮件传递信息:JavaMail327

14.1 一般的电子邮件通信327

14.2 JavaMail的任务328

14.3 提供者注册表329

14.4 JavaMail结构和主要的类330

14.4.1 Java活动框架331

14.4.2 javax.mail.Session331

14.4.3 javax.mail.Store332

14.4.4 javax.mail.Folder333

14.4.5 javax.mail.search334

14.4.6 javax.mail.Address336

14.4.7 javax.mail.internet.InternetAddress336

14.4.8 javax.mail.Message336

14.4.9 javax.mail.internet.MimeMessage337

14.4.10 javax.mail.Transport341

14.5 发送和接收消息341

14.5.1 发送因特网消息341

14.5.2 接收因特网消息342

14.5.3 处理多部分消息343

14.5.4 发送MimeMultipart消息343

14.5.5 接收MimeMultipart消息344

14.5.6 发送消息中的二进制数据345

14.5.7 接收消息中的二进制数据347

14.6 在Java服务器页面中使用JavaMail348

14.6.1 简要指令349

14.6.2 详细指令352

14.6.3 代码解决方案357

14.7 小结359

第15章 应用间的消息通信:Java消息服务360

15.1 消息通信基础360

15.1.1 消息360

15.1.2 中间件360

15.1.3 面向消息的中间体361

15.1.4 通信模式361

15.2 JMS的位置362

15.2.1 应用中的JMS362

15.2.2 JMS中的消息模型363

15.2.3 处理异常364

15.2.4 会话管理365

15.2.5 消息365

15.3 JMS组件367

15.3.1 管理对象367

15.3.2 接口类367

15.4 生成和销毁消息368

15.4.1 MessageProducer368

15.4.2 MessageConsumer368

15.4.3 MessageListener369

15.4.4 MessageSelector369

15.5 JMS范例369

15.5.1 简单的点对点范例369

15.5.2 简单的发布/订阅范例372

15.5.3 点对点浏览范例375

15.5.4 MessageListener范例378

15.5.5 MessageSelector范例382

15.5.6 队列和主题目的地维护范例386

15.6 JMS实现和部署问题390

15.6.1 还有其他什么需要实现的部分390

15.6.2 部署390

15.7 小结391

第16章 使用XML进行数据交换392

16.1 什么是XML392

16.2 XML文档的结构394

16.2.1 序言394

16.2.2 实例部分394

16.2.3 元素394

16.2.4 标签395

16.2.5 空元素395

16.2.6 属性395

16.2.7 实体396

16.2.8 转义字符397

16.3 未解析的数据398

16.3.1 注释398

16.3.2 CDATA398

16.4 处理指令399

16.4.1 字符引用399

16.4.2 字符范围399

16.4.3 空格399

16.5 文档类型定义400

16.6 XML模式403

16.6.1 XML模式与DTD的比较403

16.6.2 模式约束404

16.6.3 XML模式的特性404

16.6.4 模式词汇405

16.6.5 模式范例405

16.6.6 模式的未来410

16.7 XML解析器410

16.8 文档对象模型411

16.8.1 DOM结构模型411

16.8.2 内存管理412

16.8.3 命名规范413

16.8.4 DOM对象413

16.9 XML简单API413

16.10 XML输出416

16.11 XSL417

16.11.1 XSL转换417

16.11.2 XSL格式对象418

16.11.3 XML路径语言418

16.11.4 XSLT命名空间418

16.12 样式表结构419

16.12.1 stylesheet元素419

16.12.2 模板元素422

16.13 应用样式表422

16.14 XML链接语言422

16.15 XML安全424

16.15.1 XML关键管理规范424

16.15.2 安全评估标记语言424

16.15.3 XKMS和SAML的关系424

16.16 小结425

第17章 验证应用426

17.1 Java和测试426

17.2 用调试进行质量控制428

17.3 调试技术429

17.3.1 不靠主观判断进行测试429

17.3.2 散散心,然后重新部署429

17.3.3 如何使调试工作更加科学429

17.3.4 语法错误432

17.4 校正错误432

17.4.1 改善可靠性433

17.4.2 优秀调试器的重要性434

17.5 测试和开发阶段434

17.5.1 Alpha阶段435

17.5.2 Beta阶段435

17.5.3 FCS435

17.6 测试方法和技术436

17.6.1 单元测试436

17.6.2 压力测试和海量数据生成436

17.6.3 代码复杂性分析436

17.6.4 基准/性能测试436

17.6.5 稳定性测试436

17.6.6 衰减测试436

17.6.7 黑盒测试436

17.6.8 白盒测试436

17.6.9 可用性测试436

17.6.10 跨平台测试437

17.6.11 安全性测试437

17.6.12 安装测试437

17.6.13 中断测试437

17.6.14 并行处理437

17.6.15 测试覆盖分析437

17.7 Web站点测试工具和站点管理工具437

17.7.1 负载和性能测试工具438

17.7.2 Java测试工具445

17.7.3 链接检查工具445

17.7.4 HTML确认器446

17.7.5 Web功能/衰减测试工具447

17.7.6 Web站点安全性测试工具448

17.7.7 外部站点监控服务449

17.7.8 Web站点管理工具449

17.7.9 其他Web测试工具450

17.8 小结450

第18章 执行应用452

18.1 概述452

18.2 编写高性能应用453

18.2.1 规模因素453

18.2.2 性能规模453

18.2.3 组件设计454

18.2.4 环境因素455

18.2.5 缩小网络流量455

18.2.6 编码指南455

18.2.7 池管理456

18.2.8 J2EE组件性能459

18.2.9 设计和性能460

18.3 调整性能的准备工作461

18.3.1 范围、目标和方法461

18.3.2 负载测试461

18.3.3 Profiler462

18.4 诊断和解决问题指南463

18.4.1 容易解决的问题463

18.4.2 配置策略463

18.4.3 改善applet下载速度464

18.4.4 把图像打包成一个类文件464

18.4.5 使用JAR文件464

18.4.6 线程池464

18.5 影响服务器性能的因素465

18.5.1 中央处理单元465

18.5.2 易失存储(内存)465

18.5.3 永久存储(磁盘)465

18.5.4 数据库性能465

18.6 数据库监控和调整工具467

18.6.1 ShowPlan(SQL Serever)和Explain Plan(Oracle)467

18.6.2 INDEX调整向导467

18.6.3 Oracle调整包467

18.6.4 Oracle SQL_TRACE467

18.6.5 Optimizeit467

18.7 小结467

第19章 部署应用469

19.1 Java的“编写一次,随处运行”承诺469

19.2 组装过程469

19.2.1 组装概述469

19.2.2 组装应用和组件470

19.3 部署过程482

19.3.1 使用J2EE引用实现进行部署482

19.3.2 使用SilverStream应用服务器进行部署486

19.3.3 使用BEA WebLogic服务器进行部署491

19.4 小结518

附录A 示例应用的文档519

附录B 相关工具531

附录C 快速参考资料564

热门推荐