当前位置:首页 > 工业技术
JAVA 中间件技术及其应用开发
JAVA 中间件技术及其应用开发

JAVA 中间件技术及其应用开发PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:李华飚等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2007
  • ISBN:7508449142
  • 页数:501 页
图书介绍:本书是用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP,JavaServlet,JDBC数据库开发,使用JavaMail开发邮件应用程序,RMI(远程方法调用),Enterprise JavaBeans开发,使用OCRBA以及JavaIDL进行开发,JNDI编程,JMS应用开发,JavaXML编程以及Java开发Web服务等。本书的内容均为目前的热点和读者所关注的问题,也包括对很多人来说悬而未决的难题。书中的许多案例甚至可以不加修改就应用到开发实践中。即使是不擅长这一领域的开发人员,通过详细的实例讲述,也可以遵循渐进地掌握本书的内容。本书适用于专业的Java程序员,以及正在进行Java开发的各类程序员。
《JAVA 中间件技术及其应用开发》目录

第1章 中间件技术导论 1

1.1 中间件的定义 1

1.2 中间件的分类 2

1.2.1 终端仿真/屏幕转换 2

1.2.2 数据访问中间件 2

1.2.3 远程过程调用中间件 3

1.2.4 交易中间件 3

1.2.5 消息中间件 3

1.2.6 对象中间件 4

1.2.7 应用服务器 4

1.2.8 企业应用集成中间件 5

1.2.9 工作流中间件 5

1.2.10 门户中间件 5

1.2.11 安全中间件 6

1.3 中间件、基础件和平台 6

1.3.1 中间件和基础件 6

1.3.2 平台和中间件 7

1.4 中间件特点及优势 7

1.5 小结 9

第2章 应用服务器概述 10

2.1 传统的应用体系结构 10

2.1.1 C/S(客户端/服务器)模式 10

2.1.2 B/S(浏览器/服务器)模式 11

2.2 多层应用体系结构 12

2.3 J2EE应用体系结构 13

2.4 应用服务器 14

2.5 小结 15

第3章 准备上手 16

3.1 开发环境的搭建 16

3.2 运行环境的搭建 17

3.2.1 Java运行环境的搭建 17

3.2.2 Tomcat的安装 20

3.2.3 WebLogic的安装 22

3.3 小结 24

第4章 JSP编程范例 25

4.1 简单的JSP范例:显示一句话 25

4.1.1 实例说明 25

4.1.2 代码分析 26

4.1.3 运行结果 27

4.2 使用表单实例 28

4.2.1 实例说明 28

4.2.2 代码分析 28

4.2.3 运行结果 29

4.3 JSP处理cookie 30

4.3.1 实例说明 30

4.3.2 代码分析 30

4.3.3 运行结果 31

4.4 Session的管理范例:购物车 31

4.4.1 实例说明 31

4.4.2 编程思路 33

4.4.3 代码分析 33

4.4.4 运行结果 34

4.5 连接数据库并分页显示记录范例 35

4.5.1 实例说明 35

4.5.2 准备工作 35

4.5.3 编程思路 38

4.5.4 代码分析 39

4.5.5 运行结果 42

4.6 JSP实现文件上传范例 42

4.6.1 实例说明 42

4.6.2 编程思路 43

4.6.3 代码分析 44

4.6.4 运行结果 49

4.7 小结 49

第5章 Java Servlet编程范例 50

5.1 简单的Servlet例子 50

5.1.1 实例说明 50

5.1.2 代码分析 51

5.1.3 运行结果 53

5.2 Servlet与JSP之间的通信 53

5.2.1 实例说明 53

5.2.2 编程思路 53

5.2.3 代码分析 54

5.2.4 运行结果 55

5.3 控制输出流 56

5.3.1 实例说明 56

5.3.2 编程思路 56

5.3.3 代码分析 56

5.3.4 运行结果 57

5.4 用Servlet管理广告条显示 58

5.4.1 实例说明 58

5.4.2 编程思路 58

5.4.3 准备工作 58

5.4.4 代码分析 59

5.4.5 运行结果 68

5.5 小结 69

第6章 JDBC数据库编程范例 70

6.1 JDBC简介 70

6.1.1 获得连接 70

6.1.2 发送SQL语句 70

6.1.3 返回结果 71

6.2 Java数据库连接范例 71

6.2.1 实例说明 71

6.2.2 准备工作 71

