《Oracle J2EE应用开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(印)Jai Krishna,(印)Narendra M.Thumbhekodige等著;周悦芝译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302108560
  • 页数:362 页
图书介绍:作者们从事J2EE工作多年,曾经培训了许多学校的学生和程序员;同时他们对Oracle又很有经验,因此选择利用Oracle J2EE提供了东西从Oracle的标准角度来展示J2EE. 本书的目的就是揭示高深J2EE技术的秘密,它使得Web站点和.com成为今天共同的世界。本书为开发人中展示了Oracle Java产品特征的一个完全视图,包括Oracle数据库,Oracle9iAS,以及Oracle JDeveloper. 该书用一种循序渐进的方式解释了开发人员如何开始学习这些特性,并且一些清晰的例子描述了如何对付一些来自实际的挑战,比如事务管理和并发控制。更进一步地说,本书作者们通过和Oracle服务器技术开发组织间的紧密合作,为读者提供了一些在使用J2EE开发企业Internet应用时必须牢记在心的特殊技术观点。本书适合于何想快速进入J2EE神秘世界的开发人员,同时也适合一个软件或IT企业中的管理人员了解或学习J2EE。

目录 3

第1部分 理解基础 3

第1章 Internet平台 3

第2章 Java基础 9

2.1 概论 9

2.2 对象概念 10

2.2.1 对象 10

2.2.2 类 10

2.3.1 程序 11

2.3 语言特征 11

2.2.3 对象实例和消息 11

2.3.2 编译和执行第一个Java程序 12

2.3.3 运算符 15

2.3.4 break,continue和return 20

2.3.5 异常处理 21

2.4 基于Java的面向对象编程 23

2.4.1 抽象和封装 23

2.4.2 类声明 23

2.4.6 实例方法 24

2.4.5 实例变量 24

2.4.7 类初始化工具 24

2.4.4 类方法 24

2.4.3 类变量 24

2.4.8 构造器 25

2.4.9 继承 26

2.4.10 多态性 27

2.4.11 接口 28

2.5 Java平台 29

2.5.1 Java运行时系统 29

2.5.2 垃圾收集堆 29

2.5.3 Java开发工具(JDK) 31

3.1.1 线程基本原理 33

3.1 Java线程 33

第3章 高级Java 33

3.1.2 防止不适当的线程访问变量和方法 34

3.1.3 如何让程序多线程化 35

3.2 基于Java的网络 36

3.2.1 网络基础 36

3.2.2 java.net包 37

3.3 集合 39

3.3.1 Collection接口 40

3.3.2 Iterator接口 40

3.3.3 Set接口 41

3.3.4 List接口 41

3.3.7 独立集合 42

3.3.6 只读Collection 42

3.3.5 Map接口 42

3.4 反射 43

3.5 串行化 44

3.5.1 使用Serializable接口 44

3.5.2 使用Externalizable接口 45

3.5.3 transient数据 46

3.5.4 释放资源保证完整性 46

3.5.5 情景 47

3.6 远程方法调用(RMI) 47

3.6.1 设计和实现分布式应用系统的组件 47

3.6.3 启动应用系统 48

3.6.2 编译源码并生成存根(stubs) 48

3.6.4 运行应用系统 50

3.7 小结 50

第4章 JavaScript 51

4.1 JavaScript的特性 52

4.2 数据类型 52

4.2.1 简单数据类型 53

4.2.2 复杂数据类型 53

4.3 松耦合脚本语言 53

4.4 变量 53

4.4.1 隐式创建 53

4.4.5 使用变量 54

4.4.4 变量和数据类型 54

4.4.2 显式创建 54

4.4.3 赋一个值 54

4.5 变量求值 55

4.6 复合表达式求值 55

4.7 算术、关系和逻辑运算符 55

4.7.1 算术运算符 55

4.7.2 关系运算符 56

4.7.3 逻辑运算符 56

4.8 语句 56

4.9 在网页里执行JavaScripts 57

4.10 下拉菜单 62

4.11 小结 69

第5章 数据库基础 71

5.1 关系数据库模型 71

