第1章 JSP技术概述 1
1.1 什么是JSP 1
1.2 JSP的特点 1
1.3 JSP的基本构成 2
1.4 JSP的运行过程 3
1.5 JSP的设计 3
1.6 JSP与ASP、PHP的比较 5
1.6.1 常用动态网页语言简介 5
1.6.2 技术特点比较 5
1.6.3 JSP的优势 6
1.6.4 JSP、ASP和PHP的前景分析 8
第2章 搭建JSP运行环境 9
2.1 JSP编译原理 9
2.2.1 Windows 98环境下安装JSP环境 10
2.2 几种JSP的运行环境 10
2.2.2 Windows NT环境下安装JSP环境 17
2.2 3 Linux环境下安装JSP环境 18
2.2.4 安装开发运行集成环境WebSphere 20
2.3 关于Tomcat 24
2.4 JSP的开发环境 26
2.4.1 使用记事本编写JSP程序 26
2.4.2 使用UltraEdit编辑器编写JSP程序 26
2.4.3 使用WebSphere Studio编写JSP程序 29
第3章 了解JSP编程 32
3.1 JSP页面的组成 32
3.2 JSP程序的运行过程 34
3.3 使用JavaBeans组件 36
3.4 在JSP中操作数据库 40
4.1.1 JSP的脚本语句 43
4.1 JSP语法概述 43
第4章 JSP常用语句 43
4.1.2 JSP的编译指示语句 44
4.1.3 JSP的动作语句 44
4.2 HTML注释 45
4.2.1 语法说明 45
4.2.2 使用示例 45
4.3 隐藏注释 47
4.3.1 语法说明 47
4.3.2 使用示例 47
4.4 声明 49
4.4.1 语法说明 49
4.4.2 使用示例 49
4.5 表达式 50
4.5.1 语法说明 50
4.6.1 语法说明 51
4.5.2 使用示例 51
4.6 Scriptlet脚本段 51
4.6.2 使用示例 52
4.7 include包含指令 54
4.7.1 语法说明 54
4.7.2 包含静态文件 55
4.7.3 包含动态文件 57
4.7.4 <jsp:include> 57
4.8 Page指令 58
4.8.1 语法说明 58
4.8.2 使用示例 60
4.9 Tablib指令 60
4.10 <jsp:forward> 61
4.10.1 语法说明 61
4.10.2 使用示例 62
4.11 <jsp:plugin> 66
4.12 <jsp:useBean> 68
4.12.1 语法说明 68
4.12.2 使用示例 69
4.13 <jsp:setProperty> 70
4.13.1 语法说明 70
4.13.2 使用示例 70
4.14 <jsp:getProperty> 71
4.14.1 语法说明 71
4.14.2 使用示例 72
第5章 JSP编程基本语法 73
5.1 Java语言的基本组成 73
5.1.1 标识符 73
5.1.2 关键字 73
5.1.4 运算符 74
5.1.3 文字 74
5.1.5 分隔符 75
5.2 变量 75
5.2.1 整型变量的说明 75
5.2.2 浮点变量的说明 75
5.2.3 字符变量的说明 75
5.2.4 布尔变量的说明 76
5.2.5 变量的使用范围 76
5.2.6 类型转换 77
5.3 运算符 78
5.3.1 优先级 78
5.3.2 整型运算符 78
5.3.3 布尔运算符 80
5.4 循环语句:for、while和do 81
5.3.5 字符串运算符 81
5.3.4 浮点型运算符 81
5.4.1 for循环 82
5.4.2 while和do-while循环结构 83
5.4.3 循环示例 83
5.5 条件控制:if和switch 85
5.5.1 if语句 85
5.5.2 switch分支结构 87
5.6 break、label和return语句 90
5.6.1 break 90
5.6.2 标号label 90
5.6.3 返回语句return 91
5.7 数组 91
5.7.1 一维数组 92
5.7.2 多维数组 94
5.8.1 Java类 96
5.8 Java面向对象编程 96
5.8.2 Java类的成员函数的说明与使用 97
5.8.3 建立Java的应用程序 99
5.8.4 类的集合——包 101
5.8.5 类的其他特性 103
5.8.6 Java中的异常(例外)处理 105
第6章 JSP中的内置对象 112
6.1 关于JSP中的内置对象 112
6.2 request请求对象 114
6.2.1 getParameter方法 114
6.2.2 其他常用方法 121
6.2.3 request对象扩展方法 123
6.2.4 使用示例 127
6.3 response响应对象 129
6.3.1 常用基本方法及示例 129
6.3.2 常用扩展方法 130
6.3.3 示例 138
6.4 out输出对象 139
6.4.1 out对象中的预定义常量和变量 139
6.4.2 基本方法 140
6.4.3 使用示例 143
6.5 session会话对象 145
6.5.1 基本方法 146
6.5.2 使用示例 147
6.6 application应用程序对象 153
6.6.1 基本方法 153
6.6.2 方法示例 155
6.7 config配置对象 162
6.7.1 基本方法 163
6.7.2 方法示例 163
6.8.1 基本方法 164
6.8 page页面对象 164
6.8.2 使用示例 166
6.9 pageContext页面上下文对象 167
6.9.1 pageContext对象中定义的常量 167
6.9.2 基本方法 168
6.9.3 使用示例 171
6.10 exception例外对象 172
6.10.1 基本方法 173
6.10.2 使用示例 174
第7章 JSP中对文件的处理 176
7.1 Java中的流控制类 176
7.1.1 InputStream输入流 176
7.1.2 OutputStream的类型 177
7.2 File类 177
7.2.2 目录列表器 178
7.2.1 构造File类对象 178
7.2.3 创建与操作目录文件 180
7.3 标准输入输出的实现 185
7.4 Java中的输入流 186
7.4.1 FileInputStream对象 189
7.4.2 StringBufferInputStream对象 191
7.4.3 DataInputStream对象 191
7.5 Java中的输出流 192
7.5.1 FileOutputStream对象 192
7.5.2 DataOutputStream对象 194
7.5.3 BufferedOutputStream对象 195
7.6 随机访问文件 196
7.7 在JSP中实现文件上载 200
8.1.1 Servlet的含义 204
8.1 Servlet简介 204
第8章 Servlet概述 204
8.1.2 Servlet的生命周期 205
8.1.3 Java Servlet API 206
8.1.4 Servlet的结构 207
8.2 Servlet的配置 208
8.3 使用servlet包 210
8.3.1 javax.servlet包 210
8.3.2 javax.servlet.http包 218
8.4 JSP与Servlet 224
第9章 使用JavaBeans编程 226
9.1 JavaBeans简述 226
9.1.1 JavaBeans简介 226
9.1.2 Java Beans的特性 227
9.1.3 Java Beans特性的实现机制 227
9.1.4 Beans开发工具包简介 230
9.2 使用BDK开发Beans 234
9.2.1 使用JAR文件 234
9.2.2 构造Beans 236
9.2.3 定制Beans 238
9.2.4 BDK中的属性编辑器 239
9.2.5 定制器 240
9.3 在JSP中使用Beans 240
9.3.1 Beans的使用形式 240
9.3.2 Beans属性基本操作 241
9.3.3 Beans属性复杂操作 242
9.3.4 与Servlet结合 245
第10章 JDBC编程 249
10.1 数据库基础语言SQL 249
10.1.2 SQL语言的具体命令和使用 250
10.1.1 SQL子类型 250
10.2 JDBC技术概述 257
10.2.1 什么是JDBC 257
10.2.2 JDBC的使用场合 260
10.2.3 JDBC的安全性 262
10.2.4 安装使用JDBC 263
10.2.5 一个简单的JDBC访问数据库的实例 264
10.3 JDBC技术实例详解 272
10.3.1 连接connection 273
10.3.2 驱动设置DriverManager 277
10.3.3 语句statement 278
10.3.4 结果设置ResultSet 281
10.3.5 准备语句preparedstatement 284
10.3.6 可调用语句callablestatement 286
10.4 在JSP中使用JDBC示例 288
10.5 一个建立数据库连接的Bean 294
11.1 聊天室程序 302
11.1.1 程序结构 302
第11章 三个应用实例 302
11.1.2 登录聊天室 304
11.1.3 聊天室程序 309
11.1.4 离开聊天室程序 324
11.2 留言簿 326
11.2.1 创建留言簿后台数据结构 326
11.2.2 留言簿首页 327
11.2.3 发表留言 331
11.2.4 留言查询 335
11.2.5 留言管理 338
11.2.6 修改留言 342
11.2.7 删除留言 346
11.3.1 创建论坛后台数据结构 347
11.3 论坛 347
11.3.2 论坛首页 348
11.3.3 发表新帖 353
11.3.4 显示帖子内容并回复 356
11.3.5 显示回复帖子的内容 360
11.3.6 帖子查询 362
11.3.7 论坛管理 365
第12章 JSP中多语言显示问题 372
12.1 编码常识 372
12.1.1 字节和UNICODE 372
12.1.2 UTF-8 374
12.1.3 String和byte[] 374
12.1.4 Reader,Writer/InputStream,OutputStream 374
12.2 了解Java编译器对编码的处理 375
12.3 中文问题分析 376