第一部分 动态网站开发的基本知识 1
第1章 动态网站开发的过程 1
1.1 项目可行性分析 1
1.1.1 技术可行性分析 1
1.1.2 经济可行性分析 2
1.1.3 运行环境可行性分析 2
1.1.4 其他方面的可行性分析 2
1.2 需求分析 2
1.2.1 需求分析的任务及目的 3
1.2.2 三种需求分析方法 3
1.3 概要设计 4
1.3.1 软件系统结构设计 4
1.3.2 数据结构及数据库设计 4
1.4 详细设计 4
1.4.1 详细设计 4
1.4.2 界面设计 5
1.5 项目验收 5
1.5.1 制作用户使用手册 5
1.5.2 制作测试分析报告 6
习题与操作练习 7
第2章 JSP动态网站开发技术简介 8
2.1 网站的演变 8
2.1.1 静态网站 8
2.1.2 动态网站 8
2.1.3 动态网页和静态网页的区别 9
2.2 JSP概论 9
2.2.1 JSP的含义 9
2.2.2 JSP与其他动态网页技术的比较 12
2.2.3 JSP的优势 13
习题与操作练习 14
第3章 JSP开发与运行的环境搭建 15
3.1 安装JDK并测试 15
3.2 安装Tomcat并测试 18
3.3 搭建JSP网站的应用部署 20
3.3.1 Tomcat的目录结构 20
3.3.2 Tomcat服务器的Web服务器的目录管理 20
习题与操作练习 27
第4章 创建第一个JSP Web应用系统实例 28
4.1 建立Web应用系统目录 28
4.2 部署server.xml 28
4.3 代码实现 29
4.4 MyfirstApp的运行 30
习题与操作练习 30
第二部分 JSP基础知识 31
第5章 JSP预备知识 31
5.1 HTML基础知识 31
5.1.1 HTML页面的基本结构 31
5.1.2 HTML常用标记 32
5.1.3 HTML编程工具 35
5.2 Java基础知识 35
5.2.1 程序结构 35
5.2.2 基本元素 35
5.2.3 变量 37
5.2.4 数组 37
5.2.5 条件控制语句 38
5.2.6 循环控制语句 39
5.2.7 Java异常处理 39
习题与操作练习 41
第6章 JSP语法 43
6.1 JSP的基本结构 43
6.2 JSP中的注释 45
6.2.1 HTML注释 45
6.2.2 JSP注释 45
6.3 表达式 46
6.4 JSP中的声明 46
6.4.1 声明变量 47
6.4.2 声明方法 48
6.4.3 声明类 49
6.5 Java程序片(Scriptlet) 49
6.6 JSP指令标签 51
6.6.1 Page指令 52
6.6.2 Include指令 53
6.7 JSP动作标签 55
6.7.1 include动作标签 55
6.7.2 forward动作标签 57
6.7.3 param动作标签 58
习题与操作练习 60
第7章 JSP内置对象 61
7.1 out对象 61
7.1.1 out对象常用方法 61
7.1.2 out对象常用方法举例 61
7.2 request对象 63
7.2.1 request对象常用方法 63
7.2.2 request对象常用方法举例 67
7.3 response对象 72
7.3.1 response对象常用方法 72
7.3.2 response对象常用方法举例 73
7.4 session 对象 79
7.4.1 session对象的常用方法 79
7.4.2 session对象常用方法举例 80
7.5 application对象 84
7.5.1 application对象常用方法 84
7.5.2 application对象常用方法举例 85
习题与操作练习 89
第8章 用户注册登录系统实例 91
8.1 需求分析与总体设计 91
8.1.1 需求分析 91
8.1.2 总体设计 91
8.2 界面设计 92
8.2.1 注册模块页面设计 93
8.2.2 登录模块页面设计 94
8.3 程序设计 95
8.3.1 应用部署 95
8.3.2 表单的验证 95
8.3.3 用户身份的传输与验证 99
8.4 用户登录注册系统的运行 100
习题与操作练习 100
第三部分 JSP动态数据库与文件管理 101
第9章 JSP访问数据库 101
9.1 JSP开发中的数据库工作原理 101
9.1.1 SQL语句 101
9.1.2 JDBC简介 102
9.1.3 JDBC四种类型的驱动 103
9.1.4 JDBC接口 104
9.1.5 关闭数据库的连接 107
9.2 数据库连接JDBC实例 107
9.2.1 顺序查询 107
9.2.2 游动查询 108
9.2.3 更新记录 121
9.2.4 添加记录 124
9.2.5 删除记录 128
9.2.6 分页显示记录 131
习题与操作练习 134
第10章 JSP中的文件操作 136
10.1 File对象简介 136
10.1.1 文件目录的操作 136
10.1.2 文件的操作 138
10.2 JSP应用中的文件操作 140
10.2.1 使用字节流读写文件 140
10.2.2 使用字符流读写文件 142
10.2.3 计数器保存到文件实例 144
10.3 文件上传 147
10.4 文件下载 152
10.5 发送简单的E-mail 154
10.5.1 使用JavaMail处理电子邮件所需要的类 154
10.5.2 实例 155
习题与操作练习 157
第11章 网上BBS系统实例 158
11.1 需求分析与总体设计 158
11.1.1 需求分析 158
11.1.2 总体设计 158
11.2 界面设计 160
11.2.1 注册界面 160
11.2.2 登录界面 161
11.2.3 论坛首页界面 162
11.2.4 主题列表界面 162
11.2.5 帖子明细界面 163
11.2.6 新建主题界面 163
11.2.7 回复主题界面 164
11.2.8 修改主题界面 164
11.2.9 用户详细信息界面 165
11.2.10 修改用户信息界面 165
11.2.11 用户管理界面 166
11.2.12 修改用户级别界面 166
11.3 数据库设计 167
11.3.1 用户基本信息表 167
11.3.2 帖子信息表 168
11.4 程序设计 168
11.4.1 应用部署 168
11.4.2 注册 169
11.4.3 登录注销 169
11.4.4 论坛首页 170
11.4.5 主题列表 171
11.4.6 帖子明细 173
11.4.7 删除主题 174
11.4.8 新建与回复主题、修改主题 174
11.4.9 用户详细信息、修改用户信息 174
11.4.10 用户管理、修改用户级别 174
11.4.11 删除用户 174
11.5 网上BBS系统的运行 175
习题与操作练习 175
第四部分 JSP进阶 176
第12章 JavaBeans在JSP中的应用 176
12.1 JavaBeans简介 176
12.1.1 什么是JavaBeans 176
12.1.2 如何创建JavaBean 176
12.1.3 Beans的存放目录 179
12.2 JSP调用JavaBeans 179
12.2.1 使用JSP动作标签useBean 179
12.2.2 生命周期为session的举例 180
12.3 使用JSP动作标签getProperty获取beans的属性 181
12.4 使用JSP动作标签setProperty设置beans的属性 183
12.4.1 将beans属性的值设置为一个表达式的值 183
12.4.2 使用带JavaBean的表单自动设置beans对应属性 185
12.4.3 使用带JavaBean的表单手动设置beans对应属性 188
12.5 beans的辅助类 189
12.6 JavaBeans的应用 191
12.6.1 查询数据库beans 191
12.6.2 购物车beans 194
习题与操作练习 202
第13章 Servlet技术 203
13.1 Servlet概述 203
13.1.1 什么是Servlet 203
13.1.2 Servlet与JSP之间的关系 204
13.1.3 JSP开发网站的两种模式 204
13.1.4 Servlet的生命周期 205
13.2 Servlet的基本方法 206
13.2.1 init()方法 206
13.2.2 service()方法 207
13.2.3 doPost()方法 207
13.2.4 doGet()方法 207
13.2.5 destroy()方法 207
13.3 部署和运行Servlet 208
13.3.1 设置Servlet运行环境 208
13.3.2 编写Servlet源文件 209
13.3.3 编译Servlet源文件 210
13.3.4 编写部署文件 210
13.3.5 运行Servlet 210
13.4 Servlet与JSP的交互 211
13.4.1 通过重定向标记访问Servlet程序 211
13.4.2 通过表单向Servlet提交数据 212
13.4.3 通过超链接访问Servlet 213
习题与操作练习 215
第14章 网上商城 216
14.1 需求分析与总体设计 216
14.1.1 需求分析 216
14.1.2 总体设计 216
14.2 界面设计 217
14.2.1 页头 217
14.2.2 首页 217
14.2.3 二级页面 218
14.2.4 详细页 219
14.2.5 搜索页 219
14.2.6 注册 220
14.2.7 登录 220
14.2.8 购物车 220
14.2.9 填写买家信息页 221
14.2.10 订单页 222
14.2.11 订单列表页 222
14.2.12 修改用户信息页 223
14.2.13 修改密码页 223
14.2.14 商品库存页 224
14.2.15 商品库存明细页 224
14.2.16 修改商品信息页 225
14.2.17 添加商品页 225
14.2.18 后台订单页 225
14.2.19 后台订单明细页 226
14.2.20 修改管理员密码页 226
14.3 数据库设计 227
14.4 类设计 229
14.4.1 应用部署 229
14.4.2 公共类 230
14.4.3 其他类 238
14.5 JSP代码设计 238
14.5.1 本实例所需JSP文件及其功能 238
14.5.2 JSP文件 239
14.6 网上商城系统的运行 257
习题与操作练习 258
参考文献 259