第1篇 Web技术基础第1章 Web技术概述 3
1.1 Web简介 3
1.1.1 什么是Web 3
1.1.2 Web三要素 3
1.2 计算机网络基础 4
1.2.1 网络的定义 4
1.2.2 Internet 4
1.2.3 OSI参考模型 7
1.2.4 TCP/IP协议 8
1.3 IP地址、域名和URL 10
1.3.1 IP地址 10
1.3.2 域名 14
1.3.3 URL 15
1.4 Web基础知识 16
1.4.1 Web工作机制 16
1.4.2 Web站点体系结构 16
1.4.3 Web应用开发技术概述 18
1.5 Web数据库 20
1.5.1 什么是Web数据库 20
1.5.2 Web数据库工作机制 20
1.5.3 常用Web数据库访问技术 21
习题与实训1 24
第2章 Web应用环境构建技术 26
2.1 Web运行环境概述 26
2.1.1 园区内Web运行环境 26
2.1.2 模拟Web运行环境 27
2.1.3 虚拟Web运行环境 27
2.1.4 常用Web运行环境介绍 27
2.2 JSP应用环境的建立 29
2.2.1 JSP安装准备工作 29
2.2.2 安装配置JDK 29
2.2.3 安装服务器软件Tomcat 32
2.2.4 第一个JSP应用 36
2.3 SQL Server数据库系统的安装与测试 36
2.3.1 SQL Server安装准备工作 37
2.3.2 安装SQL 37
2.3.3 SQL Server的操作 41
习题、上机练习与实训2 43
第3章 基于Web方式的信息系统开发案例——网上书店 45
3.1 系统功能与系统环境 45
3.1.1 系统功能和使用模式 45
3.1.2 系统环境建设 46
3.2 系统设计 48
3.2.1 系统设计原则 48
3.2.2 系统需求分析 49
3.2.3 网络及服务器的选择 49
3.2.4 系统软件结构 50
3.3 系统功能设计 50
3.3.1 “网上书店管理信息系统”的功能 50
3.3.2 业务流程设计 52
3.3.3 用户界面设计 52
3.4 数据库设计 55
3.5 代码设计与实现 58
3.6 网上书店的安装及使用 60
习题与实训3 60
第2篇 Web客户端程序设计基础第4章 HTML 63
4.1 HTML概述 63
4.1.1 HTML入门——一个简单HTML案例 63
4.1.2 HTML文件的结构 65
4.1.3 HTML的标记和元素 65
4.1.4 HTML页面结构标记 66
4.2 HTML页面修饰标记 67
4.2.1 标题文字标记〈hn〉…〈/hn〉 67
4.2.2 文字样式标记〈font〉…〈/font〉 68
4.2.3 特定文字样式标记 68
4.2.4 段落标记 69
4.2.5 页面修饰标记应用案例 70
4.3 页面多媒体技术 71
4.3.1 图像标记〈img〉 71
4.3.2 背景音乐标记〈bgsound> 71
4.3.3 音乐和影像文件 71
4.3.4 页面多媒体技术应用案例 72
4.4 表格与列表标记 73
4.4.1 表格标记〈table〉…〈/table〉 73
4.4.2 列表标记 75
4.5 超链接标记 78
4.5.1 超链接标记〈a〉…〈/a〉 78
4.5.2 同一页面间的链接 79
4.5.3 链接电子信箱 80
4.5.4 超链接应用案例 81
4.6 表单标记 82
4.6.1 表单的功能 82
4.6.2 表单定义标记〈form〉…〈/form〉 82
4.6.3 输入标记〈input〉 82
4.6.4 列表框标记〈select〉…〈/select〉 83
4.6.5 多行文本框标记〈textarea〉…〈/textarea〉 84
4.6.6 表单标记应用案例 84
4.7 窗口框架标记 85
4.7.1 窗口框架的建立 85
4.7.2 子窗口的建立 86
4.7.3 窗口框架使用案例 86
4.8 HTML应用案例 87
4.8.1 页面动态刷新 87
4.8.2 文字移动 88
4.8.3 浮动窗口 89
4.8.4 在页面中嵌入Java小程序 89
4.9 网上书店主界面的实现 90
习题、上机练习与实训4 91
第5章 CSS 94
5.1 CSS简介 94
5.1.1 CSS作用 94
5.1.2 CSS样式文件应用结构 95
5.2 定义样式的格式 95
5.2.1 CSS定义 95
5.2.2 CSS属性 96
5.3 应用CSS样式的4种方式 97
5.3.1 直接定义HTML标记中的style属性 97
5.3.2 在HTML文档内定义内部样式表 97
5.3.3 嵌入外部样式表 99
5.3.4 链接外部样式表 99
5.4 样式表应用案例 99
5.5 页面定位 101
5.6 CSS在网上书店案例中的应用 102
习题、上机练习5 103
第6章 JavaScript 105
6.1 JavaScript概述 105
6.1.1 JavaScript运行机制 105
6.1.2 JavaScript的特点 106
6.1.3 JavaScript应用案例——图像互换位置 106
6.2 JavaScript基本语法 108
6.2.1 在HTML文档中调入或嵌入JavaScript 108
6.2.2 JavaScript书写格式 109
6.2.3 基本数据类型 109
6.3 JavaScript控制结构和函数 113
6.3.1 JavaScript控制结构 113
6.3.2 函数 114
6.3.3 JavaScript基本语法应用案例 115
6.4 JavaScript对象 115
6.4.1 JavaScript对象概述 116
6.4.2 自定义对象 116
6.4.3 对象属性和方法的引用 117
6.4.4 对象的操作 118
6.4.5 事件驱动与事件处理 118
6.4.6 JavaScript对象应用案例 119
6.5 window对象在JavaScript中的应用 120
6.5.1 window对象的构成 120
6.5.2 window对象的属性 120
6.5.3 window对象的方法 121
6.5.4 window对象的事件 122
6.5.5 window对象的应用案例 122
6.6 document对象在JavaScript中的应用 125
6.6.1 document对象的属性 125
6.6.2 document对象的方法 126
6.6.3 document对象的事件 126
6.6.4 document对象的应用案例 126
6.7 JavaScript内置对象 127
6.7.1 String对象 127
6.7.2 Math对象 128
6.7.3 Array对象 129
6.7.4 Date对象 130
6.7.5 JavaScript内置对象应用案例 131
6.8 JavaScript应用案例 132
6.8.1 数字钟 132
6.8.2 状态栏文字滚动显示 135
6.8.3 随机改变页面背景色 136
6.8.4 鼠标跟随 137
6.9 JavaScript在网上书店中的应用案例 138
习题、上机练习与实训6 140
第3篇 JSP Web数据库应用开发第7章 JSP运行机制与基本语法 145
7.1 JSP技术概述 145
7.1.1 JSP应用示例 145
7.1.2 JSP运行机制 147
7.1.3 JSP的特点 148
7.1.4 JSP页面结构 148
7.2 JSP基本语法 149
7.2.1 JSP页面组成 149
7.2.2 注释 149
7.2.3 声明 151
7.2.4 表达式 153
7.2.5 JSP脚本段 153
7.2.6 JSP基本语法应用案例 154
7.3 JSP指令 155
7.3.1 JSP指令功能 155
7.3.2 include指令 156
7.3.3 page指令 157
7.3.4 taglib指令 159
7.3.5 JSP指令应用案例 159
7.4 JSP动作 160
7.4.1 JSP动作功能 160
7.4.2 jsp:include动作 160
7.4.3 jsp:forward动作 164
7.4.4 jsp:plugin动作 168
7.5 jsp:useBean动作 172
7.5.1 jsp:useBean动作功能 172
7.5.2 jsp:useBean语法规则 172
7.5.3 jsp:useBean工作过程 173
7.5.4 jsp:useBean应用实例 173
7.5.5 设置和获取bean属性值 179
7.6 JSP指令与动作的应用——读者选购图书 180
习题、上机练习与实训7 182
第8章 JSP内置对象 185
8.1 JSP内置对象概述 185
8.2 request对象 186
8.2.1 request对象的功能 186
8.2.2 getParameter方法 186
8.2.3 获取客户提交信息案例 187
8.2.4 request对象常用方法 187
8.2.5 request对象常用方法应用案例 188
8.3 response对象 189
8.3.1 response对象的功能 189
8.3.2 sendRedirect方法 190
8.3.3 response的状态行 192
8.3.4 setContentType方法 194
8.3.5 response对象的其他方法 196
8.3.6 response方法应用案例 196
8.4 out对象 197
8.4.1 out对象的功能 197
8.4.2 out对象中预定义的常量和变量 197
8.4.3 out对象方法 198
8.4.4 out对象应用案例 198
8.5 session对象 200
8.5.1 会话和会话ID 200
8.5.2 session对象常用方法 200
8.5.3 session对象应用案例 201
8.6 application对象 204
8.6.1 application对象的功能 204
8.6.2 application对象常用方法 205
8.6.3 application对象应用案例 205
8.7 exception对象 207
8.7.1 exception对象的功能 207
8.7.2 JSP异常处理语句 207
8.7.3 exception对象常用方法 207
8.7.4 异常处理应用案例 207
8.8 JSP其他内置对象 208
8.8.1 page对象 208
8.8.2 pageContext对象 209
8.8.3 config对象 211
8.9 Cookie 211
8.9.1 Cookie功能 211
8.9.2 Cookie属性 212
8.9.3 创建Cookie对象 212
8.9.4 Cookie方法 212
8.9.5 Cookie应用案例 212
8.10 JSP内置对象在网上书店中的应用案例 214
习题、上机练习与实训8 218
第9章 基于JSP的Web数据库应用开发 221
9.1 Web数据库应用基础 221
9.1.1 数据库基本概念 221
9.1.2 创建数据库和表 223
9.1.3 SQL语句 224
9.2 JDBC接口技术 228
9.2.1 JDBC概述 228
9.2.2 JDBC-ODBC桥 229
9.2.3 JDBC建立数据库连接示例 232
9.2.4 JDBC建立数据库连接方法详解 234
9.3 查询记录 238
9.3.1 顺序查询 238
9.3.2 参数查询 240
9.3.3 模糊查询 242
9.3.4 范围查询 244
9.3.5 复合条件查询 246
9.3.6 排序查询 249
9.4 添加记录 251
9.5 更新记录 255
9.6 删除记录 258
习题、上机练习与实训9 260
第10章 网上书店的实现 262
10.1 主界面实现 262
10.1.1 客户端处理主界面 262
10.1.2 管理端处理主界面 263
10.2 用户登录功能实现 264
10.2.1 用户登录功能介绍 264
10.2.2 用户登录界面login.jsp代码 265
10.2.3 新用户注册register.jsp代码 268
10.3 图书展示功能实现 272
10.3.1 图书展示功能介绍 272
10.3.2 图书检索search.jsp代码 273
10.4 购书车实现 274
10.4.1 购书车功能介绍 274
10.4.2 放入购书车addtocart.jsp代码 277
10.4.3 显示购书车shoppingcart.jsp代码 279
10.5 读者留言功能实现 281
10.5.1 读者留言功能介绍 281
10.5.2 读者留言leaveword.jsp代码 282
10.5.3 将留言写入数据库leaveword2.jsp代码 286
10.6 订单管理功能实现 286
10.6.1 订单管理功能介绍 286
10.6.2 管理员身份验证bookshop/admin/index.jsp代码 288
10.6.3 订单处理orderedit.jsp代码 289
上机练习与实训10 290
附录A 网上资源使用说明 292