Linux Web编程

Linux Web编程
作 者: 克里斯托弗 Drew Batchelor 张立新
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Linux Web编程》作者简介

内容简介

本书是围绕Web编程展开的,分三个部分,共12章。内容包括:介绍一种广泛应用于 Internet应用程序和分布式系统的Web体系结构,读者对这种体系结构的理解是开发强壮的、可升级的Internet应用程序的关键;介绍在Linux中如何使用Apache应用服务器和Perl语言来完成Web编程工作;介绍内容对象的概念,以便读者能够很容易地将显示逻辑和显示内容区分开来;介绍了如何布置Internet应用程序,从而实现应用程序的伸缩性。本书最精彩的部分在于对使用新兴技术来完成Web开发工作的讨论,其中包括如何使用XML,如何使用Java程序,以及如何使用GPL工具。本书在讨论上述内容时,向读者提供了大量使用Perl语言、Java语言、HTML和XML开发的实例,并由浅入深地讲解了每一个概念和实例。因此,本书所面向的读者范围十分广阔,无论是刚刚了解Linux的爱好者还是网站的资深管理员,在阅读完本书之后,都会有一种获益匪浅的感觉。

图书目录

前言

第一部分 当今的Internt应用程序

第一章 分布式系统和网络互联技术

多层体系结构

什么是层

客户机-服务器模式的僵硬性

大规模的分布式系统

Internet应用程序

了解Web用户的能力

真正理解HTML

用户脚本

Java小应用程序

ActiveX控件

XML

建立定制Web客户

使用应用程序服务器

理解通用网关接口

在应用程序服务器中运行软件

使用应用程序服务器的资源

了解商务对象层

定义商务规则

Business对象的优点

Business对象在分布式系统中的地位

访问数据层和后端服务

对数据访问的理解

事务处理

服务器数据的作用

了解XML的功能

在软件之间调节数据

小结

第二章 介绍 Apache HTTP服务器

编译和安装Apache

为CGI配置神ache

编辑httpd.conf

设置Docutnent Root

配置目录选项

允许服务器端包含(Server-Side Include)

在Document Root中使用

将CGI作为文件类型来使用

使用服务器端包含

第一次运行Apache

在系统启动时运行Apache

对Apache的剖析

理解HTT在Web开发中的作用

请求一个 HTML页

接收HTML页

向服务器发送Web表单

向服务器发送一个URL请求

发送和接收cookie

处理CGI脚本

创建一个规范的CGI脚本

理解CGI环境

创建脚本

对核心CGI变量的详细介绍

小结

第三章 在Linux中用Perl实现CGI

为什么要使用Perl

perl的基本知识

运行perl脚本

变量

一个例子:日志文件

模式匹配和正则表达式

在日志分析程序中使用模式匹配

引用

在日志分析程序中使用引用

CGI的另一面:用户交互

包、对象和模块

下截并使用CGI模块

完成日志分析程序

小结

第四章 将内容、逻辑与对象分开

将HTML和CGI分离开

改变文本文件需要一个程序设计员

重新设计需要重新编码

克服常见的Web站点问题

使用服务器端包含

将错综复杂的站点结构变得更加简单

基于上下文内容动态更新内容

内容创建对象

自确定的定位(导航)控件

自动化的负眉和页脚

连接内容

处理文件系统结构

编写对象

创建 HeaderFooter Perl对象

理解HeaerFcoter方法

为HeaderFooter.pm编写代码

创建 Navigator Perl对象

理解Navigstor方法

编写Navigstor代码

创建一个Navigator/HeaderFooter实例

设置 Dxument Root

编写代码

配置Display对象

写入到HTTP流

评价脚本

创建Content Perl对象

理解Content 方法

编写Content 对象代码

创建一个 Template Perl对象

创建更多的灵活性

揭示Template方法

编写Template代码

创建 Producer Perl对象

理解和扩展Producer方法

编写Producer对象代码

创建一个Producer/Template实例

编写代码

创建一个在线编目系统

向用户致意

介绍产品分目

显示一个单独的产品

查明附带的CD-ROM中的文件

创建一个分目引擎

找出解决方案

开发代码

扩展这个系统

小结

第五章 用XML创建结构优良的对象

表述信息

XML的鼻祖

从GML到HTML

HTML所存在的问题

HTML和样式表

从HTML转向XML

序言

文档类型定义

一般的实体

记号

元素

属性

参数型实体

INCLUDE和IGNORE

CDAT标记段

XSL和Xlink:新兴的标准

小结

第六章 用CGI应用程序服务器处理XML

安装解析器模块

关于解析器

对解析器进行初始化

把标记翻译成实际的动作

本章 的项目:设计一个把XML转换成HTML

使用处理程序

处理程序与Subs的对比

XML文件

Memo.xml

Style.xml

开始编写转换脚本

initStyles方法

style_start_handler方法

style_end_handler方法

style_char_handler方法

处理源文件

source_strart_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表单

枚举输入

添加选择框

修改XMLSyle模块

from_directory方法

from_file方法

from_att_type方法

必需元素内容

传送文档的结构

edit.cgi脚本

form2xml.cgi脚本

对参数进行排序

删除不必要的元素

生成XML

Admin程序

admin.cgi脚本

查看器程序

小结

第二部分 超越今天的Internt模型

第八章 用Linux提供XML服务

查看 Internet应用程序

超越客户对报务器时代

引入Internet

通向电子商务的条条道路

需求分析

获得一种解决方法

完全使用另外一种方法

查看目前企业版XML模型

XSL转换

跨应用程序通讯

了解无状态问题

单向与固定状态

HTTP/CGI模型的缺点

通向真正交互性的道路

XML应用程序服务器

序列化和共享XML

理解进程

较大的图片

安装XML应用程序服务器

安装软件

测试XAS设置

小结

第九章 在Linux上开发Java小应用程序

Java是怎样工作的

Java开发软件包

安装Blackdown IDK

检查IDK

进行安装测试

HelloEar探秘

从应用程序到小应用程序

接口

把所学到的全部用起来:Life游戏

关于这个游戏

Life小应用程序概述

Life Java

init方法:获取 HTML参数

异常处理

initImage方法

initAWTCompoents方法

实现Life逻辑的方法

Java线程

myCanvas类

小结

第十章 创建Java/XML网络应用程序

应用程序概述

使用XML的应用程序服务器

创建XAS客户程序

XASReceiver接口

AElfred XML解析器

下载和安装Aelfred

XMLfor类

XmlHandler接口和HandlerBase类

开始小应用程序的编写

NetApp.Java

NetApp类的init方法

initAWTComponet方法

XASReciever方法

Hub接口方法

myHandler内部类

创建组件对象

Chat组件

Chat构造函数

initAWTComponets

actionPerformed方法

refeshChatterList XASforeiver接口方法

XML Handler方法

Whitehoard组件

Whiteboard的构造函数

generateGraphics和doClear方法

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虚拟机

PostgreSQL 6.5