目录 1
第1章 JSP基础 1
1.1 JSP简介 1
1.1.1 JSP的核心技术 1
1.1.2 JSP的优势与应用范围 1
1.2 Resin服务器 2
1.2.1 Resin服务器的介绍 2
1.2.2 Resin服务器的下载与安装 2
1.2.3 Resin服务器的实例程序 5
1.3 Tomcat服务器 7
1.3.1 Tomcat服务器的介绍 7
1.3.2 Tomcat服务器的下载与安装 7
1.3.3 Tomcat服务器的实例程序 9
1.4 初学者需要注意的问题 10
1.5 常用的文件后缀名 11
1.6 小结 11
1.7 问与答 11
综合练习一 11
一、选择题 11
二、填空题 12
三、判断题 12
四、问答题 12
五、上机实习题 12
第2章 JSP的编程工具 13
2.1 记事本 13
2.1.1 记事本的运行 13
2.1.2 应用记事本创建Hello JSP 13
2.2 Dreamweaver 14
2.2.1 Dreamweaver的下载 14
2.2.2 Dreamweaver的安装 16
2.2.3 Dreamweaver的界面介绍 16
2.2.4 Dreamweaver的站点设置 17
2.2.5 应用Dreamweaver创建Hello JSP 19
2.3 JBuilder 19
2.3.1 JBuilder的下载 20
2.3.2 JBuilder的安装 21
2.3.3 JBuilder的界面介绍 22
2.3.4 JBuilder的项目创建 23
2.3.5 JBuilder的互联网模块创建 24
2.3.6 应用JBuilder创建Hello JSP 25
2.4 小结 28
2.5 问与答 29
综合练习二 29
一、选择题 29
二、填空题 29
三、判断题 30
四、问答题 30
五、上机实习题 30
第3章 JSP的帮助信息 31
3.1 Java官方网站帮助文档的应用 31
3.2 JBuilder帮助文档的应用 34
3.3 Dreamweaver代码面板的帮助信息的应用 34
3.4 JBuilder代码面板的帮助信息的应用 35
3.5 小结 36
3.6 问与答 36
综合练习三 37
一、选择题 37
二、填空题 37
三、判断题 37
四、问答题 37
五、上机实习题 37
第4章 JSP的指示(directive)标识 38
4.1 page标识 38
4.1.1 page标识的语法 38
4.1.2 page标识的实例 39
4.2 include标识 42
4.2.1 include标识的语法 42
4.2.2 include标识的实例 42
4.3 taglib标识 43
4.3.1 taglib标识的语法 43
4.3.2 taglib标识的实例 44
4.4 小结 46
4.5 问与答 46
综合练习四 46
一、选择题 46
二、填空题 47
三、判断题 47
四、问答题 47
五、上机实习题 47
第5章 脚本(scriptlet)标识 48
5.1 声明标识 48
5.1.1 声明标识的语法 48
5.1.2 声明标识的实例 48
5.2 表达式标识 49
5.2.1 表达式标识的语法 49
5.2.2 表达式标识的实例 49
5.3 帮助标识 50
5.3.1 帮助标识的语法 50
5.3.2 帮助标识的实例 50
5.4 程序标识 51
5.4.1 程序标识的语法 51
5.4.2 程序标识的实例 51
5.5 小结 52
5.6 问与答 52
综合练习五 52
一、选择题 52
二、填空题 52
三、判断题 52
四、问答题 53
五、上机实习题 53
第6章 动作(action)标识 54
6.1 jsp:forward标识 54
6.1.1 jsp:forward标识的语法 54
6.1.2 jsp:forward标识的实例 54
6.2 jsp:useBean标识 56
6.2.1 jsp:useBean标识的语法 56
6.2.2 jsp:useBean标识的实例 57
6.3 jsp:getProperty标识 60
6.3.1 jsp:getProperty标识的语法 60
6.3.2 jsp:getProperty标识的实例 60
6.4 jsp:setProperty标识 61
6.4.1 jsp:setProperty标识的语法 61
6.4.2 jsp:setProperty标识的实例 62
6.5 jsp:include标识 63
6.5.1 jsp:include标识的语法 63
6.5.2 jsp:include标识的实例 64
6.6 jsp:plugin标识 65
6.6.1 jsp:plugin标识的语法 66
6.6.2 jsp:plugin标识的实例 67
6.7 小结 68
6.8 问与答 68
综合练习六 68
一、选择题 68
二、填空题 68
三、判断题 69
四、问答题 69
五、上机实习题 69
第7章 JSP的HTML应用 70
7.1 表单标识 70
7.1.1 表单标识的语法 70
7.1.2 表单标识的实例 71
7.2 编辑框标识 71
7.2.1 编辑框标识的语法 71
7.2.2 编辑框标识的实例 72
7.3 按钮标识 72
7.3.1 按钮标识的语法 73
7.3.2 按钮标识的实例 73
7.4 复选框标识 74
7.4.1 复选框标识的语法 74
7.4.2 复选框标识的实例 74
7.5 单选框标识 75
7.5.1 单选框标识的语法 75
7.5.2 单选框标识的实例 76
7.6 列表标识 77
7.6.1 列表标识的语法 77
7.6.2 列表标识的实例 78
7.7 文本框标识 79
7.7.1 文本框标识的语法 79
7.7.2 文本框标识的实例 79
7.8 隐藏域标识 80
7.8.1 隐藏域标识的语法 80
7.8.2 隐藏域标识的实例 81
7.9 常用的JavaScript语句的实例 81
7.10 小结 85
7.11 问与答 85
综合练习七 85
一、选择题 85
二、填空题 85
三、判断题 86
四、问答题 86
五、上机实习题 86
第8章 JSP的Java基础知识 87
8.1 变量 87
8.1.1 变量的创建 87
8.1.2 变量的类型 88
8.2 操作符 89
8.2.1 赋值操作符 89
8.2.2 算术操作符 90
8.2.3 关系操作符 91
8.2.4 条件操作符 92
8.2.5 逻辑操作符 93
8.3 控制语句 94
8.3.1 if语句 94
8.3.2 for语句 95
8.3.3 while语句 96
8.3.4 do while语句 97
8.3.5 switch语句 98
8.4 字符串类 99
8.4.1 字符串类的语法 99
8.4.2 字符串类的实例 100
8.5 期类 101
8.5.1 Date类 101
8.5.2 Calendar类 102
8.6 数字类 104
8.6.1 短整型整数类 105
8.6.2 整数类 106
8.6.3 长整型整数类 107
8.6.4 单精度浮点数类 109
8.6.5 双精度浮点数类 110
8.7 变量的互相转换 111
8.7.1 数字类型的相互转换 111
8.7.2 数字类型与字符串类型的相互转换 113
8.7.3 数字类型与日期类型的相互转换 114
8.7.4 字符串类型与日期类型的相互转换 115
8.8 数组与集合类 116
8.8.1 数组 116
8.8.2 Vector类 117
8.8.3 Hashtable类 119
8.9 异常处理 120
8.9.1 异常处理的语法 120
8.9.2 异常处理的实例 120
8.10 Math类 121
8.10.1 Math类的常用语法和实例 122
8.10.2 Math类的三角函数语法与实例 123
8.11 常用字符 124
8.11.1 转义字符 124
8.11.2 科学记数 125
8.12 小结 126
8.13 问与答 126
综合练习八 127
一、选择题 127
二、填空题 127
三、判断题 127
四、问答题 128
五、上机实习题 128
第9章 JSP的内建对象 129
9.1 九种内建对象的作用 129
9.2 out对象 130
9.2.1 out对象的语法 130
9.2.2 out对象的实例 130
9.3 request对象 131
9.3.1 request对象的语法 131
9.3.2 request对象的实例 131
9.4 response对象 134
9.4.1 response对象的语法 135
9.4.2 response对象的实例 135
9.5 session对象 135
9.5.1 session对象的语法 135
9.5.2 session对象的实例 136
9.6 application对象 138
9.6.1 application对象的语法 138
9.6.2 application对象的实例 139
9.7 config对象 140
9.7.1 config对象的语法 140
9.7.2 config对象的实例 140
9.8 pageContext对象 141
9.8.1 pageContext对象的语法 141
9.8.2 pageContext对象的实例 142
9.9 exception对象 144
9.9.1 exception对象的语法 144
9.9.2 exception对象的实例 144
9.10 小结 145
9.11 问与答 145
综合练习九 146
一、选择题 146
二、填空题 146
三、判断题 147
四、问答题 147
五、上机实习题 147
第10章 JSP的JavaBean应用 148
10.1 JavaBean的创建 148
10.1.1 JavaBean的创建语法 148
10.1.2 JavaBean的创建实例 148
10.2 JavaBean属性 149
10.2.1 JavaBean属性的创建语法 149
10.2.2 JavaBean属性实例 150
10.3 JavaBean的方法 151
10.3.1 JavaBean方法的创建语法 151
10.3.2 JavaBean方法实例 152
10.4 在JSP应用JavaBean的实例 152
10.5 小结 153
10.6 问与答 153
综合练习十 153
一、选择题 153
二、填空题 154
三、判断题 154
四、问答题 154
五、上机实习题 154
第11章 Servlet的应用 155
11.1 Servlet基础 155
11.1.1 Servlet实例文件的创建 155
11.1.2 Servlet实例文件的编译 156
11.1.3 Servlet的web.xml文件的设置 156
11.1.4 应用JBuilder创建Servlet 157
11.1.5 Servlet的生命周期分析 159
11.1.6 JSP的生命周期分析 160
11.2 Servlet事件的应用 161
11.2.1 doGet事件的语法与实例 161
11.2.2 doPost事件的语法与实例 162
11.2.3 service事件的语法与实例 164
11.2.4 doPut事件的语法与实例 166
11.2.5 doDelete事件的语法与实例 168
11.3 Servlet的PrintWriter类应用 170
11.3.1 PrintWriter类的语法 170
11.3.2 PrintWriter类的实例 170
11.4 Servlet的HttpServletRequest接口应用 171
11.4.1 HttpServletRequest接口的语法 171
11.4.2 HttpServletRequest接口的实例 171
11.5 Servlet的HttpServletResponse接口应用 172
11.5.1 HttpServletResponse接口的语法 172
11.5.2 HttpServletResponse接口的实例 173
11.6 Servlet的HttpSession接口应用 173
11.6.1 HttpSession接口的语法 174
11.6.2 HttpSession接口的实例 174
11.7 Servlet的ServletContext接口应用 175
11.7.1 ServletContext接口的语法 175
11.7.2 ServletContext接口的实例 175
11.8 Filter Servlet的应用 176
11.8.1 Filter Servlet的语法 176
11.8.2 Filter Servlet的实例 177
11.9 Listener Servlet的应用 182
11.9.1 Listener Servlet的语法 182
11.9.2 Listener Servlet的实例 183
11.10 小结 185
11.11 问与答 186
综合练习十一 187
一、选择题 187
二、填空题 187
三、判断题 188
四、问答题 188
五、上机实习题 188
第12章 JSP的数据库应用 189
12.1 MySQL数据库 189
12.1.1 MySQL数据库的下载 189
12.1.2 MySQL数据库的安装 190
12.1.3 MySQL的ODBC和JDBC驱动程序的下载与安装 192
12.1.4 MySQL数据库的创建 193
12.1.5 JSP连接MySQL数据库的实例 194
12.2 SQLServer数据库 198
12.2.1 SQLServer数据库的下载 198
12.2.2 SQLServer数据库的安装 201
12.2.3 SQLServer的JDBC驱动程序的下载与安装 202
12.2.4 SQLServer数据库的创建 203
12.2.5 JSP连接SQLServer数据库的实例 204
12.3 数据库的连接 208
12.3.1 应用JavaBean连接数据库 208
12.3.2 应用Servlet连接数据库 209
12.4 数据表的创建 211
12.4.1 应用JSP创建MySQL数据表的实例 212
12.4.2 应用JSP创建SQL Server数据表的实例 213
12.5 Statement接口的应用 215
12.5.1 添加记录的实例 215
12.5.2 查询记录的实例 216
12.5.3 更改记录的实例 217
12.5.4 删除记录的实例 218
12.6 ResultSet接口的应用 219
12.6.1 查询记录的实例 220
12.6.2 添加记录的实例 221
12.6.3 更改记录的实例 222
12.6.4 删除记录的实例 223
12.7 PreparedStatement接口的应用 224
12.7.1 添加记录的实例 224
12.7.2 查询记录的实例 225
12.7.3 更改记录的实例 226
12.7.4 删除记录的实例 227
12.8 小结 229
12.9 问与答 229
综合练习十二 229
一、选择题 229
二、填空题 230
三、判断题 230
四、问答题 230
五、上机实习题 231
第13章 JSP的文件操作 232
13.1 JSP的目录操作 232
13.1.1 目录操作的语法 232
13.1.2 目录创建和删除的实例 232
13.2 JSP的文本文件操作 235
13.2.1 文本文件的语法 235
13.2.2 文本文件的读入与写出实例 236
13.2.3 文本文件的在线计数器的实例 238
13.3 JSP的流文件操作 240
13.3.1 流文件的语法 240
13.3.2 流文件的读入与写出实例 240
13.4 文件的下载实例 241
13.5 文件的上传操作 242
13.5.1 单个文件的上传实例 242
13.5.2 多个文件的上传实例 246
13.5.3 表单文件的上传实例 250
13.6 小结 255
13.7 问与答 255
综合练习十三 255
一、选择题 255
二、填空题 256
三、判断题 256
四、问答题 257
五、上机实习题 257
第14章 JSTL标识库的应用 258
14.1 JSTL标识库简介 258
14.2 JSTL标识库的设置 261
14.2.1 JSTL的下载 261
14.2.2 JSTL的安装 262
14.2.3 JSTL的实例程序运行 263
14.3 JSTL的帮助 265
14.3.1 JSTL的标识帮助 265
14.3.2 JSTL的API帮助的应用 266
14.4 JSTL的示例程序 267
14.4.1 应用记事本编写JSTL标识库程序实例 268
14.4.2 应用JBuilder编写JSTL标识库程序实例 269
14.5 JSTL的内建对象 271
14.5.1 JSTL的内建对象的语法 271
14.5.2 JSTL的内建对象的实例 271
14.6 JSTL的常用标识 272
14.6.1 out标识的语法和实例 272
14.6.2 set标识的语法和实例 273
14.6.3 remove标识的语法和实例 275
14.6.4 if标识的语法和实例 276
14.6.5 choose标识的语法和实例 277
14.6.6 forEach标识的语法和实例 278
14.6.7 import标识的语法和实例 280
14.6.8 url标识的语法和实例 281
14.6.9 redirect标识的语法和实例 282
14.7 JSTL的数据库标识 283
14.7.1 联接数据库的语法和实例 283
14.7.2 创建数据表的语法和实例 285
14.7.3 插入记录的语法和实例 286
14.7.4 查询记录的语法和实例 287
14.7.5 更新记录的语法和实例 289
14.7.6 删除记录的语法和实例 290
14.7.7 参数查询记录的语法和实例 291
14.8 小结 293
14.9 问与答 293
综合练习十四 294
一、选择题 294
二、填空题 294
三、判断题 295
四、问答题 295
五、上机实习题 296
第15章 自定义标识的应用 297
15.1 自定义标识的概念 297
15.2 应用Tag接口创建自定义标识 297
15.2.1 应用Tag接口创建自定义标识的语法 297
15.2.2 应用Tag接口创建自定义标识的实例 297
15.3 应用TagSupport类创建自定义标识 300
15.3.1 应用TagSupport类创建自定义标识的语法 300
15.3.2 不带参数标识的实例 300
15.3.3 带参数标识的实例 301
15.3.4 带运算操作标识的实例 303
15.4 应用BodyTagSupport类创建自定义标识 305
15.4.1 应用BodyTagSupport类创建自定义标识的语法 305
15.4.2 带参数标识的实例 305
15.4.3 循环标识的实例 307
15.5 自定义标识与数据库结合应用实例 309
15.6 小结 311
15.7 问与答 311
综合练习十五 312
一、选择题 312
二、填空题 312
三、判断题 312
四、问答题 312
五、上机实习题 312
结束语 313
参考文献 314