图书介绍

Java服务器高级编程PDF|Epub|txt|kindle电子书版本下载

Java服务器高级编程
  • (英)Danny Ayers等著;曾国平等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111088573
  • 出版时间:2001
  • 标注页数:895页
  • 文件大小:105MB
  • 文件页数:912页
  • 主题词:

PDF下载


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

下载说明

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

热门推荐