第1章 JSP简介 1
1.1 什么是JSP 1
1.1.1 JSP的由来与JSP的实现方式 1
1.1.2 JSP的应用模型 3
1.1.3 JSP的特点 4
1.1.4 JSP的发展现状 5
1.2 JSP与其他动态网页技术的比较 6
1.2.1 CGI程序接口 6
1.2.2 ASP与JSP 7
1.3 JSP开发环境的建立 8
1.3.1 Java运行环境的安装 8
1.3.2 安装Web服务器——Resin 9
1.3.3 Resin服务器的配置 10
1.3.4 JSP开发环境 13
1.4 JSP页面示例 14
1.4.1 编写一个简单的JSP页面 14
1.4.2 JSP引擎的工作 15
小结 18
第2章 JSP基本语法 20
2.1 JSP语法入门 20
2.1.1 一个简单的JSP网页 20
2.1.2 JSP网页结构 21
2.1.3 网页命令 21
2.1.5 注释 22
2.1.4 数据的输出 22
2.1.6 JSP文件的解译 23
2.1.7 JSP网页的错误处理 25
2.2 数据类型、变量和常量概述 27
2.2.1 数据类型 27
2.2.2 变量 28
2.2.3 常量 29
2.3 运算操作 29
2.3.1 基本运算符 29
2.3.2 运算符的优先级 32
2.3.3 类型转换 33
2.4.1 判断结构 34
2.4 控制结构概述 34
2.4.2 循环结构 40
2.4.3 break与continue语句 42
2.5 数组的使用 45
2.5.1 数组的声明与使用 45
2.5.2 多维数组 46
2.5.3 数组长度的获得 46
2.5.4 数组使用实例 47
2.6 Java和面向对象概念 48
2.6.1 对象的概念 48
2.6.2 类的概念 49
2.6.3 实例 50
2.6.4 在JSP中使用类与对象 52
2.7 时间的处理 54
2.7.1 Date类型声明 54
2.7.2 时间间隔的计算 55
2.7.3 时间字段的获取与设置 56
2.8 字符串的处理 58
2.8.1 字符串的基本操作 59
2.8.2 字符串与数字类型的转换 64
2.8.3 字符串与Date类型的转换 66
小结 68
3.1.1 网页指令 71
3.1 指令组件 71
第3章 JSP网页深入分析 71
3.1.2 加载指令 74
3.1.3 标记库指令 75
3.2 动作组件 75
3.2.1 〈jsp:useBean〉,〈jsp:setProperty〉与〈jsp:getProperty〉 76
3.2.2 〈jsp:param〉 76
3.2.3 〈jsp:include〉 76
3.2.4 〈jsp:forward〉 77
3.2.5 〈jsp:plugin〉 78
3.3 描述语言组件 80
3.3.1 声明语句 80
3.3.2 程序代码段 84
3.3.3 表达式语句 85
小结 85
第4章 Web应用程序开发 88
4.1 网页表单的处理 88
4.1.1 数据传递过程 88
4.1.2 表单分析 90
4.1.3 request对象讨论 92
4.2 缓冲区的控制与网页重导 94
4.2.1 缓冲区使用概述 94
4.2.2 网页重导sendRedirect方法 96
4.3.1 Cookie数据的存取 99
4.3 Cookie的使用 99
4.3.2 Cookie变量的可存取范围 101
4.3.3 设置Cookie变量的有效时间 104
4.4 application,session与request 107
4.4.1 Web应用程序的建立 107
4.4.2 application对象的使用 109
4.4.3 session对象的使用 112
4.4.4 将数据保存到request对象 117
4.5 文件的使用 119
4.5.1 文件的操作 120
4.5.2 从文件中取得数据 125
4.5.3 在文件中保存数据 128
4.6.1 异常处理概述 132
4.6 异常处理机制 132
4.6.2 异常处理机制 133
4.6.3 Java的异常类 134
4.6.4 throw语句 135
4.6.5 错误处理网页的指定与建立 137
小结 139
第5章 数据库应用 144
5.1 JSP与数据库 144
5.1.1 WWW与数据库 144
5.1.2 JSP与JDBC 144
5.2.1 Oracle数据库的特点 145
5.2 Oracle数据库概述 145
5.2.2 Oracle基本操作 147
5.3 链接Oracle数据库 155
5.3.1 Oracle数据库链接的建立与关闭 155
5.3.2 Oracle数据库链接实例 155
5.4 从数据库中取得数据 157
5.4.1 记录集的概念 157
5.4.2 从数据源中取得数据 157
5.4.3 取得记录集中字段数与字段名称 162
5.4.4 记录指针的使用 163
5.5 编辑数据 164
5.5.1 添加数据 164
5.5.2 删除数据 168
5.5.3 更新数据 173
小结 178
第6章 Java Bean的使用与设计 179
6.1 Java Bean的使用 179
6.1.1 Java Bean简介 179
6.1.2 在JSP中使用Java Bean 179
6.1.3 Bean对象存放目录的设定与引用 181
6.1.4 第一个Java Bean实例 182
6.2 Java Bean的设计 184
6.2.1 Bear的基本语法 184
6.2.2 网页链接维护的Java Bean 186
6.2.3 动态广告条 190
6.3 session事件的使用 193
6.3.1 编写响应session事件的Java Bean 193
6.3.2 在session事件中链接数据库 195
6.4 Bean的保存与读取 199
6.4.1 Java Bean对象的保存与读取 199
6.4.2 Bean的保存与读取实例 200
6.5 处理文件上传与下载的Java Bean 207
6.5.1 文件上传问题分析 207
6.5.2 解决方案 207
6.5.3 文件上传 208
6.5.4 文件下载 212
小结 214
第7章 JSP与JavaMail电子邮件 217
7.1 JavaMail 1.2简介及其使用方法 217
7.2 使用JavaMail发送一般邮件 218
7.2.1 发信程序示例 218
7.2.2 账号申请与密码邮寄 221
7.3 使用JavaMail发送HTML格式邮件及附件 226
小结 230
第8章 综合实例——虚拟社区系统开发 232
8.1 虚拟社区系统概述 232
8.2.1 图形计数器的机制 233
8.2 图形计数器 233
8.2.2 图形化计数器分析 235
8.3 留言板 236
8.3.1 系统机制 236
8.3.2 留言输入 236
8.3.3 处理留言数据 240
8.3.4 查看留言 244
8.4 用户管理 245
8.4.1 数据库表 246
8.4.2 用户登录窗体 248
8.4.3 账号确认与密码检查 251
8.4.4 限制未经登录的访问 255
8.5.1 数据库准备工作 258
8.5 讨论区 258
8.5.2 讨论区的框架 261
8.5.3 主题区的显示与操作 262
8.5.4 响应区的显示与操作 267
8.5.5 张贴文章的窗体 274
8.5.6 将文章数据添加到数据库 280
8.6 实时新闻 283
8.7 聊天室 288
8.7.1 聊天室的机制 288
8.7.2 用户登录 289
8.7.3 聊天室主画面 297
8.7.4 聊天信息的显示 298
8.7.5 输入聊天信息 300
8.7.6 聊天室设定 303
8.7.7 注销操作 306
8.8 电子贺卡 308
8.8.1 电子贺卡系统的机制 308
8.8.2 设计数据库 309
8.8.3 电子贺卡设计 310
8.8.4 预览/发送电子贺卡 315
8.8.5 收取贺卡 324
小结 327
附录A 常用Java API 328
附录B JSP指令快速索引 346