6.2.3 代码分析 73

6.2.4 运行结果 75

6.3 JavaBean封装数据库操作范例 76

6.3.1 实例说明 76

6.3.2 代码分析 76

6.3.3 运行结果 78

6.4 数据库连接池 78

6.4.1 实例说明 78

6.4.2 编程思路 79

6.4.3 代码分析 79

6.4.4 运行结果 82

6.5 Java开发存储过程 83

6.5.1 实例说明 83

6.5.2 代码分析 84

6.5.3 生成调用 85

6.6 使用Java开发触发器 87

6.6.1 编写代码 87

6.6.2 生成调用 88

6.7 使用SQLJ 89

6.7.1 什么是SQLJ 89

6.7.2 准备工作 91

6.7.3 代码分析 91

6.7.4 运行结果 93

6.7.5 SQLJ的要点 93

6.8 小结 94

第7章 使用Java进行XML编程 95

7.1 XML简介 95

7.1.1 XML与HTML的比较 95

7.1.2 XML的优缺点 95

7.1.3 XML的注释 98

7.2 DTD和Schema 98

7.2.1 DTD简介 98

7.2.2 Schema简介 101

7.2.3 Schema的文件结构 102

7.2.4 名域和Schema的结合 105

7.2.5 使用Java解析XML文件 105

7.3 XML的样式表 106

7.3.1 使用CSS样式表 106

7.3.2 使用XSL样式表 109

7.3.3 使用XSL的例子 110

7.4 DOM和SAX 115

7.4.1 使用DOM 116

7.4.2 使用SAX 121

7.5 在JSP中使用XML 123

7.5.1 实例说明 123

7.5.2 编程思路 124

7.5.3 代码分析 124

7.5.4 运行结果 128

7.6 小结 129

第8章 分布式对象概述 130

8.1 分布式计算介绍 130

8.1.1 分布式计算的概念 130

8.1.2 构成分布式计算的一些基本要素 131

8.2 分布式对象 131

8.2.1 CORBA体系结构 132

8.2.2 COM/DCOM 133

8.2.3 Java RMI 134

8.2.4 CORBA、DCOM和RMI的比较 136

8.3 基于面向对象技术的应用软件体系结构 136

8.4 Web Service和SOA 140

8.4.1 介绍SOA 140

8.4.2 Web Service与SOA 141

8.5 小结 141

第9章 RMI编程范例 142

9.1 介绍RMI 142

9.2 一个RMI会话系统 143

9.2.1 构建服务器程序 143

9.2.2 构建客户程序 145

9.2.3 注册对象并启动服务器和客户程序 146

9.3 带有回调的RMI会话 146

9.3.1 服务器程序 147

9.3.2 客户程序 149

9.4 远程对象激活 149

9.4.1 创建远程接口 150

9.4.2 实现远程接口 151

9.4.3 注册激活对象程序 151

9.4.4 客户程序 152

9.4.5 运行程序 153

9.5 在IIOP上运行RMI 153

9.5.1 服务器端程序 154

9.5.2 客户端程序 155

9.5.3 运行程序 156

9.6 小结 156

第10章 EJB编程范例 157

10.1 了解EJB 157

10.1.1 Enterprise Bean是什么 157

10.1.2 Enterprise Bean的优点 157

10.1.3 使用Enterprise Bean的时机 158

10.1.4 Enterprise Bean的类型 158

10.1.5 EJB对象 158

10.1.6 RMI和EJB对象 159

10.1.7 远程接口 159

10.1.8 Home接口 160

10.1.9 Home对象 160

10.2 Session Bean概述 160

10.2.1 Session Bean是什么 160

10.2.2 有状态Session Bean 161

10.2.3 无状态Session Bean 161

10.2.4 Session Bean接口 162

10.3 无状态Session Bean开发示例 163

10.3.1 主接口(StatelessHelloWorldHome) 164

10.3.2 远程接口(StatelessHelloWorld) 165

10.3.3 Bean实现类(StatelessHelloWorldImp) 165

10.3.4 部署EJB 166

10.3.5 生成访问无状态Session Bean的客户端程序 170

10.4 有状态Session Bean开发示例 171

10.4.1 StatefulFundManagerEJB的主接口 172

10.4.2 StatefulFundManagerEJB的远程接口 172

10.4.3 StatefulFundManagerEJB的实现类 173

