第一章 JSP概述 1
1.1 JSP简介 1
1.1.1 JSP的实质 1
1.1.2 JSP的优势 2
1.2 JSP与JavaBeans的关系 2
1.3 JSP的技术评价 5
1.4 JSP的强势 6
1.5 JSP的劣势 6
1.6 JSP与ASP的比较 7
1.6.1 比较项目 7
1.6.2 结论 9
1.7 JSP、ASP、PHP的测试报告 9
1.8 JSP的应用范围 11
1.9 JSP的技术前景 11
1.10 JSP的专有名词解释 11
基础题 12
综合练习一 12
上机实习 13
第二章 JSP的支撑平台 14
2.1 JSP的支撑平台简介 14
2.1.1 独立的Servlet容器 14
2.1.2 集成到进程中的(In-process)Servlet容器 14
2.1.3 未集成到进程中的(Out-of-process)Servlet容器 14
2.2 JSP支撑平台的性能比较 14
2.4 JDK及Tomcat的安装 19
2.3 Tomcat安装前的准备 19
2.5 Tomcat运行不成功的错误分析 23
2.6 Tomcat的使用 24
2.7 Tomcat的配置 25
2.7.1 配置服务器的端口 25
2.7.2 配置服务器的虚拟路径 25
2.8 Resin-1.1.3的安装 26
2.9.2 Resin的帮助使用 27
2.9.1 Resin的两个重要目录 27
2.9 Resin-1.1.3的使用 27
2.9.3 Resin缓存的设置与使用 28
2.9.4 负载平衡的使用 32
2.9.5 帮助文件的Tutrial 34
2.10 Resin服务器的配置 35
2.10.1 设置服务器的端口 35
2.10.2 修改服务器的默认路径 35
2.10.4 Session的设置 36
2.10.3 修改服务器的默认文档 36
2.11 JSWDK的安装 37
2.12 JSWDK的运行不成功的错误分析 38
2.13 JSWDK的使用 38
2.14 JSWDK的配置 39
2.14.1 设置服务器的端口 40
2.14.2 设置服务器的默认路径 40
2.14.3 增加服务器的虚拟路径 41
2.15.1 JSP的开发工具之一:NotePad 42
2.15 JSP的开发工具 42
2.15.2 JSP的开发工具之二:UltraEdit 44
2.15.3 JSP的开发工具之三:HineSite 46
2.15.4 JSP的开发工具之四:JBuilder 47
2.15.5 JSP的开发工具之五:VisualCafe 48
2.16 JSP与Java帮助文件的使用 49
综合练习二 53
基础题 53
上机实习 53
第三章 JSP的实用知识 54
3.1 初学者应该注意的几个问题 54
3.1.1 Java中的大小写 54
3.1.2 Java调用过程的括号 55
3.1.3 JSP中变量的截取 55
3.1.4 JSP本身加载的基本类 56
3.1.5 JSP不能应用JScript函数 56
3.2 解决JSP的汉字显示问题 57
3.3 JSP的五个编译器 59
3.3.1 编译器指引<%@编译器指引%> 60
3.3.2 预定义<%!预定义%> 60
3.3.3 运算式<%=运算式%> 61
3.3.4 程序代码<%程序代码%> 61
3.3.5 注解<%--注解--%> 62
3.4 JavaBean的基本知识 65
综合练习三 71
基础题 71
上机实习 72
第四章 Java的基本知识 73
4.1 Java的数据类型 73
4.2 变量名字的规范 73
4.3 定义变量名字 75
4.4 整数变量的使用 76
4.4.1 整数表达式 76
4.4.2 操作符 77
4.5 字符变量的使用 79
4.6 字符串变量的使用 80
4.6.1 字符串的构造 80
4.6.2 使用length()方法获取字符串的长度 81
4.6.3 比较字符串的开始及结束字 83
4.6.4 查找某字符在字符串出现的位置 83
4.6.5 使用参数查找字符在字符串的位置 85
4.6.6 比较字符串 86
4.6.7 字符串的抽取 87
4.6.8 字符串的大小写转换 88
4.6.9 用字符串截取空格 89
4.6.10 字符串的增加 90
4.6.11 字符的替换 91
4.6.12 StringTokenizer类的定义及使用 91
4.7 StringBuffer类的使用 94
4.8 浮点变量 95
4.9.1 日期变量的构造 96
4.9 日期变量 96
4.9.2 日期类函数 97
4.10 数组变量 100
4.11 转义字符 101
4.12 科学记数的表示 103
4.13 分隔符 104
4.14 数据类型的转变 104
4.14.1 数字类型之间的转换 104
4.14.2 字符型与数字型变量互相转换 106
4.14.3 日期型变量与字符型、数字型变量之间的互相转换 108
4.15 计数器例程 109
4.15.1 服务器版 109
4.15.2 服务器与客户端版 111
4.16 日历例程 115
4.17 Math类的操作 119
4.17.1 Min、Max取最小、最大值 119
4.17.3 随机数Random的使用 121
4.17.2 绝对值的使用 121
4.17.4 Rounding的舍入 125
4.17.5 幂与对数的运算 126
4.17.6 三角函数 127
4.18 Random类的使用 129
4.19 System类的使用 130
4.20 Runtime类的使用 133
4.20.1 获取虚拟机的总内存的数值及剩余内存的数值 133
4.20.2 建立进程运行外部程序 134
综合练习四 135
基础题 135
上机实习 136
第五章 Java的控制语句 137
5.1 布尔值的操作符 137
5.1.1 布尔数的操作符 137
5.1.2 关系操作符 137
5.2.1 if语句操作 139
5.2.2 if-else语句操作 139
5.2 使用Java的控制语句 139
5.2.3 使用循环语句 141
5.3 Java的异常操作 147
5.3.1 捕捉异常 147
5.3.2 多个异常的操作处理 150
综合练习五 152
基础题 152
上机实习 152
第六章 JSP内建对象 153
6.1 九种基本内置组件 153
6.2 九种内建对象的功能 153
6.3 JSP的默认类包 154
6.4 Session对象 154
6.5 Application对象 157
6.6 Request对象 158
上机实习 162
基础题 162
综合练习六 162
第七章 JSP的语法元素 163
7.1 三种JSP语法元素 163
7.2 指令元素 163
7.2.1 Page指令 163
7.2.2 Include指令 168
7.3 动作元素 170
7.3.1 <jsp:forward> 170
7.2.3 taglib指令 170
7.3.2 <jsp:useBean> 173
7.3.3 <jsp:getProperty> 178
7.3.4 <jsp:setProperty> 180
7.3.5 <jsp:include> 183
7.3.6 <jsp:plugin> 185
7.4 脚本元素 187
7.5 网页重定向的方法 187
7.6 在JSP页中设置Cookie 187
7.7 中止程序的执行 188
7.8 类似global.asa的做法 189
综合练习七 189
基础题 189
上机实习 190
第八章 JSP相关知识 191
8.1 Applet在JSP中的应用 191
8.1.1 使用<applet>引入Applet控件 192
8.1.2 使用<jsp:plugin>引入Applet控件 193
8.1.3 使用Applet写一个Hello程序 194
8.2 Servlet的编程入门 195
8.2.1 Servlet简介 195
8.2.2 Servlet结构 195
8.2.3 Servlet的生命周期 196
8.2.4 使用Servlet编写Hello程序 196
8.2.5 编译Servlet程序的两种方法 198
8.2.6 使用Servlet帮助 199
8.2.7 使用Servlet生成Hello文本 201
8.2.8 使用Servlet生成HTML内容 202
8.2.9 使用Servlet进行表单处理 204
8.2.10 使用Servlet获得系统信息 210
8.2.11 使用Session在JSP文件和Servlet文件进行通信 219
8.2.12 制作欢迎信息 220
综合练习八 224
基础题 224
上机实习 225
9.1 JDBC简介 226
第九章 JSP的数据库操作 226
9.2 JSP的数据库连接 227
9.2.1 三个不同关系数据库 227
9.2.2 使用JSP与DBMS建立链接 228
9.2.3 JSP与Access的连接 229
9.2.4 不使用JavaBean在JSP文件中实现数据库的连接 233
9.2.5 实现数据库连接共享 235
9.2.6 JSP与SQL Server的连接 237
9.2.7 公共的数据库连接的JavaBean 241
9.2.8 JSP与MySQL的连接 247
9.3 JSP数据库的创建、删除 251
9.3.1 数据库的创建Create DataBase语法 251
9.3.2 数据库的删除Drop DataBase语法 253
9.3.3 创建数据库实例 254
9.4 JSP的数据库操作 257
9.4.1 数据库操作的分类 257
9.4.2 Select语句的语法 259
9.4.3 Insert语句的语法 264
9.4.4 Update语句的语法 265
9.4.5 Delete语句的语法 265
9.4.6 数据库操作实例 266
9.5 数据库数据分页浏览 269
9.5.1 数据库数据分页浏览方法一 271
9.5.2 数据库数据分页浏览方法二 275
9.5.3 数据库数据分页浏览方法三 277
基础题 278
综合练习九 278
上机实习 279
第十章 JSP经典实例 280
10.1 JSP在建站过程中所扮演的角色 280
10.2 在线计数器的制作 280
10.2.1 使用Application制作在线计数器 280
10.2.2 使用Synchronized方法增加数值 281
10.2.3 使用文本保存累计的访问量 282
10.2.4 数据库版计数器 285
10.2.5 使用Session对象控制用户访问产生的多次访问假象 287
10.3 登录界面的制作 288
10.3.1 登录界面的数据库 288
10.3.2 登录界面的文件结构 289
10.3.3 用户登录表单的执行结果 295
10.4 文件处理--读写操作 296
10.4.1 使用BufferedReader、FileReader、FileWriter、PrintWriter进行读写文件 296
10.4.2 使用流进行读写文件 299
10.4.3 使用JavaBean读取文件 300
10.4.4 把文件写入Beau 304
10.4.5 追加内容的Bean操作 307
10.5 文件上载 309
10.5.1 文件上载的控件下载 310
10.5.2 文件上载 310
10.5.3 获取上载文件的信息 312
10.5.4 限制上传文件的格式 314
10.5.5 在表单内处理文件上载 316
10.5.6 文件下载 321
10.5.7 使用Servlet实现文件上载 322
10.6 在线问答系统 325
10.6.1 系统的功能模块 325
10.6.2 系统的数据库结构 326
10.6.3 在线问答系统的文件结构 328
10.7 在线商店系统 343
10.8 在线考试系统 357
10.8.1 在线考试系统的数据库结构 358
10.8.2 在线考试系统的文件结构 361
10.9 BBS电子公布板的制作 376
10.9.1 BBS电子公布板的功能 376
10.9.2 电子公布板的数据库结构 376
10.9.3 建立数据库的JSP代码 377
10.9.4 BBS的文件结构与代码 378
10.10.3 建立数据库的JSP代码 393
10.10.2 在线调查区的数据结构 393
10.10.1 在线调查区的功能 393
10.10 在线调查区的制作 393
10.10.4 在线调查区的文件结构与代码 395
10.11 留言板的制作 409
10.11.1 留言板的功能 410
10.11.2 留言板的数据结构 410
10.11.3 建立数据库的JSP代码 410
10.11.4 留言板的文件结构与代码 411
参考答案 415