图书介绍

J2EE Web应用高级编程PDF|Epub|txt|kindle电子书版本网盘下载

J2EE Web应用高级编程
  • Greg Barish著;林琪,英宇译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302058873
  • 出版时间:2002
  • 标注页数:281页
  • 文件大小:39MB
  • 文件页数:296页
  • 主题词:

PDF下载


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

下载说明

J2EE Web应用高级编程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 可扩展和高性能Web应用1

1.1 Web应用的出现1

1.1.1 基本定义1

1.1.2 Web的本质特性及其挑战3

1.2 性能和可扩展性4

1.2.1 性能4

1.2.2 可扩展性6

1.3 Internet媒体6

1.3.1 更广泛的受众群体7

1.3.2 交互性7

1.3.3 动态性8

1.3.4 总呈“开放”状态8

1.3.5 集成性9

1.3.6 缺乏完全控制9

1.4 测量性能和可扩展性10

1.4.1 测量性能10

1.4.2 测量可扩展性12

1.4.3 吞吐量和价格/性能比15

1.5 可扩展性和性能提示16

1.5.1 考虑端到端16

1.5.2 可扩展性不等于性能16

1.5.3 通过比较测量可扩展性16

1.6 小结17

第2章 Web应用体系结构18

2.1 Web应用术语18

2.2 应用需求19

2.2.1 业务逻辑19

2.2.2 数据管理20

2.2.3 接口20

2.3 Web需求21

2.4 抽象Web应用体系结构22

2.4.1 从客户到服务器:瘦客户和胖客户22

2.4.2 持久性数据管理24

2.5 N层应用体系结构24

2.5.1 客户24

2.5.2 网络25

2.5.3 服务器28

2.5.4 基于层的设计29

2.5.5 多线程的应用服务器31

2.5.6 有效中间件带来的问题32

2.6 可扩展性和性能提示33

2.6.1 不要对瘦客户期望过高33

2.6.2 使用或建立多线程应用服务器34

2.6.3 确定合适的粒度35

2.7 小结35

第3章 J2EE规范37

3.1 规范概述37

3.2 部署问题40

3.2.1 包装40

3.2.2 部署描述符文件41

3.3 平台技术与服务43

3.3.1 通过RMI-IIOP实现组件通信43

3.3.2 使用Java事务API实现事务管理45

3.3.3 实现资源查找的JNDI46

3.4 J2EE和体系结构48

3.5 小结49

第4章 可扩展性和性能技术50

4.1 缓存与复制50

4.2 并行55

4.3 冗余58

4.4 异步59

4.5 资源池61

4.6 小结67

第5章 HTTP客户/服务器通信69

5.1 HTTP协议69

5.2 部署模式71

5.2.1 带有浏览器客户的应用71

5.2.2 不带浏览器的应用71

5.3 HTTP效率72

5.4 HTTP详细内容73

5.4.1 语义73

5.4.2 HTTP请求75

5.4.3 GET方法75

5.4.4 POST方法79

5.4.5 HTTP1.1缓存80

5.4.6 连接管理83

5.5 可扩展性和性能提示85

5.5.1 理智地使用GET和POST85

5.5.2 对于非浏览器客户考虑HTTP85

5.5.3 提升HTTP响应缓存85

5.5.4 支持持续连接87

5.6 小结87

第6章 请求处理88

6.1 一般问题89

6.2 特定问题89

6.2.1 连接管理91

6.2.2 数据编组91

6.2.3 请求服务92

6.2.4 缓存环境中的数据本地性94

6.3 请求处理模式94

6.3.1 同步通信95

6.3.2 异步通信95

6.3.3 可扩展性和性能问题98

6.4 请求处理和J2EE99

6.4.1 Web服务99

6.4.2 利用Java servlet和JSP实现同步处理100

6.4.3 使用Java消息服务实现异步处理100

6.5 可扩展性和性能提示101

6.5.1 建立异步解决方案101

6.5.2 线程间的流数据102

6.5.3 开发有效的远程接口107

6.6 小结110

第7章 基于Java servlet的会话管理111

7.1 生成动态响应111

7.1.1 公共网关接口111

7.1.2 通过API扩展Web服务器112

7.1.3 重定向Web服务器请求112

7.2 使用serlet113

7.2.1 servlet和servlet容器113

7.2.2 与servlet交互114

7.2.3 Web服务器与servlet容器集成116

7.3 开发servlet117

7.3.1 设计servlet接口117

7.3.2 建立servlet的代码118

7.4 servlet执行121

7.4.1 servlet容器121

7.4.2 servlet和多线程122

7.5 servlet和会话管理125

7.6 部署servlet130

7.7 使用JSP开发servlet132

7.7.1 JSP页面示例132

7.7.2 JSP页面的结构133

7.7.3 JSP如何工作135

7.7.4 JSP指示138

7.7.5 JSP到底是什么139