10.4.4 部署EJB 174

10.4.5 生成访问有状态Session Bean的客户端程序 174

10.5 Entity Bean开发示例 178

10.5.1 Entity Bean和Session Bean的比较 178

10.5.2 容器管理的持久性 178

10.5.3 本地接口 179

10.5.4 远程接口 180

10.5.5 Bean实现类 181

10.5.6 回调方法 185

10.5.7 Bean管理的持久性 188

10.6 Java消息服务和消息驱动Bean 194

10.6.1 消息概述 194

10.6.2 消息驱动Bean 195

10.6.3 EJB和JMS 195

10.6.4 MDB体系结构 197

10.6.5 JMS消息接口 198

10.6.6 MDB客户程序接口 199

10.6.7 点对点消息队列模式 200

10.6.8 发布—订阅消息模式 201

10.6.9 消息驱动Bean应用实例 201

10.7 基于Web的EJB应用程序示例 207

10.7.1 收集需求 207

10.7.2 层的设计 208

10.7.3 生成实体Bean 209

10.7.4 生成会话Bean 221

10.7.5 生成Web接口 234

10.7.6 部署应用程序 241

10.8 小结 242

第11章 CORBA以及Java IDL编程范例 243

11.1 介绍CORBA 243

11.1.1 对象管理组织(OMG)简介 243

11.1.2 CORBA主要版本的发展历程 243

11.1.3 CORBA体系结构概述 244

11.1.4 CORBA的主要应用方向及中间件产品介绍 245

11.2 介绍IDL 245

11.2.1 OMG IDL文件概述 245

11.2.2 Java IDL介绍 246

11.3 开发CORBA应用的服务器程序 246

11.4 开发CORBA应用的客户机程序 248

11.5 编写CORBA客户机applet 249

11.6 使用CORBA范例:Java和C++混合编程 251

11.6.1 编写SysProp.idl 251

11.6.2 编写Java的服务器程序 251

11.6.3 编写Java的客户机 253

11.6.4 编写C++的IOR客户机 254

11.6.5 运行程序 256

11.7 利用动态调用方式实现分布式应用 256

11.7.1 客户端动态调用接口(DII) 257

11.7.2 服务对象动态骨架接口(DSI) 258

11.7.3 程序举例 259

11.8 小结 260

第12章 JNDI编程范例 262

12.1 介绍JNDI 262

12.2 JNDI架构 265

12.3 利用JNDI在网络上搜索资源 265

12.4 用JNDI查找实例 267

12.5 小结 271

第13章 Java开发Web Service 272

13.1 什么是Web Service 272

13.2 一个简单的SOAP程序 273

13.2.1 实例说明 273

13.2.2 准备工作 273

13.2.3 编写代码 274

13.2.4 部署服务 275

13.2.5 程序调用 276

13.3 SOAP的信息结构 279

13.3.1 SOAP封套(Envelope) 279

13.3.2 SOAP信息头(Header) 280

13.3.3 SOAP信息体 283

13.3.4 SOAP错误 283

13.4 WSDL语言和UDDI 284

13.4.1 WSDL服务接口实例 289

13.4.2 根据WSDL服务接口创建的UDDI tModel 290

13.4.3 WSDL服务实现示例 292

13.4.4 根据WSDL服务实现创建的UDDI商业服务 292

13.4.5 查找WSDL服务接口 293

13.4.6 查找WSDL服务实现描述 293

13.4.7 查找UDDI bindingTemplate 294

13.4.8 UDDI bindingTemplate示例 294

13.5 JSP调用Web Service范例 294

13.5.1 实例说明 295

13.5.2 代码分析 296

13.5.3 运行结果 303

13.6 小结 303

第14章 消息中间件概述 304

14.1 消息传递概述 304

14.1.1 消息传递服务实现模型 304

14.1.2 点到点的消息传递 305

14.1.3 发布—订阅消息传递 305

14.1.4 “推”消息传递模型和“拉”消息传递模型 305

14.1.5 消息过滤、同步和质量 306

14.1.6 电子邮件消息传递 306

14.2 消息中间件 306

14.3 WebSphere MQ概述 306

14.3.1 MQ的基本概念 307

14.3.2 MQ的工作原理 308

14.3.3 MQ的基本配置举例 309

14.3.4 MQ的通信模式 309

14.3.5 MQ Server和MQ Client 310

14.3.6 MQ的API 310

