《Web编程指南》求取 ⇩

第1部分 超文本标记语言1

第1章 用HTML3.2设计Web页面1

1.1 超文本标记语言1

1.2 HTML3.2和其他HTML标准3

1.2.1 HTML规范3

1.2.2 HTML的脚本描述和动态HTML4

1.3 在Web上发布文档4

1.3.1 创建文档5

1.3.2 将文档挂接到Web上去5

1.3.3 检验文档7

1.4 HTML文档的基本结构7

1.4.1 HTML文档模板8

1.4.2 框窗8

1.5 HEAD元素9

1.5.1 必需的HEAD元素9

1.5.2 可选的HEAD元素9

1.6 BODY——创建文档主体13

1.7 小结15

第2章 HTML3.2中的块级元素16

2.1 标题部分16

2.2 基本文本部分18

2.2.1 基本段落18

2.2.2 保留空白空间的段落19

2.2.3 HTML的注释段落19

2.2.4 缩格引用21

2.2.5 地址21

2.3 数字式、强调式和缩排式列表22

2.3.1 数字式列表22

2.3.2 强调式列表24

2.3.3 定义式列表25

2.4 表格27

2.4.1 基本表结构27

2.4.2 定义表的行数30

2.4.3 表格标题和数据单元32

2.5 扩充式表单34

2.6 各种各样的块级元素38

2.7 小结40

第3章 HTML3.2中的文本级元素41

3.1 物理字符样式41

3.2 文本级元素:逻辑字符样式44

3.3 指定超文本链接46

3.4 嵌入式图像49

3.4.1 动画式GIF49

3.4.2 IMG元素50

3.5 客户端图像映射:在嵌入式图像中创建可单击的区域53

3.6 在文档中嵌入其他对象56

3.6.1 嵌入式Java程序56

3.6.2 通过plug in(插件)嵌入视频、音频和其他格式57

3.6.3 嵌入ActiveX控件58

3.6.4 滚动文本标签60

3.7 行中断的控制61

3.8 小结62

第4章 框窗63

4.1 框窗文档模板64

4.2 框窗的布局64

4.3 指定框窗单元的内容68

4.3.1 例子69

4.4 目标框窗单元72

4.5 预定义的框窗名74

4.6 解决一些通常的框窗问题79

4.6.1 记录框窗80

4.6.2 打印框窗81

4.6.3 同时更新多个框窗单元82

4.6.4 将各单元合并成单个框窗83

4.6.5 使用JavaScript83

4.6.6 阻止文档框窗化85

4.6.7 指定FRAMESETS只有单一入口86

4.6.8 创建空的框窗单元87

4.7 串列式(inline)框窗91

4.8 小结94

第5章 级联式样式表95

5.1 指定样式规则95

5.2 使用本地和外部样式表96

5.2.1 样式元素╀和JavaScritp样式表97

5.2.2 外部样式表╀98

5.2.3 使用“@import”导入样式表98

5.2.4 串列式(inline)样式规范╀99

5.3 Selector99

5.3.1 HTML元素╀100

5.3.2 某些有上下文关系的HTML元素100

5.3.3 用户定义的类╀100

5.3.4 用户定义的ID╀101

5.3.5 锚定虚类╀101

5.3.6 排版式虚元素102

5.4 级联式样式表优先规则102

5.4.1 标有“important”的规则有最高优先级102

5.4.2 创作者规则优化级高于浏览者规则103

5.4.3 更特殊的规则优先于不够特殊的规则103

5.4.4 在一个级别的情况下,最后指定的规则有优先权103

5.5 字体属性103

5.6 前景和背景属性107

5.7 文本属性108

5.8 边界框的属性111

5.8.1 边缘区(margin)112

5.8.2 边框线(border)113

5.8.3 衬垫区(padding)115

5.8.4 边界框的显示类型115

5.9 图像和浮动元素116

5.10 列表属性117

5.11 标准属性单位119

5.11.1 尺寸119

5.11.2 颜色119

5.12 层119

5.13 使用LAYER和ILAYER元素指定“层”122

5.13.1 例子128

5.14 使用样式表指定层130

5.14.1 层的属性130

5.14.2 例子134