7.8 可扩展性和性能提示139

7.8.1 使用细粒度的串行化139

7.8.2 使用基于硬件的负载平衡140

7.8.3 使用servlet实现会话管理,而非业务逻辑140

7.8.4 再三考虑JSP141

7.9 小结141

第8章 利用企业JavaBean构建应用服务器143

8.1 应用服务器的需求143

8.2 企业级JavaBean:J2EE解决方案144

8.3 EJB的工作原理145

8.4 EJB类型146

8.5 应用示例147

8.6 EJB设计148

8.6.1 会话bean148

8.6.2 实体bean148

8.6.3 消息驱动bean153

8.7 EJB实现153

8.7.1 会话bean153

8.7.2 实体bean160

8.7.3 实体bean和EJB2.0161

8.7.4 消息驱动bean172

8.8 客户/EJB集成175

8.9 可扩展性和性能提示179

8.9.1 尽量用消息驱动bean而不是会话bean179

8.9.2 使用无状态会话bean180

8.9.3 尽量采用粗粒度的EJB方法181

8.9.4 要么很好地使用BMP,要么干脆不用183

8.9.5 了解您的开发商184

8.10 小结184

第9章 基于消息实现高效的企业应用集成186

9.1 B2B的工作实例186

9.2 Java消息服务187

9.3 JMS概念187

9.3.1 提供者188

9.3.2 客户188

9.3.3 消息188

9.3.4 管理对象190

9.4 JMS编程模型190

9.4.1 特定于模型的管理对象接口191

9.4.2 消息使用的同步性191

9.5 JMS可靠性与性能192

9.5.1 客户确认192

9.5.2 消息持久保存193

9.5.3 时间依赖性和JMS发布模型193

9.6 一个JMSpub/sub应用示例194

9.6.1 开发消息发布者194

9.6.2 开发消息预约者196

9.6.3 关于部署199

9.7 可扩展性和性能提示199

9.7.1 使用消息199

9.7.2 理解JMS效率-可靠性的折衷202

9.8 小结202

第10章 高效的数据库设计204

10.1 数据库技术和关系模型205

10.2 逻辑数据库设计206

10.3 物理数据库设计207

10.3.1 表和行208

10.3.2 约束209

10.4 查询数据库209

10.4.1 查询数据209

10.4.2 嵌套查询211

10.4.3 连接查询211

10.5 其他重要的数据库对象213

10.5.1 视图213

10.5.2 存储过程214

10.5.3 触发器216

10.5.4 索引217

10.5.5 序列218

10.5.6 其他对象219

10.6 查询处理219

10.7 可扩展性和性能提示222

10.7.1 理解如何使用数据库222

10.7.2 理解何时使用数据库223

10.7.3 理解如何访问数据224

10.7.4 规范数据模型225

10.7.5 有选择地实现模型的非规范化229

10.7.6 使用存储过程231

10.7.7 避免触发器及其他隐式执行234

10.7.8 了解开发商234

10.8 小结235

第11章 使用JDBC和SQL高效查询数据库236

11.1 使用JDBC的原因236

11.2 JDBC概念和对象236

11.2.1 相关JDBC对象及其关系237

11.2.2 连接数据库238

11.3 编写JDBC查询238

11.3.1 处理语句238

11.3.2 循环处理结果239

11.3.3 执行单个更新242

11.3.4 其他类型的更新:创建表和存储过程242

11.4 更高级的问题243

11.4.1 准备语句(prepared statement)243

11.4.2 动态SQL244

11.4.3 事务管理245

11.4.4 双向结果循环247

11.4.5 可更新结果248

11.4.6 执行批更新248

11.5 可扩展性和性能提示249

11.5.1 在可能的情况下使用PreparedStatement249

11.5.2 对一个远程数据库使用批更新251

11.5.3 不要过分使用提交252

11.5.4 使用多线程实现并行查询253

11.6 小结253

第12章 Web服务:Web应用的未来254

12.1 Web服务的实际使用255

12.2 Web服务到底是什么255

12.3 Web服务技术257

12.3.1 概述257

12.3.2 综合258

12.4 XML:自描述数据259

12.4.1 DTD和模式语言260

12.4.2 解析XML261

12.4.3 与XML相关的技术266

12.5 开发Web服务266

12.6 使用WSDL描述Web服务267

12.6.1 定义267

12.6.2 示例268

12.7 使用SOAP调用Web服务270

12.7.1 SOAP如何工作270

12.7.2 使用HTTP上的SOAP271

12.8 利用UDDI注册Web服务273

12.8.1 标准274

12.8.2 UDDIAPI274

12.9 重览全局276

12.9.1 提供者角度276

12.9.2 使用者角度277

12.10 可扩展性和性能问题277

12.10.1 远程方法的复制与负载平衡277

12.10.2 XML解析性能277

12.10.3 解析与查询XML278

12.11 小结280

热门推荐