14.4 小结 311

第15章 JMS应用开发 312

15.1 JMS概述 312

15.1.1 什么是消息 312

15.1.2 什么是JMS API 312

15.1.3 什么时候应用JMS API 312

15.1.4 JMS API如何同J2EE平台工作 313

15.1.5 JMS Provider(JMS提供者) 314

15.1.6 JMS Messages(JMS消息) 314

15.1.7 Portability(移植性) 314

15.1.8 JMS不提供的功能 314

15.1.9 与其他JavaAPI的关系 314

15.2 JMS体系结构 315

15.2.1 JMS应用的组成 315

15.2.2 管理 315

15.2.3 两种消息模式 315

15.2.4 JMS接口 316

15.2.5 开发JMS应用 317

15.2.6 安全性 317

15.2.7 多线程 317

15.2.8 客户端触发机制 317

15.2.9 请求/答复(Request/Reply) 318

15.3 JMS消息模型 318

15.3.1 目标 318

15.3.2 JMS消息组成 318

15.3.3 消息头(header fields) 318

15.3.4 消息属性(Message Properties) 320

15.3.5 消息选择 320

15.3.6 JMS消息体 320

15.4 JMS消息工具 321

15.4.1 管理对象(Administered Objects) 321

15.4.2 Connection 321

15.4.3 会话(Session) 322

15.4.4 MessageConsumer 325

15.4.5 MessageProducer 325

15.4.6 消息发送模式 325

15.4.7 消息生存时间 325

15.4.8 异常 326

15.5 JMS Point-to-Point模型 326

15.6 JMS Publish/Subscribe模型 327

15.7 JMS异常 329

15.8 JMS应用程序服务器工具 331

15.8.1 订阅消息的并发处理 331

15.8.2 XAConnectionFactory 334

15.8.3 XAConnection 334

15.8.4 XASession 334

15.8.5 JMS应用程序服务器接口 334

15.9 JMS队列生产者/消费者范例 334

15.9.1 发送消息 335

15.9.2 接收消息 336

15.9.3 配置服务器 337

15.9.4 运行实例代码 337

15.10 小结 338

第16章 JavaMail应用开发 339

16.1 用JavaMail发送简单邮件 339

16.1.1 实例说明 339

16.1.2 准备工作 340

16.1.3 编程思路 341

16.1.4 代码分析 341

16.1.5 运行结果 343

16.2 用JavaMail发送HTML邮件 345

16.2.1 编程思路 345

16.2.2 代码分析 346

16.2.3 运行结果 349

16.3 用JavaMail发送需要SMTP认证的邮件 350

16.3.1 实例说明 350

16.3.2 编程思路 351

16.3.3 代码分析 351

16.3.4 运行结果 355

16.4 用JavaMail发送带附件的邮件 355

16.4.1 实例说明 355

16.4.2 编程思路 356

16.4.3 代码分析 356

16.4.4 运行结果 359

16.5 发送电子邮件综合演练 360

16.5.1 实例说明 360

16.5.2 编程思路 360

16.5.3 代码分析 361

16.5.4 运行结果 373

16.6 用JavaMail接收邮件列表 374

16.6.1 实例说明 374

16.6.2 编程思路 375

16.6.3 代码分析 375

16.6.4 运行结果 379

16.7 用JavaMail接收单封邮件 379

16.7.1 实例说明 379

16.7.2 编程思路 380

16.7.3 代码分析 380

16.7.4 运行结果 383

16.8 小结 383

第17章 数据集成中间件 384

17.1 数据集成概述 384

17.1.1 集成异构数据库所面临的问题 384

17.1.2 数据集成模型分类 385

17.2 基于Web服务的数据集成中间件设计与实现 386

17.2.1 查询分解 387

17.2.2 跨数据库的查询 388

17.3 OGSA-DAI介绍 389

17.3.1 OGSA-DAI的体系结构 390

17.3.2 安装配置 392

17.3.3 引擎架构 393

17.3.4 设置 394

17.3.5 同步或异步 395

17.3.6 数据流动 395

17.3.7 错误处理 396

17.3.8 清除 396

17.3.9 代码实例 396

17.3.10 数据库访问 398

17.3.11 DataResourceImplementation类 399

17.3.12 Activity类 400

17.3.13 MetaDataExtractor类 402

17.3.14 开发实例 403

17.4 小结 404