5.15 小结135

第2部分 Java编程137

第6章Java初探137

6.1 Java独一无二的特点138

6.1.1 Java对Web开发和网络应用的支持138

6.1.2 Java是跨平台的139

6.1.3 Java易学易用141

6.1.4 Java是面向对象的143

6.1.5 Java拥有功能多样而且强大的标准库143

6.2 Java神话144

6.2.1 Java只能用于Web开发145

6.2.2 Java是跨平台的145

6.2.3 Java简单易用146

6.2.4 面向对象的程序设计是一条真正的通路147

6.2.5 所有的软件都应该用Java开发147

6.3 Java版本系列147

6.3.1 我们应该使用哪个版本148

6.4 让我们开始吧:螺丝和螺帽148

6.4.1 安装Java148

6.4.2 安装支持Java的浏览器150

6.4.3 设置书签或安装在线Java API150

6.4.4 可选步骤:获得一个集成开发环境(IDE)151

6.4.5 创建和运行Java程序151

6.5 一些简单的Java程序152

6.51 简单的Hello World应用程序152

6.5.2 命令行参数153

6.5.3 简单的Hello World(Wide Web)Applet153

6.5.4 applet的定制参数155

6.6 小结156

第7章 使用Java进行面向对象的程序设计158

7.1 实例变量158

7.2 方法160

7.3 构造函数和“this”引用161

7.3.1 静态初始化块164

7.4 析构函数164

7.5 重载165

7.6 独立文件中公共版本167

7.7 Javadoc172

7.7.1 段落标志172

7.7.2 Javadoc的命令行参数174

7.7.3 调整超文本链接:图像子目录和标准的API175

7.8 继承176

7.9 接口和抽象类178

7.10 包和类路径185

7.10.1 类路径(Classpath)187

7.11 声明中的修饰符188

7.11.1 可见性修饰符188

7.11.2 其他修饰符190

7.12 小结191

第8章Java语法基础192

8.1 基本类型192

8.2 运算符194

8.2.1 数学运算符194

8.2.2 条件运算符195

8.2.3 循环语句202

8.3 数学类(Math Class)203

8.3.1 常量(Constant)203

8.3.2 常用的方法203

8.3.3 三角函数方法205

8.3.4 大整数和大十进制数205

8.4 输入和输出207

8.4.1 打印到标准输出207

8.4.2 标准输出错误207

8.4.3 从标准输入中读入208

8.5 执行非Java的程序208

8.6 引用类型214

8.6.1 Java的参数传送规范215

8.6.2 instanceof运算符216

8.7 字符串217

8.7.1 String类中的方法218

8.8 向量221

8.8.1 构造函数222

8.8.2 方法222

8.9 例子:一个简单二叉树223

8.10 数组227

8.10.1 数组两步分配法227

8.10.2 数组单步分配法228

8.10.3 多维数组228

8.11 异常229

8.11.1 基本形式229

8.11.2 多catch子句231

8.11.3 finally子句232

8.11.4 产生异常232

8.11.5 未检查的异常233

8.12 小结233

第9章 Applet,图形应用程序和基本绘图234

9.1 什么是Applet234

9.2 创建一个Applet235

9.2.1 Java模板235

9.2.2 HTML模板235

9.3 一个Applet例子236

9.3.1 自动重绘237

9.3.2 在开发过程中重新载入applet239

9.3.3 获得标准输出241

9.4 applet生命周期241

9.5 其他applet方法242

9.6 HTML中的APPLET标志247

9.7 读取Applet参数248

9.7.1 读取applet参数的一个例子249

9.8 图形应用程序250

9.9 图形操作254

9.9.1 绘图操作254

9.9.2 颜色和字体256

9.9.3 绘图模式257

9.9.4 坐标和剪切矩形257

9.10 设置线条宽度:GraphicsUtil类257

9.11 绘制图像281

9.11.1 从相对URLs处载入applet图像281

9.11.2 从绝对URLs载入applet图像282

9.11.3 在应用程序中载入图像284

9.12 预载入图像286

9.13 控制图像载入:等待图像和检测状态289

9.14 小结295

第10章 处理鼠标和键盘事件297