5.2 结构化查询语言 73

5.2.1 创建表 73

5.2.2 添加约束 74

5.2.3 操纵数据 75

5.2.4 查询数据 76

5.2.5 创建视图 77

5.3 数据库交易处理 77

5.3.1 ACID属性 78

5.4.1 隔离级别 79

5.4 数据库并发性 79

5.4.2 锁定 80

5.5 分布式数据库 80

5.6 小结 81

第2部分 获取技术 85

第6章 理解J2EE 85

6.1 从客户机-服务器模式到多层结构 85

6.2 多层结构的优势 86

6.3 应用服务器与J2EE 86

6.4 J2EE容器 87

6.5.3 Java servlet API 89

6.5.5 Enterprise JavaBeans(EJB) 89

6.5.4 Java Server Pages(JSP) 89

6.5 J2EE标准 89

6.5.2 Java数据库连接(JDBC)API 89

6.5.1 Java Naming and Directory Interface(JNDI)API 89

6.5.6 Java Message Services(JMS) 90

6.5.7 Java Transaction(JTA) 90

6.5.8 JavaMail API 90

6.5.9 Java Authentication and Authorisation Service(JAAS)API 90

6.5.10 J2EE连接器架构(JCA) 90

6.6 应用的打包与部署 90

6.7 Oracle9i J2EE应用服务器容器 91

6.8 小结 92

第7章 Java数据库连接 93

7.1 JDBC 94

7.1.1 Java数据库连接 94

7.1.2 初步了解 95

7.1.3 JDBCAPI概述 96

7.1.4 JDBC驱动器 98

7.1.5 连接(Connections) 99

7.1.6 语句(Statements) 100

7.1.7 ResultSet和ResultSetMetaData 104

7.1.8 交易 106

7.1.9 数据源(DataSource) 109

7.1.10 连接池 110

7.1.11 RowSet 114

7.1.12 RowSet事件 115

7.1.13 JDBC RowSet 115

7.1.14 语句缓冲 116

7.2 SQLJ 117

7.2.1 比较SQLJ编程和JDBC编程 117

7.2.2 使用SQLJ开发应用系统 118

7.2.3 第一个SQLJ代码 119

7.2.4 运行SQLJ程序 120

7.2.5 迭代器(Iterators) 121

7.2.6 上下文连接 124

7.2.7 Oracle9iJDeveloper支持SQLJ 125

7.2.8 Oracle9i的高级特征 127

7.3 Java存储过程 129

7.3.1 开发Java存储过程 130

7.3.2 编写自己的Java程序 130

7.3.3 把Java类载入数据库 132

7.3.4 在数据库中发布Java类 134

7.3.5 从Oracle9i JDeveloper装载和部署Java存储过程 134

7.3.6 调用Java存储过程 136

7.4 小结 137

8.1 Java Servlet概述 139

第8章 Java网络开发 139

8.1.1 什么是Java Servlet 140

8.1.2 什么是Servlet容器 140

8.1.3 Servlets与传统CGI应用系统相比具有的优势 140

8.2 HTTP协议概述 141

8.3 Servlet生命周期 141

8.3.1 装载与实例化 142

8.3.2 初始化 142

8.3.3 请求处理 143

8.3.4 ServletResponse对象 143

8.3.5 结束服务 144

8.3.6 旅游信息servlet应用程序 144

8.4.1 URL重写 148

8.4 保持客户端状态 148

8.4.2 cookies 149

8.4.3 HTTPSession对象 149

8.5 Servlet过滤器 150

8.5.1 什么是Servlet过滤器 150

8.5.2 过滤器生命周期 151

8.5.3 配置Filter类 153

8.6 应用生命周期事件 154

8.7 包装和配置Servlet 154

8.8 部署和调用Servlet 155

8.7.3 创建WAR文件 155

8.7.2 部署描述器的配置 155

8.7.1 包装Servlet应用 155

8.9 JSP(JavaServer Pages)概述 156

8.10 JSP体系结构 157

8.11 JSP基础语法 158

8.11.1 指令 158

8.11.2 声明 158

