第1章 初识JSP 1
1.1 HTML基础 1
1.1.1 概述 1
1.1.2 基本结构 2
1.1.3 基本标签 4
1.1.4 Web结构 10
1.2 JSP概述 12
1.2.1 Java语言 12
1.2.2 Servlet技术 13
1.2.3 JSP技术 14
1.3 习题 17
1.3.1 填空题 17
1.3.2 选择题 17
1.3.3 问答题 18
第2章 JSP运行环境和开发环境 19
2.1 运行环境 19
2.1.1 JSP客户端运行环境 19
2.1.2 JSP服务器端运行环境 20
2.1.3 JDK安装 20
2.1.4 Tomcat的安装与配置 23
2.2 开发环境 27
2.2.1 JSP开发环境 27
2.2.2 Eclipse的安装 27
2.2.3 开发方式 30
2.3 上机练习 31
2.4 习题 31
2.4.1 填空题 31
2.4.2 选择题 32
2.4.3 问答题 32
第3章 JSP语法 33
3.1 JSP概述 33
3.1.1 JSP容器 33
3.1.2 JSP页面 34
3.1.3 JSP的作用域 36
3.1.4 JSP的结构 37
3.2 注释 37
3.2.1 HTML注释 38
3.2.2 隐藏注释 38
3.3 JSP指令 39
3.3.1 Page指令 39
3.3.2 include指令 40
3.3.3 taglib指令 41
3.4 脚本元素 41
3.4.1 JSP声明 42
3.4.2 表达式 42
3.4.3 脚本小程序Scriptlet 43
3.5 JSP操作 44
3.6 实例 48
3.7 上机练习 49
3.8 习题 50
3.8.1 填空题 50
3.8.2 选择题 50
3.8.3 问答题 50
第4章 Java编程语言 51
4.1 Java概述 51
4.2 Java数据类型 53
4.2.1 基本练习 53
4.2.2 引用类型 55
4.3 符号 57
4.3.1 基本符号元素 57
4.3.2 关键字 57
4.3.3 标识符 58
4.3.4 分隔符 58
4.4 程序语句 59
4.4.1 赋值语句 59
4.4.2 条件表达式 61
4.4.3 运算 62
4.4.4 复合语句 63
4.5 流程控制 64
4.5.1 分支结构 65
4.5.2 循环结构 69
4.5.3 跳转语句 74
4.6 使用Eclipse开发Java程序 77
4.7 上机练习 80
4.8 习题 81
4.8.1 填空题 81
4.8.2 选择题 81
4.8.3 问答题 81
第5章 Java面向对象编程 83
5.1 类 83
5.1.1 类声明 84
5.1.2 类体 85
5.1.3 成员变量 86
5.1.4 成员方法 87
5.1.5 方法重载 90
5.1.6 构造方法 92
5.1.7 main()方法 93
5.1.8 finalize()方法 93
5.1.9 包 94
5.2 对象 95
5.2.1 对象的创建 95
5.2.2 对象的使用 97
5.2.3 对象的清除 99
5.3 访问控制符 100
5.3.1 类的访问控制符 100
5.3.2 对类成员的访问控制 101
5.4 继承与多态 105
5.4.1 子类、父类与继承机制 105
5.4.2 多态性 110
5.5 上机练习 115
5.6 习题 116
5.6.1 填空题 116
5.6.2 选择题 116
5.6.3 问答题 116
第6章 JSP中的内置对象 117
6.1 内置对象概述 117
6.2 out对象 119
6.2.1 out对象常用方法 119
6.2.2 out对象应用实例 119
6.3 request对象 120
6.3.1 request对象常用方法 121
6.3.2 request对象应用实例 121
6.4 response对象 123
6.4.1 response对象常用方法 123
6.4.2 response对象应用实例 123
6.5 session对象 124
6.5.1 session对象常用方法 124
6.5.2 session对象应用实例 125
6.6 pageContext对象 128
6.6.1 pageContext对象常用方法 128
6.6.2 pageContext对象应用实例 129
6.7 application对象 130
6.7.1 application对象常用方法 130
6.7.2 application对象应用实例 131
6.8 config对象 132
6.8.1 config对象常用方法 132
6.8.2 config对象应用实例 133
6.9 page对象 134
6.10 exception对象 135
6.10.1 exception对象常用方法 135
6.10.2 exception对象应用实例 136
6.11 上机练习 137
6.12 习题 138
6.12.1 填空题 138
6.12.2 选择题 138
6.12.3 问答题 138
第7章 JSP与JavaBean 139
7.1 JavaBean简介 139
7.1.1 非可视化的JavaBean 140
7.1.2 DataBean和ActionBean 140
7.1.3 ParameterBean和DatabaseBean 140
7.1.4 Beans的用法 141
7.1.5 JavaBean的属性 143
7.1.6 JavaBean的持久化 144
7.1.7 用户化 145
7.2 JSP上的JavaBeans 145
7.2.1 〈jsp:useBean〉操作 146
7.2.2 〈jsp:setProperty〉操作 148
7.2.3 〈jsp:getProperty〉操作 149
7.2.4 使用示例 150
7.3 JSP与JavaBean结合的例子 150
7.3.1 计数器Bean 150
7.3.2 税率计算 152
7.4 上机练习 154
7.5 习题 155
7.5.1 填空题 155
7.5.2 选择题 155
7.5.3 问答题 156
第8章 Servlet技术 157
8.1 Servlet简介 157
8.1.1 什么是Servlet 157
8.1.2 Servlet的优点 158
8.2 Servlet的应用 159
8.2.1 Servlet的基本结构 159
8.2.2 Servlet的编译、配置和调用 160
8.2.3 Servlet的生命周期 161
8.2.4 Servlet类 164
8.3 JSP和Servlet 173
8.3.1 JSP与Servlet的区别 173
8.3.2 选择JSP还是Servlet 173
8.4 上机练习 174
8.5 习题 175
8.5.1 填空题 175
8.5.2 选择题 175
8.5.3 问答题 176
第9章 JSP标记库 177
9.1 什么是自定义标记 177
9.2 开发简单的自定义标记 178
9.2.1 使用简单的标记 178
9.2.2 标记库描述符文件 179
9.2.3 编写标记处理类 180
9.2.4 自定义标记的生命周期 181
9.3 带属性的标记 182
9.3.1 标记处理类 182
9.3.2 标记库描述符文件 183
9.3.3 使用标记 184
9.4 嵌入标记主体的标记 184
9.4.1 标记处理类 185
9.4.2 标记库描述符文件 187
9.4.3 使用标记 188
9.5 定义脚本变量的标记 189
9.5.1 类TagExtraInfo 190
9.5.2 定义脚本变量 191
9.5.3 典型实例 192
9.6 上机练习 195
9.7 习题 196
9.7.1 填空题 196
9.7.2 选择题 196
9.7.3 问答题 196
第10章 JSP安全性 197
10.1 基本应用程序安全性 197
10.2 Web认证 199
10.2.1 LDAP认证 199
10.2.2 基于证书的认证 200
10.2.3 基于Web服务器的认证 200
10.3 Servlet容器认证 201
10.3.1 基本认证 201
10.3.2 摘要认证 204
10.3.3 基于表单的认证 204
10.3.4 HTTPS客户认证 207
10.4 上机练习 207
10.5 习题 208
10.5.1 填空题 208
10.5.2 选择题 208
10.5.3 问答题 208
第11章 数据库基础 209
11.1 数据库基础知识 209
11.1.1 数据库系统使用案例 210
11.1.2 数据库基本概念 210
11.1.3 实体以及数据模型 211
11.1.4 关系数据库 212
11.2 结构化查询语言SQL 213
11.2.1 SQL的语言元素 213
11.2.2 INSERT语句 214
11.2.3 SELECT语句 215
11.2.4 UPDATE语句 218
11.2.5 DELETE语句 219
11.3 数据库对象 219
11.3.1 表 219
11.3.2 索引 221
11.3.3 视图 222
11.3.4 存储过程 224
11.4 SQL的统计函数 226
11.4.1 SUM函数 226
11.4.2 AVG函数 226
11.4.3 COUNT函数 227
11.4.4 Min和Max函数 228
11.5 SQL Server简介 228
11.5.1 安装SQL Server 2000 228
11.5.2 SQL Server 2000企业管理器 231
11.5.3 SQL Server 2000查询分析器 235
11.6 上机练习 236
11.7 习题 238
11.7.1 填空题 238
11.7.2 选择题 238
11.7.3 问答题 238
第12章 JSP数据库应用 239
12.1 JDBC简介 239
12.1.1 数据库驱动程序 240
12.1.2 JDBC核心API 241
12.1.3 JDBC可选包API 242
12.2 使用JDBC 243
12.2.1 配置ODBC 243
12.2.2 使用JDBC访问数据库 245
12.3 JDBC数据类型 254
12.4 数据库事务 254
12.5 上机练习 256
12.6 习题 257
12.6.1 填空题 257
12.6.2 选择题 257
12.6.3 问答题 258
第13章 JSP与XML 259
13.1 XML简介 259
13.1.1 XML与HTML 260
13.1.2 XML基本语法 261
13.1.3 DTD与Schema 264
13.2 XML在JSP中的应用 266
13.3 使用DOM操作XML文件 267
13.3.1 一个简单的DOM读取XML节点的例子 267
13.3.2 常用的DOM对象 268
13.3.3 使用DOM读写XML文档 272
13.4 使用SAX操作XML文件 274
13.4.1 SAX事件处理过程 274
13.4.2 SAX事件处理接口 274
13.4.3 通过实例学习使用SAX处理XML文档 275
13.5 上机练习 277
13.6 习题 278
13.6.1 填空题 278
13.6.2 选择题 278
13.6.3 问答题 278
第14章 JSP应用的部署和错误处理 279
14.1 JSP高级配置和部署 279
14.1.1 JSP Web应用程序综述 279
14.1.2 JSP Web应用部署 280
14.1.3 JSP Web应用配置 284
14.2 JSP错误处理 289
14.2.1 配置错误 289
14.2.2 编译错误 291
14.2.3 运行时错误 292
14.2.4 JSP调试方法和技巧简介 292
14.2.5 异常处理 293
14.3 上机练习 294
14.4 习题 295
14.4.1 填空题 295
14.4.2 选择题 296
14.4.3 问答题 296
第15章 JSP网站的构建实例 297
15.1 总体设计 297
15.1.1 系统架构 297
15.1.2 Web应用程序设计思路 298
15.1.3 设计模式的应用 298
15.2 数据库准备 299
15.2.1 MASTER数据表 300
15.2.2 CLASS数据表 300
15.2.3 PICTURE数据表 301
15.2.4 NEWS数据表 301
15.2.5 WJXZ数据表 302
15.2.6 GLWJ数据表 303
15.2.7 数据表连接类 303
15.3 核心JavaBean 315
15.4 网站页面 325
15.4.1 后台管理界面 325
15.4.2 前台首页 329
15.5 性能测试和优化 329
15.5.1 性能测试 329
15.5.2 系统优化 330