10.1 Java1.02中的事件处理297

10.1.1 Event类299

10.2 Java1.02中辅助事件处理方法301

10.2.1 鼠标事件301

10.2.2 键盘事件306

10.2.3 焦点事件306

10.2.4 行为事件307

10.2.5 使用Java1.02设计的一个事件记录器307

10.3 Java1.02中的事件类型311

10.4 在事件处理方法中完成图形制作314

10.4.1 例子:白板applet(White board Applet)314

10.4.2 改进的白板315

10.5 在Java1.1中处理事件317

10.5.1 监听器和适配器318

10.5.2 内嵌类320

10.5.3 低层事件处理323

10.6 Java1.1中的事件监听器325

10.7 小结329

第11章 窗口330

11.1 Canvas330

11.1.1 主要目的330

11.1.2 缺省的布局管理器:无331

11.1.3 创建和使用331

11.1.4 例子:一个圆组件332

11.1.5 例子:ImageLabel类334

11.2 Component类335

11.3 Java1.1 中的“轻型”组件344

11.4 Panel346

11.4.1 主要目的346

11.4.2 缺省的布局管理器:FlowLayout347

11.4.3 创建和使用347

11.4.4 例子:使用面板进行分组348

11.5 Container类349

11.6 Java1.1中的“轻型”容器351

11.7 Applet353

11.7.1 主要目的353

11.7.2 缺省的布局管理器:FlowLayout353

11.7.3 创建和使用354

11.8 ScrullPane354

11.8.1 主要目的354

11.8.2 缺省的布局管理器:无354

11.8.3 创建和使用354

11.8.4 例子355

11.9 Frame356

11.9.1 主要目的356

11.9.2 缺省的布局管理器:BorderLayout357

11.9.3 创建和使用:选择1——固定大小的框窗357

11.9.4 创建和使用:选择2——依据其所含内容来调整大小的框窗358

11.9.5 例子1:可退出的框窗358

11.9.6 例子2:既可被作为Applet也可被作为应用程序运行的类360

11.9.7 菜单361

11.9.8 其他有用的框窗方法363

11.10 串行化窗口365

11.10.1 向磁盘中写入一个窗口365

11.10.2 从磁盘中读取窗口365

11.10.3 例子:可存储的框窗365

11.11 Dialog368

11.11.1 主要目的368

11.11.2 缺省的布局管理器:BorderLayout369

11.11.3 创建和使用369

11.11.4 例子:一个确定是否退出的对话框369

11.12 FileDialog371

11.12.1 主要目的371

11.12.2 缺省的布局管理器:无371

11.12.3 创建和使用371

11.12.4 例子:在TextArea(文本区)中显示文件371

11.13 Window374

11.13.1 主要目的374

11.13.2 缺省的布局管理器:BorderLayout374

11.13.3 创建和使用:选择1——固定大小的窗口375

11.13.4 创建和使用:选择2——随其所含内容自动调节大小的窗口375

11.13.5 例子375

11.14 ImageLabel类379

11.14.1 主要目的379

11.14.2 创建和使用379

11.14.3 例子380

11.14.4 源代码381

11.15 小结391

第12章 使用布局管理器安排窗口392

12.1 FlowLayout392

12.1.1 FlowLayout的构造函数选项393

12.1.2 其他的FlowLayout方法393

12.2 BorderLayout396

12.2.1 BorderLayout的构造函数选项398

12.2.2 其他的BorderLayout方法398

12.3 GridLayout398

12.3.1 GridLayout的构造函数选项399

12.3.2 其他的GridLayout方法400

12.4 CardLayout401

12.4.1 CardLayout的构造函数选项404

12.4.2 其他的CardLayout方法405

12.5 GridBagLayout406

12.5.1 GridBagConstraunts对象406

12.5.2 例子408

12.5.3 GridBagLayout的构造函数选项410

12.5.4 其他的GridBagLayout方法410

12.6 关闭布局管理器411

12.7 有效地使用布局管理器412

12.7.1 使用嵌套的组件412

12.7.2 关闭某些容器的布局管理器413

12.7.3 使用定制的布局管理器414

12.7.4 调整组件周围的空白区415