8.11.3 表达式 158

8.11.4 小脚本(scriptlets) 158

8.11.5 注释 159

8.12 JSP隐含对象 159

8.13 异常处理 159

8.15 使用JavaBeans组件 160

8.14 会话管理 160

8.16 一个简单的JSP应用 161

8.17 小结 164

第9章 J2EE核心服务 165

9.1 引入J2EE服务 165

9.2 Java命名和目录接口(JNDI) 165

9.3 Java交易服务(JTS) 167

9.4 Java消息服务(JMS) 170

9.5 JavaMail 173

9.6 Java授权和认证服务(JAAS) 175

9.7 Java连接器架构(JCA) 179

9.8 小结 181

第10章 分布式组件开发 183

10.1 概述 183

10.2 基于Java的分布式组件方案的优点 184

10.3 中间件服务的演化 185

10.4 应用服务器和J2EE标准 185

10.5 Enterprise JavaBeans技术一瞥 186

10.5.1 EJB技术架构的优势 186

10.5.2 EJB架构 186

10.6 EJB容器 187

10.6.2 EJB池 188

10.6.1 EJB容器提供的服务 188

10.7 EJB 189

10.8 EJB类型 192

10.8.1 实体组件 192

10.8.2 会话组件 193

10.8.3 消息驱动组件(MDB) 193

10.9 编写第一个CMP实体组件 194

10.9.1 实体组件的主键介绍 194

10.9.2 Dept实体组件的主键类 194

10.9.3 Dept实体组件的本地接口 195

10.9.4 Dept实体组件的远程接口 197

10.9.5 CMP Dept实体组件的组件执行工具 198

10.9.6 在OC4J(Oracle Container for J2EE)里部署Dept实体组件 200

10.10 编写第一个BMP实体组件 206

10.11 编写第一个会话组件 210

10.11.1 MySessionBean(MySession-EJB.java)的远程接口 210

10.11.2 MySessionBean(MySessionEJB-Home.java)的本地接口 211

10.11.3 部署会话组件到OC4J(Oracle Containers for J2EE) 213

10.12 EJB 2.0的特性 217

10.12.1 消息驱动组件 217

10.12.2 EJB查询语言(EJB-QL) 219

10.12.3 容器管理持续性(CMP)和容器管理关系(CMR) 220

10.13 使用EJB的限制 221

10.14 小结 221

11.1 XML介绍 223

第11章 基于Java的XML开发 223

11.2 文档类型定义(DTD)和XML方案 226

11.2.1 文档类型定义(DTD) 226

11.2.2 XML方案 230

11.2.3 XML名字空间 235

11.2.4 名字空间在XML确认里有何帮助 235

11.3 XML文档类型 237

11.3.1 良好格式的XML文档 237

11.3.2 有效XML文档 238

11.4 为什么采用XML和Java 239

11.5.2 基于Java的XML解析类型 240

11.5.1 为什么解析XML 240

11.5 基于Java的XML解析 240

11.5.3 用DOM解析器解析XML 241

11.5.4 用SAX解析器解析XML 245

11.6 XSL和XSLT处理 251

11.6.1 什么是XSL 251

11.6.2 它怎样起作用 252

11.6.3 编写第一个XSL 252

11.6.4 什么是XSLT处理 255

11.6.5 采用XSLT处理器进行XSLT处理 255

11.7 Oracle9i XDK代码编程 256

11.7.1 Java的Oracle9i XDK概述 256

11.7.3 解决方案:带有Oracle XDK的动态消息应用系统 257

11.7.2 问题:采用动态消息应用系统定制内容 257

11.7.4 所有有关OTN的参考实现 260

11.8 XML标准 260

11.8.1 JAXP(支持XML处理的Java API) 261

11.8.2 JAXM(支持XML消息的Java API) 261

11.8.3 JAXR(支持XML注册登记的Java API) 261

11.9 小结 262

第12章 Web服务 263

12.1 Web服务概述 263

12.1.1 Web服务概述 263

12.1.2 Web服务的类型 266

12.2 SOAP,UDDI和WSDL 266

