第1章 网络基础知识 1
1.1 Internet和WWW 1
1.1.1 Internet中的资源类型 1
1.1.2 WWW简介 3
1.1.3 URL 4
1.2 操作系统 5
1.2.1 Microsoft Windows 5
1.2.2 Linux 6
1.3 网页编程语言 7
1.3.1 静态网页和动态网页 7
1.3.2 交互式网页编程语言 9
1.4 HTML简介 10
1.4.1 HTML文件结构 10
1.4.2 HTML标记 11
1.4.3 文本的格式与风格 12
1.4.4 加入图像、声音和超级链接 18
1.4.5 建立表格 20
1.4.6 交互式表单 22
1.4.7 帧的控制 26
1.5 了解XML 27
1.5.1 XML概述 27
1.5.2 XML学习工具 28
1.5.3 文件结构 30
1.5.4 文件格式定义 34
1.5.5 元素属性 41
1.6 HTTP简介 42
1.6.1 工作流程 42
1.6.2 HTTP协议的基本概念及特点 43
1.6.3 HTTP协议的请求和应答 44
1.6.4 HTTP协议的信息处理方法 45
1.7 小结与习题 46
第2章 JSP开发环境 48
2.1 什么是JSP 48
2.1.1 简介 48
2.1.2 JSP与ASP 49
2.1.3 技术要点 50
2.2 开发环境配置 51
2.2.1 软件包 51
2.2.2 基本安装 52
2.3 开发工具 59
2.3.1 UltraEdit简介 59
2.3.2 FORTE简介 60
2.4 TOMCAT配置 61
2.4.1 目录结构 61
2.4.2 功能分析 62
2.4.3 配置文件 69
2.5 小结与习题 79
第3章 JSP语法 80
3.1 概述 80
3.2 HTML注释 81
3.2.1 语法说明 81
3.2.2 使用示例 81
3.3 隐藏注释 83
3.3.1语法说明 83
3.3.2 使用示例 83
3.4 声明 84
3.4.1 语法说明 84
3.4.2 使用示列 84
3.5 表达式 85
3.5.1 语法说明 85
3.5.2 使用示例 85
3.6 脚本段 86
3.6.1 语法说明 86
3.6.2 使用示例 86
3.7 包含指令 89
3.7.1 语法说明 89
3.7.2 使用示例 89
3.8 page指令 90
3.8.1 语法说明 90
3.8.2 使用示例 92
3.9 taglib指令 92
3.9.1 语法说明 92
3.9.2 使用示例 93
3.10 <jsp:forward> 93
3.10.1 语法说明 93
3.10.2 使用示例 94
3.11 <jsp:getProperty> 97
3.11.1 语法说明 97
3.11.2 使用示例 97
3.12 <jsp:include> 98
3.12.1 语法说明 98
3.12.2 使用示例 98
3.13 <jsp:plugin> 100
3.13.1 语法说明 100
3.13.2 使用示例 100
3.14 <jsp:setProperty> 102
3.14.1 语法说明 102
3.14.2 使用示例 103
3.15 <jsp:useBean> 104
3.15.1 语法说明 104
3.15.2 使用示例 105
3.16 小结与习题 106
第4章 JSP内置对象 107
4.1 综述 107
4.2 request请求对象 109
4.2.1 基本方法 109
4.2.2 扩展方法 112
4.2.3 使用示例 116
4.3 reponse响应对象 118
4.3.1 基本方法 118
4.3.2 扩展方法与基本常量 119
4.3.3 使用示例 125
4.4 pageContext页面上下文对象 126
4.4.1 基本方法与常量 126
4.4.2 使用示例 131
4.5 session会话对象 132
4.5.1 基本方法 132
4.5.2 使用示例 134
4.6 application应用程序对象 136
4.6.1 基本方法 136
4.6.2 使用示例 139
4.7 out输出对象 141
4.7.1 基本方法与常量 141
4.7.2 使用示例 145
4.8 config配置对象 147
4.8.1 基本方法 147
4.8.2 使用示例 148
4.9 page页面对象 149
4.9.1 基本方法 149
4.9.2 使用示例 151
4.10 exception例外对象 152
4.10.1 基本方法 152
4.10.2 使用示例 153
4.11 小结与习题 155
第5章 Scriptlet规范 156
5.1 简单数据类型 156
5.1.1 概述 156
5.1.3优先级和相互转换关系 161
5.2 运算符与表达式 162
5.2.1 算术运算符 162
5.2.2 关系运算符 162
5.2.3 布尔逻辑运算符 163
5.2.4 位运算符 163
5.2.5 赋值运算符 163
5.2.6 条件运算符 166
5.2.7 表达式 167
5.3 控制语句 168
5.3.1 分支语句 168
5.3.2 循环语句 170
5.3.3 其他转移语句 171
5.3.4 例外处理语句 173
5.3.5 注释语句 173
5.4 小结与习题 174
第6章 常用Java对象 175
6.1 Java类规范 175
6.1.1 类结构 175
6.1.2 对象 180
6.2 Java包与Java类 182
6.2.1 包操作 182
6.2.2 面向对象特性 185
6.2.3 接口 191
6.3 字符串对象 195
6.3.1 字符串的表示 195
6.3.2 字符串的访问 197
6.3.3 字符串的修改 198
6.3.4 字符串的其他操作 200
6.4 例外对象 201
6.4.1 例外机制 201
6.4.2 例外处理 202
6.4.3 例外类使用 204
6.5 流对象 205
6.5.1 I/O流概述 205
6.5.2 文件处理 208
6.6 小结与习题 210
第7章 Servlet详解 211
7.1 Servlet简介 211
7.1.1 Java服务器结构 211
7.1.2 Servlet的功能 212
7.1.3 Servlet开发包 213
7.2 javax.servlet包 213
7.2.1 接口Servlet 214
7.2.2 接口ServletConfig 215
7.2.3 接口ServletContext 216
7.2.4 接口ServletRequest 216
7.2.5 接口ServletResponse 217
7.2.6 接口RequestDispatcher 217
7.2.7 接口SingleThreadModel 217
7.2.8 类GenericServlet 218
7.2.9 类ServletInputStream 219
7.2.10 类ServletOutputStream 219
7.2.11 例外ServletException 220
7.2.12 例外UnavailableException 221
7.3 javax.servlet.http包 222
7.3.1 接口HttpServletRequest 223
7.3.2 接口HttpServletResponse 223
7.3.3 接口HttpSession 223
7.3.4 接口HttpSessionBindingListener 224
7.3.5 接口HttpSessionContext 224
7.3.6 类Cookie 225
7.3.7 类HttpServlet 226
7.3.8 类HttpSessionBindinEvent 227
7.3.9类HttpUtils 228
7.4 javax.servlet.jsp包 229
7.4.1 接口HttpJspPage 229
7.4.2 接口JspPage 230
7.4.3 类JspEngineInfo 230
7.4.4 类JspFactory 231
7.4.5 类JspWriter 231
7.4.6 类PageContext 231
7.5 Servlet开发配置 233
7.6 GenericServlet 235
7.6.1 GenericServlet编程入门 235
7.6.2 生命周期函数 237
7.6.3 常用对象 237
7.7 HttpServlet 240
7.8 小结与习题 246
第8章 使用Beans 248
8.1 JavaBeans简述 248
8.1.1 什么是JavaBeans 248
8.1.2 JavaBean的特性 249
8.1.3 JavaBean特性的实现机制 249
8.2 Bean的属性 253
8.2.1 Bean的使用形式 253
8.2.2 Bean属性的基本操作 254
8.2.3 Bean属性的复杂操作 255
8.3 强化Bean的功能 259
8.3.1 强化途径 259
8.3.2 与Servlet结合 260
8.4 使用示例 262
8.5 小结与习题 266
第9章 JSP和JDBC 267
9.1 JDBC 概述 267
9.1.1 数据库管理系统在WWW网站中的重要性 267
9.1.2 JDBC的定义和结构 267
9.1.3 开发数据库应用系统的模型 269
9.1.4 使用JDBC的不同场合 270
9.2 数据库操作 273
9.2.1 简单例程 273
9.2.2 通过DatabaseMetaData对象了解数据库的信息 278
9.2.3 通过PreparedStatement对象访问数据库 279
9.2.4 通过CallableStatement对象访问数据库 282
9.2.5 通过ResultSet对象对结果集进行处理 285
9.2.6 对数据库进行更新操作 291
9.3 JDBC2.0的新特性 295
9.3.1 在ResultSet结果集中的前后移动游标 295
9.3.2 通过ResultSet结果集对表中记录进行更新操作 298
9.3.3 通过ResultSet结果集对表中记录进行插入操作 299
9.3.4 通过ResultSet结果集地表中记录进行删除操作 300
9.3.5 通过批处理(Batch)对表中记录进行更新操作 301
9.4 小结与习题 302
第10章 JSP聊天室 303
10.1 聊天者登录 303
10.2 聊天者注册 306
10.3 聊天者信息处理 311
10.4 聊天室 313
10.5 小结与习题 329
第11章 资料管理系统 330
11.1 需求分析 330
11.2 概要设计 331
11.3 资料提交模块实现 334
11.4 查询模块实现 350
11.5 管理模块实现 354
11.6 小结与习题 369
附A HTML语言参考 371
附B Tomcat中的MIME类型 374