12.8 定制一个布局管理器415

12.8.1 LayoutManager接口415

12.8.2 LayoutManager2接口416

12.8.3 例子:RowLayout416

12.9 小结423

第13章 图形用户界面控件424

13.1 在GUI控件中处理Action事件424

13.1.1 在Java1.0的个别组件中处理Action事件425

13.1.2 在Java1.0的容器内处理Action事件427

13.1.3 在Java1.1中的个别组件内处理Action事件428

13.1.4 在Java1.1的其他对象中处理Action事件429

13.2 按钮430

13.2.1 构造函数430

13.2.2 例子431

13.2.3 其他的按钮方法431

13.2.4 处理按钮事件433

13.3 图像按钮类436

13.3.1 构造函数436

13.3.2 例子437

13.3.3 其他的ImageButton方法437

13.3.4 处理ImageButton事件438

13.3.5 源代码439

13.4 复选框444

13.4.1 构造函数445

13.4.2 例子445

13.4.3 其他的复选框方法446

13.4.4 处理事件447

13.5 复选框组(单选按钮)448

13.5.1 构造函数448

13.5.2 例子448

13.5.3 其他的复选框组和复选框方法449

13.5.3 处理复选框组事件450

13.6 Choice菜单(组合框)450

13.6.1 构造函数451

13.6.2 例子451

13.6.3 其他的Choice方法451

13.6.4 处理Choice事件454

13.7 列表框455

13.7.1 构造函数455

13.7.2 例子455

13.7.3 其他的列表方法456

13.7.4 处理列表事件459

13.8 TextField465

13.8.1 构造函数465

13.8.2 例子466

13.8.3 其他的TextField方法466

13.8.4 处理TextField事件468

13.9 TextArea472

13.9.1 构造函数472

13.9.2 例子473

13.9.3 其他的TextArea方法474

13.9.4 处理事件475

13.10 Label475

13.10.1 构造函数475

13.10.2 例子475

13.10.3 其他的Label方法476

13.10.4 处理事件477

13.11 Scrollbar和Slider478

13.11.1 构造函数479

13.11.2 例子482

13.11.3 其他的Scrollbar方法483

13.11.4 处理Scrollbar事件486

13.12 滑块类488

13.12.1 构造函数488

13.12.2 例子488

13.12.3 其他的滑块方法490

13.12.4 处理滑块事件491

13.12.5 源代码491

13.13 PopupMenu498

13.13.1 构造函数498

13.13.2 例子498

13.13.3 其他的PopupMenu方法500

13.13.4 处理PopupMenu事件501

13.14 小结501

第14章 使用Java线程进行并发编程503

14.1 启动线程503

14.1.1 机制1:把行为放入一个分离的线程对象503

14.1.2 机制2:把行为放到必须实现Runnable的驱动类中505

14.2 竞争条件508

14.3 同步510

14.3.1 对一段代码实行同步510

14.3.2 对整个方法实行同步511

14.4 Thread方法511

14.4.1 构造函数511

14.4.2 常量512

14.4.3 方法513

14.4.4 在Netscape3.0x中使用线程517

14.5 线程组517

14.5.1 构造函数517

14.5.2 方法517

14.6 多线程图形和双缓冲519

14.6.1 在Paint中绘制所有的东西519

14.6.2 把动态部分作为一个独立组件来实现522

14.6.3 让例程而不是paint来完成直接绘制操作522

14.6.4 覆盖Update并让paint完成增量更新524

14.6.5 双缓冲529

14.7 小结533

第15章 Java中的客户/服务器编程534

15.1 一个客户的实现534

15.1.1 例子:一个普通的网络客户536

15.2 使用StringTokenizer分析字符串539

15.2.1 Java.util.StringTokenizer类540

15.2.2 构造函数540

15.2.3 方法540

15.2.4 例子:交互式符号生成器540

15.3 例子:一个用于验证e-mail地址的客户541

15.4 例子:一个用于检索URL的网络客户544

15.4.1 一个用于检索在给定主机上给定URI的类544

15.4.2 一个用于检索给定URL的类545

15.4.3 UrlRetriever的输出546

15.5 URL类547