12.3 Oracle9iAS Web服务 268

12.4 编写Web服务 270

12.5 小结 277

第13章 安全 279

13.1 n层结构的安全 279

13.1.1 n层结构 280

13.1.2 网络环境的安全需求 281

13.1.3 代理认证 282

13.1.4 公钥基础设施(PKI)安全方法 282

13.2 Java安全 284

13.2.1 安全策略和许可 284

13.2.4 Java安全套接字扩展(JSSE) 285

13.2.2 安全管理员 285

13.2.3 Java身份验证和授权服务(JAAS) 285

13.2.5 安全相关的工具 286

13.3 Oracle应用服务器安全 286

13.3.1 Oracle9iAS安全结构 287

13.3.2 HTTP服务器安全 288

13.3.3 Oracle因特网目录 288

13.3.4 单点登录 289

13.3.5 入口安全 289

13.3.6 Java身份验证和授权服务(JAAS) 290

13.3.7 安全访问Oracle9i数据库服务器 290

13.4.1 系统和对象权限 291

13.4 数据库安全 291

13.4.2 行级安全 292

13.4.3 在服务器上加密数据 292

13.4.4 数据库完整性机制 293

13.4.5 系统可用性因素 293

13.4.6 用户认证 293

13.4.7 数据库审核 294

13.4.8 数据库里的Java安全实现工具 294

13.4.9 采用JDBC的安全数据库连接 295

13.5 小结 295

14.1 生命周期活动 299

第14章 应用系统开发 299

第3部分 开发支持J2EE的真实应用系统 299

14.2 设计重点 301

14.2.1 设计方法纵览 301

14.2.2 面向对象设计方法(OOD)的基础 302

14.2.3 理解对象模型里的关系 302

14.2.4 UML 304

14.2.5 设计模式 305

14.3 应用系统维度 308

14.3.1 性能和扩展性 308

14.3.2 Oracle9i平台上的可扩展性和执行性能 309

14.3.3 易测试性 310

14.3.6 可用性和可靠性 312

14.3.7 易管理性 312

14.3.4 安全 312

14.3.5 可用性 312

14.3.8 可支持性 313

14.3.9 便携性 313

14.3.10 本地化 313

14.4 质量维度 313

第15章 案例学习:虚拟购物中心 315

15.1 概述 315

15.2 J2EE应用系统的合理统一处理 316

15.3 用例图 316

15.4 数据库方案 317

15.5 应用架构 318

15.6 J2EE设计模式 320

15.6.1 模型-视图-控制器 320

15.6.2 命令外观 321

15.6.3 会话外观 323

15.6.4 值(Value)对象 325

15.6.5 消息外观 327

15.7 性能改进 328

15.8 小结 329

16.1 概述 331

第16章 案例学习:酒店预订系统 331

16.2 应用系统需求 332

16.3 应用系统架构 333

16.4 数据库方案 334

16.5 J2EE技术图解 338

16.5.1 EJB 338

16.5.2 Servlets 338

16.5.3 JAAS 338

16.6 应用系统实现 338

16.6.1 应用系统屏幕显示 339

16.6.2 应用系统组织结构 341

16.7.1 用户认证 343

16.7.2 通用EJB查询代码 343

16.7 应用系统编程 343

16.7.3 在系统里添加和修改酒店 344

16.7.4 一个联机酒店目录 346

16.7.5 查询工具 347

16.7.6 预订和取消 348

16.7.7 购物车功能 350

16.7.8 显示和更新预订信息 353

16.7.9 合作汽车租赁系统的集成 355

16.7.10 电子邮件确认 355

16.7.11 底层结构要求 355

16.8 最优方法的图解说明 356

16.9 性能改进和健壮的应用系统开发 357

16.10 小结 358

第17章 J2EE 1.4的新内容 359

17.1 Web服务 359

17.2 部署 360

17.3 授权 360

17.4 J2EE连接器架构 360

17.5 JSP 361

17.6 Servlet 361

17.7 EJB 361

17.8 XML解析的Java API 362

17.9 Java消息服务 362

17.10 小结 362