第 1 章 JSP 简介 ................................................................................10
1.1 什么是 JSP........................................10
1.2 JSP 页面..........................................10
1.3 JSP 的运行原理....................................12
1.4 安装配置 JSP 运行环境 .............................16
1.5 JSP 页面的测试 ...................................20
1.6 JSP 与 Java Servlet 的关系 ........................23
第 2 章 JSP 语法 .................................................................................25
2.1 JSP 页面的基本结构................................25
2.2 变量和方法的声明 .................................29
2.2.1 声明变量 .......................................................................29
2.2.2 声明方法 .......................................................................32
2.2.3 声明类 ...........................................................................37
2.3 Java 程序片 ......................................40
2.4 表达式 ...........................................45
2.5 JSP 中的注释......................................46
2.6 JSP 指令标签 .....................................49
2.6.1
page 指令......................................................................49
I
2.6.2
include 指令标签........................................................54
2.7 JSP 动作标签 .....................................59
2.7.1
include 动作标签........................................................59
2.7.2
param 动作标签.............................................................64
2.7.3
forward 动作标签........................................................65
2.7.4
plugin 动作标签..........................................................69
2.7.5
useBean 动作标签........................................................75
第 3 章 JSP 内置对象 ........................................................................76
3.1 request 对象 .....................................77
3.1.1 获取客户提交的信息 ....................................................78
3.1.2 处理汉字信息................................................................83
3.1.3 常用方法举例................................................................85
3.1.4 用户注册 .......................................................................93
3.1.5 获取 HTML 表单提交的数据 ........................................101
3.1.6 表格 .............................................................................112
3.2 response 对象 ...................................116
3.2.1 动态响应 contentType 属性 ......................................116
3.2.2
response 的 HTTP 文件头 ...........................................122
3.2.3
response 重定向.........................................................124
II
3.2.4
response 的状态行 .....................................................125
3.3 session 对象.....................................132
3.3.1
session 对象的 Id......................................................132
3.3.2
session 对象与 URL 重写 ...........................................135
3.3.3
session 对象的常用方法: .......................................140
3.3.4 计数器 .........................................................................150
3.4 application 对象.................................153
3.4.1
application 对象的常用方法 ..................................153
3.4.2 用 application 制作留言板 ......................................155
3.5 out 对象 ........................................160
第 4 章 JSP 中的文件操作 ...............................................................166
4.1 File 类 .........................................166
4.1.1 获取文件的属性..........................................................166
4.1.2 创建目录 .....................................................................169
4.1.3 删除文件和目录..........................................................174
4.2 使用字节流读写文件 ..............................175
4.2.1
FileInputStream 和 FileOutputStream 类 .............177
4.2.2
BufferedInputStream 和 BufferedOutputStream 类179
4.3 使用字符流读写文件 ..............................183
III
4.3.1
FileReader 和 FileWriter 类 ..................................184
4.3.2
BufferedReader 和 BufferedWriter 类....................185
4.4 回压字符流 ......................................193
4.5 数据流 ..........................................196
4.6 对象流 ..........................................204
4.7 RandomAccessFile 类..............................214
4.8 文件上传 ........................................223
4.9 文件下载 ........................................232
4.10 分页读取文件 ....................................235
4.11 标准化考试 ......................................240
第 5 章 JSP 中使用数据库 ...............................................................251
5.1 数据源 ..........................................251
5.2 JDBC-ODBC 桥接器.................................258
5.3 查询记录 ........................................259
5.3.1 顺序查询 .....................................................................262
5.3.2 游动查询 .....................................................................266
5.3.3 随机查询 .....................................................................271
5.3.4 参数查询 .....................................................................275
5.3.5 排序查询 .....................................................................282
IV
5.3.6 分析结果集查询..........................................................286
5.3.7 使用统配符查询..........................................................289
5.4 更新记录 ........................................290
5.5 添加记录 ........................................297
5.6 删除记录 ........................................305
5.7 分页显示记录 ....................................311
5.8 连接数据库的其它方式 ............................315
5.8.1 连接 Oracle 数据库....................................................315
5.8.2 连接 MySql 数据库......................................................318
5.9 查询 Excel 电子表格 ..............................319
5.10 使用同步连接 ....................................323
5.11 网上投票 ........................................327
5.12 成绩录入查询系统 ................................336
第 6 章 JSP 与 JavaBeans ................................................................362
6.1 编写 javabeans 和使用 javabeans...................363
6.1.1 编写 beans...................................................................363
6.1.2 使用 beans...................................................................364
6.2 beans 的存放目录.................................372
6.3 获取和修改 beans 的属性 ..........................376
V
6.3.1
getProperty 动作标签 ...............................................376
6.3.2
setProperty 动作标签 ...............................................379
6.4 beans 的辅助类...................................389
6.5 带包名的 beans...................................393
6.6 JSP 与 beans 结合的简单例子.......................397
6.6.1 三角形 beans...............................................................397
6.6.2 计数器 beans...............................................................400
6.6.3 购物车 beans...............................................................402
6.6.4 读文件 beans..............................................................412
6.6.5 写文件 beans...............................................................420
6.6.6 查询数据库 beans.......................................................428
6.6.7 猜数字 beans...............................................................432
6.6.8 标准化考试 beans......................................................437
6.6.9 日期 beans..................................................................446
6.6.10 分页显示记录 beans ..................................................450
第 7 章 基于会员制的网络交友 .......................................................461
7.1 系统设计 .......................................461
7.2 数据库设计及连接 ................................462
7.3 页面管理 ........................................464
VI
7.4 各个页面的设计 ..................................466
7.4.1 会员注册 .....................................................................467
7.4.2 会员登录 .....................................................................479
7.4.3 浏览会员 .....................................................................486
7.4.4 查找会员 .....................................................................495
7.4.5 留言板 .........................................................................502
7.4.6 查看公共留言..............................................................514
7.4.7 查看私人留言..............................................................521
7.4.8 修改密码 .....................................................................532
7.4.9 修改个人信息..............................................................537
第 8 章 网上书店 ..............................................................................543
8.1 系统设计 .......................................543
8.2 数据库设计及连接 ................................544
8.3 页面管理 ........................................546
8.4 各个页面的设计 ..................................547
8.4.1 用户注册 .....................................................................548
8.4.2 用户登录 .....................................................................557
8.4.3 用户订购 .....................................................................565
8.4.4 查看订单 .....................................................................578
VII
8.4.5 修改订单 .....................................................................581
8.4.6 浏览书目 .....................................................................591
8.4.7 修改密码 .....................................................................601
8.4.8 修改个人信息..............................................................606
第 9 章 Java Servlet ....................................................................612
9.1 S
ERVLET 工作原理 ..................................612
9.1.1
Servlet 的生命周期 ..................................................612
9.1.2
init 方法:.................................................................613
9.1.3
service 方法...............................................................614
9.1.4
destroy 方法...............................................................614
9.2 编译和安装 SERVLET ................................615
9.2.1 简单的 servlet 例子 ..................................................615
9.2.2 编译 servlet...............................................................616
9.2.3 存放 servlet 的目录 ..................................................617
9.2.4 运行 servlet...............................................................618
9.2.5 带包名的 servlet.......................................................620
9.3 通过 JSP 页面调用 SERVLET ..........................621
9.3.1 通过表单向 servlet 提交数据 ..................................621
9.3.2 通过超链接访问 servlet ...........................................624
VIII