15.5.1 从一个URL读取数据547

15.5.2 其他有用的URL类方法548

15.6 实现一个服务器550

15.6.1 例子:一个普通的网络服务器551

15.6.2 把NetworkClient和NetworkServer连接到一起554

15.7 例子:一个简单的HTTP服务器554

15.7.1 ThreadedEchoServer:加入多线程557

15.8 RMI:远程方法调用559

15.8.1 构造一个RMI应用的步骤560

15.8.2 一个简单的例子560

15.8.3 例子:一个用于数值积分的服务器563

15.9 JDBC:Java数据库连接569

15.9.1 数据库调用概述570

15.9.2 例子:一个简单的测试数据库571

15.9.3 使用元数据573

15.9.4 预定语句578

15.10 小结582

第3部分 CGI编程584

第16章 超文本传输协议584

16.1 与一个HTTP服务器通信584

16.1.1 客户请求584

16.1.2 服务器响应585

16.1.3 一个交互例子585

16.2 HTTP请求行590

16.2.1 HTTP1.0请求方法591

16.3 HTTP请求标题592

16.4 HTTP响应状态行598

16.4.1 HTTP1.0状态码599

16.5 HTTP响应标题605

16.6 小甜饼:在客户端存储持续数据607

16.6.1 小甜饼语法607

16.6.2 一个小甜饼例子609

16.6.3 保密和安全问题609

16.7 响应文件612

16.8 公钥密码学概述612

16.8.1 加密613

16.8.2 数字签名613

16.8.3 数字标记加密613

16.8.4 带有投递确认的数字标记加密614

16.8.5 使用确认信息来破译加密614

16.8.6 用中间人攻击法破译密码614

16.9 小结615

第17章 CGI编程和其他——客户端616

17.1 使用HTML表单与CGI程序交谈616

17.2 HTML表单元素618

17.3 表单输入元素623

17.3.1 提交按钮624

17.3.2 复位按钮625

17.3.3 JavaScript按钮625

17.3.4 复选框626

17.3.5 单选按钮626

17.3.6 文本域627

17.3.7 口令域629

17.3.8 服务器端映射图像629

17.3.9 附带文件631

17.3.10 隐含域632

17.3.11 文本区域633

17.3.12 组合框和列表框633

17.4 JSINDEX635

17.5 ISMAP——另一种服务器端映射图像636

17.6 使用Java小程序向CGI程序发送GET数据638

17.6.1 通过GET发送数据和显示结果页面639

17.6.2 通过GET发送数据和处理结果642

17.7 使用Java applet发送POST数据给CGI程序645

17.7.1 读取POST数据的模板646

17.7.2 使用POST实现一个天气预报页面647

17.8 绕过HTTP服务器而直接使用套接字652

17.9 小结653

第18章 CGI编程及其他——服务器端655

18.1 CGI交互过程655

18.2 读取GET数据:环境变量QUERY_STRING656

18.3 标准的CGI环境变量658

18.3.1 以命名参数方式传递变量658

18.3.2 CGI环境变量小结659

18.4 CGI命令行参数661

18.5 处理ISINDEX662

18.6 读取POST数据664

18.7 分析查询数据666

18.8 分割查询字符串668

18.9 解析URL编码值672

18.10 为查询数据创建查找表674

18.11 分析查询数据:一个范例675

18.12 使用Cookie679

18.13 服务器端Java685

18.13.1 使用Servlet687

18.13.2 能够选择颜色的servlet687

18.13.3 类HttpServletRequest689

18.13.4 类HttpServletResponse691

18.13.5 利用Servlet过滤URL692

18.14 替代CGI的其他技术695

18.14.1 服务器API695

18.14.2 服务器端包含696

18.14.3 LiveWine:服务器端JavaScript696

18.14.4 JDBC和Applet的直接socket连接696

18.14.5 WebObjects转换器(Adaptor)697

18.15 小结697

第4部分 JavaScript698

第19章JavaScript:为Web页面添加动态内容698

19.1 动态创建HTML698

19.1.1 与各种浏览器兼容701

19.2 监测用户事件704

19.3 基本的JavaScript语法705

19.3.1 动态类型705

19.3.2 定义函数706

