目录 1
第1章 初识JSP 1
1.1 静态网页与动态网页 1
1.1.1 静态网页 1
1.1.2 Web服务器 3
1.1.3 动态网页 3
1.2.2 Servlet的优点 7
1.2.1 Java概述 7
1.2 Java、Servlet和JSP 7
1.1.4 JSP网页 7
1.2.3 JSP 8
1.3 JSP的执行过程 9
1.4 JSP和ASP.NET的比较 10
1.5 思考练习 11
1.5.1 填空题 11
1.5.2 选择题 11
1.5.3 问答题 12
2.1.1 JSP客户端运行环境 13
2.1 运行环境 13
第2章 JSP运行环境和开发环境 13
2.1.2 JSP服务器端运行环境 14
2.1.3 JDK安装 14
2.1.4 Tomcat的安装与配置 17
2.2 开发环境 20
2.2.1 JSP开发环境 20
2.2.2 Eclipse的安装 21
2.3 上机实验 23
2.4.2 选择题 24
2.4.3 问答题 24
2.4.1 填空题 24
2.4 思考练习 24
第3章 JSP语法 25
3.1 JSP概述 25
3.1.1 JSP容器 25
3.1.2 JSP页面 26
3.1.3 JSP的作用域 28
3.1.4 JSP的结构 29
3.2.2 隐藏注释 30
3.2.1 HTML注释 30
3.2 注释 30
3.3 JSP指令 31
3.3.1 page指令 31
3.3.2 include指令 32
3.3.3 taglib指令 33
3.4 脚本元素 34
3.4.1 JSP声明 34
3.4.2 表达式 35
3.4.3 脚本小程序Scriptlet 35
3.5.2 <jsp:include>操作 37
3.5 JSP操作 37
3.5.1 <jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>操作 37
3.5.3 <jsp:forward>操作 38
3.5.4 <jsp:param>操作 39
3.5.5 <jsp:plugin>、<jsp:params>和<jsp:fallback>操作 39
3.6 一个完整的实例 41
3.7 上机实验 42
3.8.3 问答题 43
3.8.2 选择题 43
3.8.1 填空题 43
3.8 思考练习 43
第4章 Java编程语言 45
4.1 Java概述 45
4.2 Java数据类型 47
4.2.1 基本类型 47
4.2.2 引用类型 49
4.3 标识符与运算符 51
4.3.1 标识符 51
4.3.2 运算符 52
4.4 表达式、语句和注释 55
4.4.1 表达式 55
4.4.2 语句 55
4.4.3 注释 56
4.5 流程控制 57
4.5.1 条件分支语句 57
4.5.2 循环语句 59
4.5.3 跳转语句 61
4.6 使用Eclipse开发Java程序 62
4.7 上机实验 65
4.8 思考练习 66
4.8.1 填空题 66
4.8.2 选择题 66
4.8.3 问答题 67
第5章 Java面向对象编程 69
5.1 类、对象和实例化 69
5.2 类的数据成员 70
5.2.1 成员变量 70
5.3.1 方法 72
5.3 类的函数成员 72
5.2.2 final修饰符和常量 72
5.3.2 方法重载 73
5.3.3 构造函数 74
5.4 封装和访问修饰符 75
5.5 继承 76
5.5.1 继承与访问修饰符 76
5.5.2 派生类构造函数 79
5.5.3 方法覆盖 81
5.5.4 抽象类与接口 82
5.6.1 String操作 84
5.6 通过实例学习常见Java类操作 84
5.6.2 文件操作 87
5.7 上机实验 88
5.8 思考练习 89
5.8.1 填空题 89
5.8.2 选择题 89
5.8.3 问答题 90
第6章 JSP中的内置对象 91
6.1 内置对象概述 91
6.2 out对象 92
6.2.1 out对象常用方法 93
6.2.2 out对象应用实例 93
6.3 request对象 94
6.3.1 request对象常用方法 94
6.3.2 request对象应用实例 95
6.4 response对象 96
6.4.1 response对象常用方法 96
6.4.2 response对象应用实例 97
6.5.1 session对象常用方法 98
6.5 session对象 98
6.5.2 session对象应用实例 99
6.6 pageContext对象 102
6.6.1 pageContext对象常用方法 102
6.6.2 pageContentxt对象应用实例 103
6.7 application对象 104
6.7.1 application对象常用方法 104
6.7.2 application对象应用实例 105
6.8 config对象 106
6.8.1 congfig对象常用方法 106
6.8.2 config对象应用实例 107
6.9 page对象 108
6.10 exception对象 109
6.10.1 exception对象常用方法 109
6.10.2 exception对象应用实例 110
6.11 上机实验 111
6.12.2 选择题 112
6.12.3 问答题 112
6.12 思考练习 112
6.12.1 填空题 112
第7章 JSP与JavaBean 113
7.1 JavaBean简介 113
7.1.1 非可视化的JavaBean 114
7.1.2 DataBean和ActionBean 114
7.1.3 ParameterBean和DatabaseBean 114
7.1.4 Beans的用法 115
7.1.5 JavaBean的属性 117
7.1.6 JavaBean的持久化 118
7.2 JSP上的JavaBeans 119
7.1.7 用户化 119
7.2.1 <jsp:useBean>操作 120
7.2.2 <jsp:setProperty>操作 122
7.2.3 <jsp:getProperty>操作 123
7.2.4 如何使用<jsp:useBean>、〈jsp:setProperty>和<jsp:getProperty〉操作 124
7.3 JSP与JavaBean结合的例子 124
7.3.1 计数器Bean 124
7.3.2 税率计算 126
7.4 上机实验 128
7.5.2 选择题 129
7.5 思考练习 129
7.5.1 填空题 129
7.5.3 问答题 130
第8章 Servlet技术 131
8.1 Servlet简介 131
8.1.1 什么是Servlet 131
8.1.2 Servlet的优点 132
8.2 Servlet的应用 133
8.2.1 Servlet的基本结构 133
8.2.2 Servlet的编译、配置和调用 134
8.2.3 Servlet的生命周期 135
8.2.4 Servlet类 138
8.3 JSP和Servlet 147
8.3.1 JSP与Servlet的区别 147
8.3.2 选择JSP还是Servlet 148
8.4 上机实验 148
8.5 思考练习 149
8.5.1 填空题 149
8.5.2 选择题 149
8.5.3 问答题 150
第9章 JSP标记库 151
9.1 什么是自定义标记 151
9.2 开发简单的自定义标记 152
9.2.1 使用简单的标记 152
9.2.2 标记库描述符文件 153
9.2.3 编写标记处理类 154
9.2.4 自定义标记的生命周期 155
9.3 带属性的标记 156
9.3.1 标记处理类 156
9.3.2 标记库描述符文件 157
9.3.3 使用标记 158
9.4 嵌入标记主体的标记 159
9.4.1 标记处理类 159
9.4.2 标记库描述符文件 161
9.4.3 使用标记 162
9.5 定义脚本变量的标记 164
9.5.1 类TagExtraInfo 165
9.5.2 定义脚本变量 166
9.5.3 典型实例 166
9.6 上机实验 170
9.7.1 填空题 171
9.7.2 选择题 171
9.7.3 问答题 171
9.7 思考练习 171
第10章 JSP安全性 173
10.1 基本应用程序安全性 173
10.2 Web认证 175
10.2.1 LDAP认证 175
10.2.3 基于Web服务器的认证 176
10.2.2 基于证书的认证 176
10.3 Servlet容器认证 177
10.3.1 基本认证 177
10.3.2 摘要认证 180
10.3.3 基于表单的认证 180
10.3.4 HTTPS客户认证 183
10.4 上机实验 183
10.5.2 选择题 184
10.5.3 问答题 184
10.5.1 填空题 184
10.5 思考练习 184
第11章 数据库基础 185
11.1 数据库基础知识 185
11.1.1 数据库系统使用示例 185
11.1.2 数据库基本概念 186
11.1.3 实体以及数据模型 186
11.1.4 关系型数据库 187
11.2 SQL 188
11.2.1 SQL的语言元素 188
11.2.2 SELECT语句 189
11.2.3 INSERT语句 192
11.2.4 UPDATE语句 192
11.2.5 DELETE语句 193
11.3 数据库对象 193
11.3.1 表 193
11.3.2 索引 195
11.3.3 视图 196
11.3.4 存储过程 198
11.4.3 Count函数 200
11.4.2 SUM函数 200
11.4.1 AVG函数 200
11.4 SQL的常用函数 200
11.4.4 Min和Max函数 201
11.5 SQL Server数据库的基础知识 201
11.5.1 安装SQL Server 2000 201
11.5.2 SQL Server 2000企业管理器 204
11.5.3 SQL Server 2000查询分析器 208
11.6 上机实验 209
11.7 思考练习 210
11.7.1 填空题 210
11.7.2 选择题 211
11.7.3 问答题 211
第12章 JSP数据库应用 213
12.1 JDBC简介 213
12.1.1 数据库驱动程序 214
12.1.2 JDBC核心API 215
12.1.3 JDBC可选包API 216
12.2.1 配置ODBC 217
12.2 使用JDBC 217
12.2.2 使用JDBC访问数据库 219
12.3 JDBC数据类型 228
12.4 数据库事务 228
12.5 上机实验 230
12.6 思考练习 231
12.6.1 填空题 231
12.6.2 选择题 231
12.6.3 问答题 231
13.1.1 XML与HTML 233
第13章 JSP与XML 233
13.1 XML简介 233
13.1.2 XML基本语法 235
13.1.3 DTD与Schema 238
13.2 XML在JSP中的应用 240
13.3 使用DOM操作XML文件 241
13.3.1 一个简单的DOM读取XML节点的例子 241
13.3.2 常用的DOM对象 242
13.3.3 使用DOM读写XML文档 246
13.4.1 SAX事件处理过程 248
13.4 使用SAX操作XML文件 248
13.4.2 SAX事件处理接口 249
13.4.3 通过实例学习使用SAX处理XML文档 250
13.5 上机实验 251
13.6 思考练习 252
13.6.1 填空题 252
13.6.2 选择题 253
13.6.3 问答题 253
14.1 JSP高级配置和部署 255
第14章 JSP应用的部署和错误处理 255
14.1.1 JSP Web应用程序综述 256
14.1.2 JSP Web应用部署 257
14.1.3 JSP Web应用配置 259
14.2 JSP错误处理 265
14.2.1 配置错误 265
14.2.2 编译错误 266
14.2.3 运行时错误 267
14.2.4 JSP调试方法和技巧简介 267
14.2.5 异常处理 269
14.4.1 填空题 270
14.3 上机实验 270
14.4 思考练习 270
14.4.2 选择题 271
14.4.3 问答题 271
第15章 BBS论坛 273
15.1 文件结构 273
15.2 数据库准备 274
15.2.1 UserInfo数据表 274
15.2.2 Content数据表 275
15.2.4 DenyId数据表 276
15.2.3 Board数据表 276
15.3 网站入口 277
15.4 用户操作 281
15.4.1 查看用户列表 281
15.4.2 查看用户资料 284
15.5 讨论区 287
15.5.1 全部讨论区 287
15.5.2 讨论区文章列表 290
附录 思考练习参考答案 295