图书介绍
Java服务器高级编程PDF|Epub|txt|kindle电子书版本下载
![Java服务器高级编程](https://www.shukui.net/cover/24/31410876.jpg)
- (英)Danny Ayers等著;曾国平等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111088573
- 出版时间:2001
- 标注页数:895页
- 文件大小:105MB
- 文件页数:912页
- 主题词:
PDF下载
下载说明
Java服务器高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言页1
译者序1
作者简介1
前言1
第1章 Web应用开发1
1.1 Web结构1
1.1.1 Web浏览器2
1.1.2 Web服务器3
1.2 n-层应用4
1.3 Web应用的体系结构5
1.3.1 收集数据6
1.3.2 向Web服务器发送请求6
1.3.3 执行服务器脚本7
1.3.4 将结果返回浏览器8
1.4 开发服务器应用8
1.4.1 服务器端的技术8
1.4.2 Java的特点10
1.5 小结11
第2章 servlet简介12
2.1 servlet容器12
2.1.1 servletAPI14
2.1.2 servlet的构造18
2.2 简化HTML的生成过程21
2.3 关于性能的几点注释23
2.4 处理表单数据和发送邮件23
2.4.1 建立HTML表单24
2.4.2 编写servlet25
2.5 小结29
第3章 错误处理和事件记录30
3.1 导演30
3.1.1 运行时刻和编译时刻错误30
3.1.2 在Java中处理异常31
3.1.3 在servlet中处理异常33
3.1.4 发送HTTP错误38
3.1.5 记录事件39
3.1.6 使用servlet异常40
3.2 小结41
第4章 会话与会话跟踪42
4.1 会话42
4.2.2 隐藏表单字段43
4.2.1 重写URL43
4.2 使用传统方法进行会话跟踪43
4.2.3 cookies44
4.3 使用JavaServletAPI进行会话跟踪44
4.3.1 获得一个会话对象45
4.3.2 读写会话数据45
4.3.3 使会话对象失效46
4.3.4 一个使用会话的简单购物车46
4.3.5 方法的选择50
4.4 小结50
第5章 使用servlet环境51
5.1 “聊天”应用概述51
5.2 servlet环境的配置55
5.2.1 Servlet环境的唯一URI路径前缀55
5.2.3 优点56
5.2.2 servlet环境的servlet名称和URI路径映射56
5.3 servlet环境状态58
5.3.1 初始化Servlet环境状态58
5.3.2 访问环境状态59
5.4 改变环境状态66
5.5 运行聊天应用68
5.5.1 配置servlet引擎68
5.5.2 添加聊天室70
5.5.3 聊天70
5.6 小结71
第6章 生成动态内容73
6.1 MIME类型73
6.1.1 Image/jpeg73
6.2 返回二进制数据74
6.1.2 Image/gif74
6.1.3 Image/png74
6.3 创建GIF图像75
6.3.1 创建一个不显示的图像75
6.3.2 对图像进行编码76
6.4 统计图servlet77
6.4.1 实用类77
6.4.2 servlet本身80
6.4.3 图形环境81
6.4.4 创建颜色82
6.4.5 绘制饼形图84
6.4.6 绘制条形图85
6.4.7 创建一个嵌入图像的HTML页面87
6.4.8 反向链接到页面90
6.5 小结91
第7章 JavaServer Pages介绍92
7.1 体系结构概述92
7.2 一个简单的JavaServer Page93
7.2.1 JavaServer Page的编程元素94
7.2.2 JSP伪指令95
7.2.3 JSP声明96
7.2.4 JSP scriptlet96
7.2.5 JSP表达式98
7.2.6 编写JSP页面的代码98
7.3 使用具有JSP的JavaBean组件98
7.4 文件浏览器103
7.5 浏览和查询数据库105
7.5.1 询问正确的问题106
7.5.2 查询数据库107
7.5.3 浏览数据库112
7.5.4 混合servlet和JSP116
7.6 用applet和bean增强用户界面117
7.7 小结117
第8章 连接数据库118
8.1 向servlet增加数据118
8.1.1 Java数据库连接性118
8.1.2 影片数据库123
8.2 用预备式语句优化性能131
8.3 合并Connection对象135
8.4 小结140
第9章 连接池142
9.1 池化资源142
9.2 传统的连接池143
9.2.1 ConnectionPool类144
9.2.2 PoolManager类150
9.2.3 例子客户157
9.3 JDBC2.0Standard Extension连接池158
9.3.1 主要概念159
9.3.2 带有连接池的DataSource160
9.4 将我们的连接池修改得像JDBC2.0SE162
9.4.1 ConnectionWrapper类162
9.4.2 ConnectionPool的修改163
9.4.3 例子客户164
9.5 小结165
第10章 servlet链接166
10.1 使用别名链接servlet166
10.1.1 配置servlet引擎167
10.1.2 使用别名的servlet链接170
10.2 使用MIME类型过滤servlet结果174
10.2.1 配置Web服务器174
10.2.2 使用MIME-Typr过滤内容174
10.3 小结177
第11章 servlet通信178
11.1 从applet中调用servlet178
11.2 RequestDispatcher接口184
11.3 小结186
第12章 利用servlet进行分布式计算188
12.1 远端方法调用188
12.1.1 远端对象189
12.1.3 RMI注册表191
12.1.4 Java客户191
12.1.2 stub和skeleton191
12.1.5 实现RMI的步骤总结192
12.2 Java2的安全机制192
12.3 建立一个远端对象193
12.3.1 创建远端接口194
12.3.2 实现远端接口194
12.3.3 编译并运行代码195
12.3.4 创建RMI客户应用195
12.4 建立RMI客户的servlet196
12.4.1 安装安全管理器196
12.4.2 获得远端接口的引用196
12.4.3 调用远端方法197
12.5 小结198
13.1 安装JavaMail199
第13章 JavaMail和servlet199
13.2 提供者注册表200
13.3 使用JavaMail200
13.3.1 JavaMail会话201
13.3.2 构造一个报文202
13.3.3 传输服务203
13.4 SendMail servlet204
13.5 存储转发服务206
13.6 WebMail servle208
13.7 小结213
第14章 XML介绍214
14.1 什么是XML214
14.1.1 可扩展性215
14.2 XML像什么216
14.1.3 可确认性216
14.1.2 可结构化216
14.3 用Java进行分析217
14.4 有效的XML文档220
14.5 DTD像什么221
14.5.1 名称222
14.5.2 数据类型222
14.5.3 注释223
14.5.4 包含/忽略223
14.5.5 数据处理指令224
14.5.6 码元声明224
14.5.7 属性字声明226
14.5.8 实体声明226
14.5.9 符号声明228
14.6 对有效XML进行分析229
14.7 关于分析的更多内容231
14.8 SAX232
14.9 DOM236
14.10 Pizza servlet238
14.11 小结249
14.12 XML的资源250
第15章 站点Weeds of EI Limon2253
15.1 站点介绍253
15.2 工作原理256
15.3 有友好的网络258
15.4 工具259
15.5 XML、SQL和Java对象259
15.5.1 XML文件259
15.5.2 XML到SQL的映射262
15.6 Weeds类268
15.6.1 将关系数据库映射到对象270
15.6.2 创建并装入数据库273
15.7 URL重写和文件的布局275
15.7.1 Web浏览器中的网页276
15.7.2 服务器上实际有些什么276
15.8 JSP和JavaBean278
15.8.1 Index.jsp和Common.jsp280
15.8.2 Weed.jsp281
15.8.3 Error.jsp283
15.9 bean284
15.10 从数据库中提取图像287
15.10.1 ViweWeed类287
15.10.2 Insertlmages类288
15.11 小结289
第16章 错误跟踪器事例研究290
16.1 工程介绍290
16.2 开发过程的选择291
16.3 合理统一过程291
16.3.1 开始阶段292
16.3.2 详细描述阶段292
16.3.3 构建阶段293
16.3.4 转移阶段294
16.3.5 RUP内的活动294
16.4 错误跟踪器的开始阶段295
16.5 下一步工作301
17.1.2 低精度的用户界面原型设计303
17.1.1 原型设计303
17.1 详细描述303
第17章 错误跟踪器事例研究:详细描述、构建和转移阶段303
17.1.3 技术选择--信息输出304
17.1.4 技术选择--对象的分布306
17.1.5 技术选择--报文处理308
17.1.6 定义应用的体系结构309
17.1.7 充实对象模型311
17.2 质量工程318
17.3 构建321
17.3.1 用IDL定义组件325
17.3.2 构建业务模型组件326
17.3.3 业务模型对象的定义及持续性328
17.3.4 建立映射组件331
17.3.5 构建业务逻辑组件335
17.3.6 构建用户界面组件340
17.3.7 构建错误跟踪器的servlet342
17.3.8 建立错误跟踪器351
17.4 转移阶段351
17.4.1 配置运行时刻选项351
17.4.2 配置和建立数据库351
17.4.3 运行错误跟踪器352
17.4.4 运行Web客户355
17.5 小结356
第18章 从CGI转移到servlet357
18.1 概述357
18.2 获得环境变量357
18.3 使用cookie359
18.3.1 用Java来处理cookies360
18.3.2 举例--用cookies创建一个购物车361
18.4 正则表达式366
18.5 小结372
第19章 国际化Web站点374
19.1 字符集374
19.2 字符编码374
19.3 在Java核心API中支持的字符编码375
19.4 内容协商376
19.5 Servlet API中支持的字符编码381
19.5.1 国际化servlet381
19.5.2 返回文本文件的本386
19.6 小结393
第20章 智能servlet395
20.1 混合的网络配置395
20.3 混合的处理和操作系统平台396
20.2 混合的数据库平台396
20.3.1 servlet的解决方案:one-to-one398
20.3.2 servlet链接的解决方案399
20.3.3 智能servlet解决方案399
20.4 请求的处理过程399
20.5 进程授权402
20.6 在企业中实现“智能servlet”403
20.6.1 servlet作为任务管理者403
20.6.2 授权请求的力量405
20.6.3 将进程与servlet分离405
20.6.4 尽可能地抽象servlet和ancester类405
20.7 智能servlet的扩展性405
20.7.1 用Hashtable排除方法参数405
20.7.3 使用预先做好的HTML文件进行动态更改406
20.7.2 不需重新编译servlet而添加功能406
20.8 小结409
第21章 使用JNDI进行服务器编程411
21.1 命名和目录服务411
21.1.1 网络就是计算机411
21.1.2 命名服务412
21.1.3 目录服务412
21.2 为什么使用LDAP413
21.3 介绍JNDI415
21.4 使用JNDI417
21.4.1 安装JNDI417
21.4.2 JNDI程序包418
21.5 JNDI服务提供者和AKA JNDI驱动程序418
21.5.2 开发自己的服务提供者419
21.5.1 如何得到JNDI服务提供者419
21.6 基本的LDAP操作420
21.6.1 标准的LDAP操作420
21.6.2 用JNDI连接到LDAP服务器420
21.6.3 绑定421
21.6.4 检索LDAP服务器423
21.6.5 确定LDAP的检索范围423
21.6.6 检索操作424
21.7 LDAP服务器的修改430
21.7.1 增加条目430
21.7.2 修改条目433
21.7.3 删除条目435
21.8 小结436
22.1 在LDAP里存储和取回Java对象437
第22章 使用LDAP和Java437
22.2 分散存储和集中存储439
22.3 使用JNDI/LDAP改进顾客服务440
22.3.1 介绍基本对象441
22.3.2 获得数据441
22.3.3 屏幕镜头442
22.3.4 LDAP的目录信息树444
22.3.5 顾客服务代码447
22.4 小结458
第23章 Enterprise JavaBeans459
23.1 Web需要可移植性459
23.1.1 Java和Web459
23.1.2 服务端移植性460
23.1.3 用于Web应用的服务462
23.1.4 Enterprise JavaBeans和WebOS465
23.2 EJB规范465
23.2.1 在EJB规范中的角色466
23.2.2 indirection观点468
23.2.3 三种规约定义一个容器473
23.3 会话bean474
23.3.1 引用和句柄是活动的476
23.3.2 会话bean的生命周期477
23.3.3 事务性和非事务性方法478
23.3.4 钝化和激活479
23.4 实体bean480
23.4.1 实休bean的持续性480
23.4.2 实体bean的身份483
23.4.3 实现主关键字484
23.4.4 搜索器485
23.4.5 激尖和钝化486
23.4.6 实体bean的生命周期487
23.5 事务管理489
23.6 调度描述符491
23.7 小结495
第24章 索引和检索496
24.1 spider496
24.1.1 信息搜集497
24.1.2 附加信息498
24.1.3 分析器498
24.1.4 数据库502
24.2 GUI511
24.3 开始爬行518
24.4 我,机器人520
24.5 客户520
24.6 优化和扩展526
24.7 链接527
第25章 未来服务器Jini和JavaSDpace528
25.1 警告:即将发生的变化528
25.2 展望未来:Jini事例研究528
25.2.1 在线贷款许可Web站点528
25.2.2 仔细考虑的问题530
25.3 驱动分布式设备530
25.3.1 分布式计算530
25.3.2 自然不协调性531
25.4.1 集中式控制与动态分组分裂532
25.4 计算上的革命532
25.4.2 Jini是我们共同工作的方式!533
25.5 剥离Jini层538
25.5.1 发现和加入协议538
25.5.2 查找服务--代理541
25.5.3 Sun提供的实现552
25.6 投入Jini的海洋557
25.6.1 为探测准备系统558
25.6.2 接触REGGIE--一个参考查找服务560
25.6.3 其他基本的Jini部分566
25.6.4 编写三个Jini服务的代码567
25.6.5 编写一个Jini客户的代码575
25.6.6 测试自己的djinn577
25.6.7 随着Jini技术一同前进579
第26章 同JavaDSpace一起工作581
26.1 什么是JavaSpace581
26.1.1 JavaSpace是Java接口581
26.1.2 JavaSpace是Jini服务582
26.1.3 JavaSpace像查找服务582
26.1.4 JavaSpace是真正的对象数据库583
26.1.5 JavaSpace是你的MOM583
26.1.6 JavaSpace是steroid上的一种排队服务585
26.1.7 看看飘在天空中的云585
26.2 个人的JavaSpace构造集合585
26.2.1 和你需要的空间一样多586
26.2.2 JavaSpace里的条目586
26.2.3 weite0方法586
26.2.5 take0方法587
26.2.4 read0方法587
26.2.6 通知的注册:Jini分布式事件588
26.2.7 条目提交的优化589
26.2.8 用JavaSpace实现工作流程590
26.2.9 将并行性加入到JavaSpace系统中591
26.3 将JavaSpace添加到我们的事例研究中592
26.3.1 系统中的服务592
26.3.2 系统中的JavaSpace593
26.3.3 系统的示意图594
26.3.4 精炼我们的设计595
26.3.5 准备实现599
26.3.6 JavaSpace小结600
27.2 本地优化601
27.3 附加模块601
27.1 模拟业务逻辑601
第27章 编写基于Jini的站点的代码601
27.4 编写定制条目602
27.4.1 UserEntry602
27.4.2 UserEntryBean603
27.5 编写ServerNode604
27.6 编写JSpaceServlet608
27.7 编写服务节点614
27.7.1 NameVerifierNode614
27.7.2 CreditCheckerNode616
27.7.3 Human VerificationNode618
27.8 编写测试工具621
27.8.1 DataPut--一个空间写入器622
27.8.2 流量生成器624
27.8.3 DumpSpace--一个空间转储器625
27.8.4 编译代码627
27.9 创建JavaSpace628
27.9.1 mahalo--Sum的事务服务628
27.9.2 outrigger--Sun的JavaSpace服务628
27.9.3 演奏JavaSpace交响乐629
27.10 设置系统630
27.10.1 在三个机器组成的网络上的实现步骤630
27.10.2 一步一步的启动过程632
27.10.3 测验我们的分布式系统634
27.10.4 我们已经成功地完成了的工作635
附录A HTTP636
附录B Java对象流及串行化652
附录C 密码术和servlet669
附录D LogWriter类699
附录E UML符号701
附录F JServ的配置705
附录G ServletRunner和Java Web Server的配置737
附录H JRun的配置742
附录J JSDK API参考748
附录K JavaServer Pages API参考760
附录L JNDI API参考765
附录M 核心JavaMail/JAF API参考803
附录N 核心Jini API参考832
附录O JavaSpaces API参考852
附录P Enterprise JavaBeans API参考854
附录Q JDBC API参考862
附录R 支持与勘误表890