第一章 绪论 1
1.1 Internet和Web 1
1.2 Web的架构 1
1.2.1 Web服务器 1
1.2.2 Web浏览器 2
1.3 Web的技术基础 2
1.3.1 HTML 2
1.3.2 HTTP 2
1.4 网络计算模式的演变和B/S模式 2
1.4.1 服务器中心(Server-Centric)模式 2
1.4.2 客户机/服务器(Client/Server)模式 2
1.4.3 浏览器/服务器(Browser/Server)模式 3
1.5 与HTML有关的术语 3
1.5.1 统一资源定位符URL 3
1.5.2 超文本 3
1.5.3 超文本链接 3
第二章 超文本标识语言HTML 4
2.1 HTML文件的基本结构 4
2.2 段落之类的标签(块级标签) 5
2.2.1 分段标签<P> 5
2.2.2 水平线标签<HR> 6
2.2.3 小标题标签<Hn> 6
2.2.4 块引用标签<BLOCKQUOTE> 6
2.2.5 地址标签<ADDRESS> 6
2.2.6 水平居中标签<CENTER> 6
2.2.7 预格式化标签<PRE> 6
2.3 格式化标签(文本级标签) 10
2.3.1 换行标签<BR> 10
2.3.2 粗体字标签<B> 10
2.3.3 斜体字标签<I> 10
2.3.4 下划线标签<U> 11
2.3.5 贯穿线标签<STRIKE> 11
2.3.6 等宽字体标签<TT> 11
2.3.7 下标标签<SUB> 11
2.3.8 上标标签<SUP> 11
2.3.9 全局字体标签<BASEFONT> 11
2.3.10 局部字体标签<FONT> 11
2.3.11 大字体标签<BIG> 11
2.3.12 小字体标签<SMALL> 11
2.3.13 滚动文本标签<MARQUEE> 12
2.4 列表标签 16
2.4.1 有序列表标签<OL> 16
2.4.2 无序列表标签<UL> 17
2.4.3 定义列表标签<DL> 20
2.5 链接标签<A> 21
2.5.1 链接至其他页面(外部链接) 21
2.5.2 链接至同一页面的标签区段(内部链接) 22
2.5.3 链接标签的其他用法 24
2.6 图像标签<IMG> 25
2.7 表格标签<TABLE> 30
2.7.1 表格定义的基本格式 30
2.7.2 表格标题标签<CAPTION> 31
2.7.3 表格行标签<TR> 31
2.7.4 表格域名单元格标签<TH>和表格数据单元格标签<TD> 31
2.8 图像地图 35
2.8.1 图像地图定义的基本格式 35
2.8.2 区域坐标的确定 37
2.9 框窗标签<FRAMESET> 38
2.9.1 框窗定义的基本格式 38
2.9.2 <FRAME>标签 38
2.9.3 各单元框之间的交互 40
2.10 级联式样式表CSS 42
2.10.1 内插式样式表 43
2.10.2 本地样式表 45
2.10.3 外部样式表 48
2.11 CSS层 51
2.11.1 position属性 51
2.11.2 z-index属性 52
2.11.3 left、top属性 52
2.11.4 width、height属性 53
2.11.5 visibility属性 55
2.11.6 clip属性 56
2.11.7 overflow属性 56
第三章 Java小应用程序 60
3.1 Java Applet的编制和运行 60
3.1.1 创建Java Applet源程序 60
3.1.2 编译applet 61
3.1.3 将Java Applet嵌入WEB文档 61
3.1.4 运行applet 64
3.2 applet的生命周期 65
3.3 java.applet.Applet类继承树 67
3.4 HTML中与applet有关的标签 68
3.4.1 <applet>标签的使用 68
3.4.2 <param>标签的使用 70
3.5 小应用程序的简单应用 72
3.5.1 字体与颜色设置 72
3.5.2 简单图形的绘制 76
3.5.3 绘制图像 78
3.5.4 播放声音剪辑 78
3.5.5 简单动画的制作 79
3.6 AWT图形用户界面(GUI)编程 82
3.6.1 AWT用户界面组件简介 83
3.6.2 AWT基本组件 85
3.6.3 AWT容器 99
3.6.4 菜单组件 107
3.6.5 布局管理器(LayoutManager) 111
3.6.6 AWT的事件处理模型 123
3.7 SWING图形用户界面(GUI)编程 145
3.7.1 Swing包简介 146
3.7.2 J组件 146
3.7.3 Swing的事件处理 149
3.7.4 Swing小应用程序JApplet 156
3.7.5 JComponent类 159
3.7.6 图标(ImageIcon) 160
3.7.7 标签(JLabel) 161
3.7.8 按钮(JButton和JToggleButton) 163
3.7.9 复选框(JCheckBox) 170
3.7.10 单选按钮(JRadioButton) 175
3.7.11 列表(jList) 178
3.7.12 组合框(JComboBox) 182
3.7.13 文本域(JTextField、JPasswordField、JTextArea) 192
3.7.14 表格(JTabel) 220
3.7.15 滑杆(JSlider)、定时器(Timer)和进度条(JProgressBar) 227
3.7.16 菜单组件(JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JPopupMenu) 243
3.7.17 工具条(JToolBar) 255
3.8 Java的多线程(Thread) 261
3.8.1 线程的创建 263
3.8.2 线程的生命周期 265
3.8.3 线程的优先级和线程的调度 271
3.8.4 线程的同步控制 278
第四章 CGI编程原理 284
4.1 CGI编程基础 284
4.1.1 CGI方法 284
4.1.2 数据的组织和编码(URL编码) 285
4.1.3 环境变量 285
4.1.4 CGI程序的输出格式 286
4.2 Perl简介 286
4.2.1 Perl的变量 286
4.2.2 Perl中的一些特殊字符 287
4.2.3 Perl的输入输出函数 287
4.3 正则表达式 294
4.3.1 匹配运算 294
4.3.2 候选符和分组符 294
4.3.3 定位符 294
4.3.4 类符 295
4.3.5 类缩写符 295
4.3.6 量符 295
4.4 Perl中的几个函数 295
4.4.1 hex(expression)函数 295
4.4.2 pack("C",expression)函数 296
4.4.3 s函数 296
4.4.4 split(/separater/,string)函数 296
4.5 几个典型的Perl程序段 296
4.5.1 GET方式下的解码程序段 297
4.5.2 POST方式下的解码程序段 299
4.5.3 通用的解码程序段 302
4.6 表单 302
4.6.1 表单的基本格式 302
4.6.2 单行文本框 303
4.6.3 口令框 303
4.6.4 隐含域 304
4.6.5 文本域(多行文本框) 306
4.6.6 复选框 307
4.6.7 单选按钮 309
4.6.8 选择列表 310
4.6.9 重置按钮 312
4.6.10 提交按钮 312
4.6.11 图像按钮 313
4.7 CGI的C/C++编程 315
4.7.1 通过基本输入输出语句与WEB服务器交互 315
4.7.2 CGI程序的基本结构 322
第五章 脚本程序与客户端编程环境 335
5.1 在HTML文件中嵌入客户端脚本程序的基本格式 335
5.2 脚本对象的层次模型 337
5.3 window对象 338
5.3.1 window对象的属性 338
5.3.2 window对象的方法 338
5.3.3 window对象的事件 341
5.4 document对象 343
5.4.1 document对象的属性 343
5.4.2 document对象的方法 343
5.4.3 document对象的事件 344
5.5 location对象 347
5.5.1 location对象的属性 348
5.5.2 location对象的方法 348
5.6 history对象 351
5.6.1 history对象的属性 351
5.6.2 history对象的方法 351
5.7 navigator对象 352
5.7.1 navigator对象的属性 352
5.7.2 navigator对象的方法 353
5.8 event对象 353
5.9 form对象 355
5.9.1 form对象的属性 355
5.9.2 form对象的方法 355
5.10 button对象 358
5.10.1 button对象的属性 358
5.10.2 button对象的方法 358
5.10.3 button对象的事件 358
5.11 text对象 361
5.11.1 text对象的属性 361
5.11.2 text对象的方法 361
5.11.3 text对象的事件 361
5.12 checkbox和radio对象 365
5.12.1 checkbox和radio对象的属性 365
5.12.2 checkbox和radio对象的方法 365
5.12.3 checkbox和radio对象的事件 365
5.13 select对象 369
5.13.1 select对象的属性 369
5.13.2 select对象的方法 369
5.13.3 select对象的事件 369
5.14 几个常用数组的应用举例 372
第六章 ASP技术 383
6.1 ASP技术的要点 383
6.1.1 ASP文件的扩展名 383
6.1.2 ASP程序的分界符 383
6.1.3 ASP程序的脚本语言 384
6.1.4 SSI#include指令的使用 385
6.2 ASP程序的编制 385
6.2.1 使用脚本命令 385
6.2.2 使用ASP输出指令 386
6.2.3 使用ASP全局对象 387
6.3 ASP全局对象简介 389
6.3.1 Response对象 389
6.3.2 Request对象 391
6.3.3 Cookies集合 394
6.3.3.1 Cookies集合的存取 395
6.3.3.2 Cookie的属性 396
6.3.4 Application对象 399
6.3.4.1 Application对象的存取 400
6.3.4.2 Application对象的方法 401
6.3.4.3 Application对象的事件 402
6.3.5 Session对象 403
6.3.5.1 Session对象的存取 403
6.3.5.2 Session对象的属性和方法 404
6.3.5.3 Session对象的事件 405
6.3.6 Server对象 405
6.4 文件的存取 409
6.4.1 创建FileSystemObject对象 409
6.4.2 打开文件 409
6.4.3 存取文件 410
6.4.4 关闭文件 410
6.5 Web数据库的存取 414
6.5.1 创建Connection对象 414
6.5.2 打开数据库 414
6.5.3 访问数据库 415
6.5.4 关闭数据库 415
第七章 JSP技术 421
7.1 JSP运行环境和开发工具 421
7.1.1 支持JSP的Web服务器 421
7.1.2 JSP开发工具 421
7.2 JSP开发的几种形式 422
7.3 JSP基本语法 422
7.3.1 表达式 422
7.3.2 脚本代码 423
7.3.3 JSP注释(隐藏注释) 423
7.3.4 声明 424
7.3.5 include指令 425
7.3.6 page指令 426
7.4 JSP内置对象 427
7.4.1 request对象 428
7.4.2 response对象 432
7.4.3 out对象 435
7.4.4 session对象 436
7.4.5 applcation对象 438
7.4.6 exception对象 439
7.5 JSP动作 441
7.5.1 <jsp:include> 441
7.5.2 <jsp:forward> 442
7.5.3 <jsp:useBean> 443
7.5.4 <jsp:setProperty> 443
7.5.5 <jsp:getProperty> 444
7.5.6 <jsp:plugin> 446
7.6 JavaBeans组件 447
7.6.1 JavaBeans的编写规范 447
7.6.2 在JSP页面中使用Bean 449
7.6.3 实用Bean举例 450
7.7 Servlet 464
7.7.1 Servlet程序的基本结构 464
7.7.2 Servlet程序举例 467
实验一 设计个人网站 471
实验二 图像地图的应用 472
实验三 简单动画的编制 473
实验四 实现事件处理的绘图程序 474
实验五 CGI编程 475
实验六 使用ASP技术实现小型MIS系统 476
实验七 使用JSP技术实现小型MIS系统 477