第18章 门户(Portal)中间件 406

18.1 门户系统概述 406

18.1.1 门户系统定义 406

18.1.2 门户系统功能 406

18.1.3 门户站点的分类 408

18.1.4 门户站点必须要解决的几个主要问题 408

18.2 门户中间件 410

18.2.1 门户中间件的定义 410

18.2.2 Portal介绍 410

18.2.3 门户JSR168规范和WSRP标准 412

18.2.4 Portal页面的元素 412

18.2.5 Portal的实现原理 414

18.2.6 几种开源Portal的简单介绍分析 418

18.2.7 Portlet介绍 419

18.2.8 Portlet的四种模式 421

18.2.9 Portlet的生命周期 421

18.2.10 GenericPortlet基类 422

18.2.11 Portlet标签库 423

18.3 JetSpeed项目介绍 423

18.4 JetSpeed的安装配置 424

18.4.1 JetSpeed安装的需求 424

18.4.2 安装JetSpeed 424

18.4.3 数据库配置 425

18.5 JetSpeed开发实例 426

18.5.1 创建项目的目录结构 426

18.5.2 创建Portlet Java代码 426

18.5.3 创建JSP 429

18.5.4 编译portlet 429

18.5.5 创建Web应用的部署描述文件 430

18.5.6 创建Portlet部署描述文件 430

18.5.7 创建war文件 431

18.5.8 发布和调用 431

18.5.9 错误及解决方法 432

18.5.10 运行结果 432

18.6 小结 433

第19章 网格中间件 434

19.1 网格计算的定义 434

19.2 网格中间件 435

19.2.1 网格组成与网格中间件的作用 435

19.2.2 开放网格服务结构OGSA 436

19.2.3 Web服务的交互模型 438

19.3 网格中间件项目Globus简介 439

19.3.1 网格资源分配管理器GRAM 441

19.3.2 网格安全架构GSI 442

19.3.3 元计算目录服务MDS 442

19.3.4 远程数据访问GASS 443

19.3.5 Globus Toolkit I/O 443

19.3.6 Nexus 443

19.3.7 Heartbeat Monitor(HBM) 443

19.4 Globus Toolkit 4.0开发实例 443

19.4.1 部署GT4开发环境 444

19.4.2 创建并配置网格开发项目 446

19.4.3 GT4网格服务开发步骤 448

19.4.4 使用WSDL定义服务接口 449

19.4.5 使用Java语言实现服务 451

19.4.6 使用WSDD及JNDI定义部署的相关参数 453

19.4.7 使用Ant编译生成GAR包 455

19.4.8 使用GT4工具进行服务的部署 458

19.5 小结 461

第20章 工作流中间件 462

20.1 工作流技术概述 462

20.1.1 工作流的定义 462

20.1.2 工作流管理系统WfMS 462

20.1.3 工作流管理系统分类 464

20.1.4 工作流系统参考模型 465

20.1.5 工作流中间件定义 466

20.1.6 工作流中间件与应用系统的结合方式 466

20.2 jBPM工作流引擎 468

20.2.1 jBPM项目简介及其特点 468

20.2.2 软件体系结构及其优点 469

20.3 jBPM开发范例 472

20.3.1 jBPM安装配置 472

20.3.2 Hello World实例 474

20.3.3 数据库实例 475

20.3.4 上下文实例:流程变量 479

20.3.5 任务分配实例 480

20.3.6 自定义action实例 481

20.4 小结 483

第21章 中间件技术的最新进展 484

21.1 RFID中间件 484

21.1.1 RFID技术 484

21.1.2 RFID中间件 484

21.1.3 RFID中间件的功能 485

21.1.4 RFID中间件的特征 488

21.1.5 RFID中间件的两个应用方向 488

21.2 企业应用集成(EAI)中间件 489

21.2.1 电子商务就是EAI 489

21.2.2 企业应用分割带来的问题 489

21.2.3 EAI的定义 490

21.2.4 EAI的目标 491

21.2.5 EAI的类型 491

21.2.6 EAI架构模式 492

21.2.7 EJB、应用程序服务器与应用程序集成(EAI) 495

21.2.8 EAI中间件的定义 497

21.3 数字电视中间件 498

21.3.1 数字电视中间件的概念 498

21.3.2 数字电视中间件的技术标准 498

21.3.3 数字电视中间件Java技术平台的种类 500

21.4 小结 501

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