内容简介
前言
第一章 分布式系统和网络互联技术
多层体系结构
什么是层
客户机-服务器模式的僵硬性
大规模的分布式系统
Internet应用程序
真正理解HTML
用户脚本
了解Web用户的能力
Java小应用程序
ActiveX控件
XML
建立定制Web客户
使用应用程序服务器
理解通用网关接口
在应用程序服务器中运行软件
使用应用程序服务器的资源
Business对象的优点
了解商务对象层
定义商务规则
Business对象在分布式系统中的地位
访问数据层和后端服务
对数据访问的理解
事务处理
服务器数据的作用
了解XML 的功能
小结
在软件之间调节数据
第二章 介绍Apache HTTP服务器
编译和安装Apache
为CGI配置Apache
编辑httpd.conf
设置Document Root
配置目录选项
允许服务器端包含(Server-Side Include)
在Document Root中使用CGI
将CGI作为文件类型来使用
使用服务器端包含
第一次运行Apache
在系统启动时运行Apache
对Apache的剖析
理解HTTP在Web开发中的作用
请求一个HTML页
接收HTML页
向服务器发送Web表单
发送和接收cookie
处理CGI脚本
理解CGI环境
创建一个规范的CGI脚本
创建脚本
对核心CGI变量的详细介绍
小结
第三章 在Linux中用Perl实现CGI
为什么要使用Perl
Perl的基本知识
运行Perl脚本
变量
一个例子:日志文件
模式匹配和正则表达式
在日志分析程序中使用模式匹配
引用
在日志分析程序中使用引用
CGI的另一面:用户交互
包、对象和模块
下载并使用CGI模块
完成日志分析程序
小结
将HTML和CGI分离开
第四章 将内容、逻辑与对象分开
改变文本文件需要一个程序设计员
重新设计需要重新编码
克服常见的Web站点问题
使用服务器端包含
将错综复杂的站点结构变得更加简单
基于上下文内容动态更新内容
内容创建对象
连接内容
自动化的页眉和页脚
自确定的定位(导航)控件
处理文件系统结构
编写对象
创建Header Footer Perl对象
理解Header Footer方法
为Header Footer.pm编写代码
创建Navigator Perl对象
理解Navigator方法
编写Navigator代码
设置Document Root
创建一个Navigator/HeaderFooter实例
编写代码
配置Display对象
写入到HTTP流
评价脚本
创建Content Perl对象
理解Content方法
编写Content对象代码
创建一个Template Perl对象
揭示Template方法
创建更多的灵活性
编写Template代码
创建Producer Perl对象
理解和扩展Producer方法
编写Producer对象代码
创建一个Producer/Template实例
编写代码
创建一个在线编目系统
向用户致意
介绍产品分目
创建一个分目引擎
显示一个单独的产品
查明附带的CD-ROM中的文件
找出解决方案
开发代码
扩展这个系统
小结
第五章 用XML创建结构优良的对象
表述信息
从GML到HTML
XML的鼻祖
HTML所存在的问题
HTML和样式表
从HTML转向XML
序言
文档类型定义
一般的实体
记号
元素
属性
参数型实体
INCLUDE和IGNORE
CDATA标记段
XSL和Xlink:新兴的标准
小结
第六章 用CGI应用程序服务器处理XML
安装解析器模块
关于解析器
对解析器进行初始化
把标记翻译成实际的动作
本章的项目:设计一个把XML转换成HTML的翻译器
使用处理程序
处理程序与Subs的对比
XML文件
Memo.xml
Style.xml
开始编写转换脚本
initStyles方法
style-start-handler方法
style-end-handler方法
style-char-handler方法
处理源文件
soure-start-handler方法
source-end-handler和source-char处理程序
创建一个脚本
处理属性
修改样式处理程序
修改源处理程序
访问属性值
proc-handler和sub-att-value方法
连接IDREF和ID属性
Attlist和Element处理程序
实现文本置换
实现Final处理程序
小结
第七章 创建基于客户的Web内容管理器
基于XML的留言板
MESSAGE-1.xml
style-MESSAGE.xml
应用程序用到的其他文件
把XML转换成HTML表单
枚举输入
添加选择框
修改XMLStyle模块
from-directory方法
from-file方法
form-att-type方法
必需元素内容
传送文档的结构
edit.cgi脚本
form2xml.cgi脚本
对参数进行排序
删除不必要的元素
生成XML
Admin程序
admin.cgi脚本
查看器程序
小结
第二部分 超越今天的Internet模型
超越客户/服务器时代
第八章 用Linux提供XML服务
查看Internet应用程序
引入Internet
通向电子商务的条条道路
需求分析
获得一种解决方法
完全使用另外一种方法
查看目前企业版XML模型
了解无状态问题
XSL转换
跨应用程序通讯
单向与固定状态
HTTP/CGI模型的缺点
通向真正交互性的道路
XML应用程序服务器
序列化和共享XML
理解进程
安装XML应用程序服务器
较大的图片
安装软件
测试XAS设置
小结
第九章 在Linux 上开发Java小应用程序
Java是怎样工作的
Java开发软件包
安装Blackdown JDK
检查JDK
进行安装测试
HelloEarl探秘
从应用程序到小应用程序
接口
把所学到的全部用起来:Life游戏
关于这个游戏
Life小应用程序概述
Life.java
init方法:获取HTML参数
异常处理
initImage方法
initAWTComponents方法
实现Life逻辑的方法
Java线程
MyCanvas类
小结
第十章 创建Java/XML网络应用程序
应用程序概述
使用XML的应用程序服务器
创建XAS客户程序
XASReceiver接口
下载和安装Aeifred
AElfred XML解析器
XMLParser类
XmlHandler接口和HandlerBase类
开始小应用程序的编写
NetApp.Java
NetApp类的init方法
InitAWTComponet方法
XASReciever方法
Hub接口方法
myHandler内部类
创建组件对象
Chat组件
Chat构造函数
InitAWTComponets
actionPerformed方法
refeshChatterList XASReceiver接口方法
XML Handler方法
Whiteboard组件
generateGraphics和doClear方法
Whiteboard的构造函数
MouseEvent 处理过程
SendPointVector方法
XASReveiver方法
XML处理程序方法
drawRemote方法
paint方法
启动网络应用程序
小结
处理应用程序的错误
第十一章 采用错误处理保护网站
CGI:Carp API简介
用Apache处理错误
理解ErrorDocument的指令
实现自定义错误页
错误处理体系结构
分析Judy Jumpsuit事例
环境分析
设计一个错误处理方案
编写错误代码
增加错误情况
从消息中提取错误代码
一个简单的Perl模块
使模块与信息分离
实现错误消息
编写双重错误处理程序
使用方法
编写对象代码
写一个HTML错误脚本
扩展商品目录网站
创建顾客表单
获取顾客数据
伸出你的网络触角
为什么捕获特殊字符
小结
第十二章 部署Linux Web应用程序
这不是你家的Web站点
采取正确的第一步
测试和调试
检查HTTP报头
采取正确的第二步
理解cookie的使用
性能监控
可用性和浏览器的兼容性
规划资源消耗
规划Intranet应用程序
规划商务应用程序
选定服务器的配置
采用多个服务器分配负载
负载平衡工具软件
对负载平衡方案缺陷的理解
负载平衡的优点
了解伸缩性问题
小结
附录 CD-ROM的内容
每一章的示例程序
XML应用程序服务器
Microstar AElfred 解析器
Perl模块
开放源代码的Kaffe Java虚拟机
PostgreSQL6.5