19.3.3 对象和类707

19.3.4 数组711

19.4 使用JavaScript定制Web页面712

19.4.1 使用扩展功能时注意兼容性712

19.4.2 利用JavaScript设置属性值715

19.4.3 适应浏览器窗口的大小716

19.4.4 检查插件(plugin)是否存在717

19.4.5 与不同版本的浏览器保持兼容719

19.5 利用JavaScript使页面动起来722

19.5.1 动态修改图像722

19.5.2 可以单击的图像按钮722

19.5.3 加亮显示鼠标下的图像725

19.5.4 移动Layer729

19.6 利用JavaScript检查CGI表单数据733

19.6.1 独立地检查数据734

19.6.2 提交表单时检查数据737

19.7 利用JavaScript存储和检查Cookie743

19.8 利用JavaScript控制框窗746

19.8.1 让特定框窗显示URL746

19.8.2 将输入焦点传递给框窗750

19.9 在JavaScript中使用Java752

19.9.1 直接调用Java方法752

19.9.2 利用Applet为JavaScript服务753

19.9.3 在JavaScript中控制Applet757

19.10 在Java语言中访问JavaScript759

19.10.1 利用“javascript”:URL759

19.10.2 利用JSObject764

19.11 小结772

第20章JavaScript快速参考773

20.1 Array对象773

20.2 Button对象775

20.3 Checkbox对象777

20.4 Date对象779

20.5 Document对象781

20.6 Element对象784

20.7 FileUpload对象786

20.8 Form对象787

20.9 Function对象788

20.10 Hidden对象789

20.11 History对象789

20.12 Image对象790

20.13 JavaObject对象792

20.14 JavaPackage对象792

20.15 Layer对象793

20.16 Link对象795

20.17 Location对象797

20.18 Math对象798

20.19 MimeType对象800

20.20 Navigator对象801

20.21 Number对象803

20.22 Object对象805

20.23 Option对象807

20.24 Password对象808

20.25 Plug In对象809

20.26 Radio对象810

20.27 RegExp对象811

20.28 Reset对象814

20.29 Screen对象816

20.30 Select对象816

20.31 String对象818

20.32 Submit对象822

20.33 Text对象824

20.34 Textarea对象825

20.35 Window对象826

20.36 小结835

1999《Web编程指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(M.霍尔)Marty Hall著;宋文等译 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

CGI编程指南(1999 PDF版)
CGI编程指南
1999 北京:电子工业出版社
javase60编程指南( PDF版)
javase60编程指南
ActiveX Web 开发指南(1998年05月第1版 PDF版)
ActiveX Web 开发指南
1998年05月第1版 电子工业出版社
计算机系统实用开发手册( PDF版)
计算机系统实用开发手册
IntraBuilder编程指南(1999 PDF版)
IntraBuilder编程指南
1999 北京:电子工业出版社
CGI编程指南(1997 PDF版)
CGI编程指南
1997 北京:机械工业出版社
CGI 编程指南(1998 PDF版)
CGI 编程指南
1998 杭州:浙江科学技术出版社;西蒙与舒斯特国际出版公司
Web设计与开发指南(1998 PDF版)
Web设计与开发指南
1998 北京:机械工业出版社
Intranet Web开发指南(1997 PDF版)
Intranet Web开发指南
1997 北京:清华大学出版社
Visual J++编程指南(1998 PDF版)
Visual J++编程指南
1998 杭州:浙江科学技术出版社;西蒙与舒斯特国际出版公司
JAVA编程指南(1997 PDF版)
JAVA编程指南
1997 杭州:浙江科学技术出版社;西蒙与舒斯特国际出版公司
Visual J++与Web编程(1998 PDF版)
Visual J++与Web编程
1998 北京:宇航出版社
JavaScript编程指南(1999 PDF版)
JavaScript编程指南
1999 北京:电子工业出版社
动态Web应用高级开发指南 ASP、ADO和DHTML编程(1999 PDF版)
动态Web应用高级开发指南 ASP、ADO和DHTML编程
1999 北京:人民邮电出版社
WWW编程指南(1999 PDF版)
WWW编程指南
1999 北京:人民邮电出版社