第1章 JSP应用环境配置 1
1.1 JDK和应用服务器简介 1
1.1.1 JDK(Java Development Kit) 1
1.1.2 JDK命令 1
1.1.3 JDK文档(Documentation) 6
1.1.4 应用服务器(Application Server) 6
1.1.5 Java应用的运行环境 6
1.2.1 JDK的安装 7
1.2 安装和配置JDK 7
1.2.2 JDK的配置 9
1.3 安装Tomcat 10
1.3.1 Tomcat介绍 10
1.3.2 Tomcat的安装 10
1.3.3 测试 13
1.4 Tomcat的配置 13
1.4.1 部署Web应用 13
1.4.3 配置虚拟主机 14
1.4.2 修改访问主机的端口号 14
1.4.4 配置用户定制目录 15
1.5 安装配置Oracle 16
1.5.1 安装Oracle 16
1.5.2 配置Oracle数据库驱动 21
第2章 HTML与JavaScript基础 25
2.1 网页工作原理 25
2.2 HTML介绍 26
2.2.1 HTML页面的基本结构 26
2.2.2 使用链接标记 27
2.2.3 使用字体标记 28
2.2.4 使用form标记 28
2.2.5 使用table标记 31
2.3 JavaScript介绍 32
2.3.1 JavaScript基本数据类型 32
2.3.2 表达式和运算符 33
2.3.3 程序控制流 34
2.3.4 函数 35
2.3.5 事件驱动及事件处理 36
第3章 JSP语言基础 39
3.1 JSP概述 39
3.1.1 什么是JSP 39
3.1.2 JSP技术原理 39
3.1.3 为什么使用JSP 40
3.1.4 开发第一个JSP页面 41
3.2 JSP中的Java程序 42
3.2.1 Java语言的数据类型 42
3.2.2 变量和常量 44
3.2.3 运算符和类型转换 44
3.2.4 字符串和数组 48
3.2.5 控制流程 49
3.2.6 面向对象的程序设计 51
3.3 JSP的页面元素 52
3.3.1 JSP编译指令 52
3.3.2 脚本元素和注释语句 54
3.3.3 JSP动作 56
3.4 JSP的内建对象 63
3.4.1 OUT对象 63
3.4.2 REQUEST对象 65
3.4.3 RESPONSE对象 74
3.4.4 SESSION对象 76
3.4.5 APPLICATION对象 82
3.4.6 CONFIG Exception对象 84
4.1.1 Setvlet概述 85
第4章 Servlet与JavaBean 85
4.1 Servlet技术 85
4.1.2 Servlet的实例 90
4.1.3 JSP与Servlet的交互 105
4.2 JavaBean技术 109
4.2.1 JavaBean概述 109
4.2.2 JSP与JavaBean的结合 111
5.1 常用数据库管理工具 119
5.1.1 Oracle企业管理器 119
第5章 Oracle数据库管理 119
5.1.2 PL/SQL Developer 122
5.2 创建和备份/恢复数据库 123
5.2.1 创建数据库 123
5.2.2 备份/恢复数据库 123
5.3 表管理 125
5.3.1 表的添加 125
5.3.3 表的修改 126
5.3.2 表的删除 126
5.4 视图管理 127
5.4.1 视图的添加 127
5.4.2 视图的删除 128
5.4.3 视图的修改 128
第6章 JSP数据库访问方法 131
6.1 常用SQL语句 131
6.1.1 INSERT语句 131
6.1.4 SELECT语句 132
6.1.2 UPDATE语句 132
6.1.3 DELETE语句 132
6.2 使用JDBC访问数据库 137
6.2.1 JDBC介绍 138
6.2.2 JDBC驱动程序 138
6.2.3 JDBC常用接口介绍 139
6.2.4 连接Oracle数据库 143
6.2.5 执行SQL语句 144
6.2.6 处理查询结果集 146
6.2.7 分页显示结果集 147
6.2.8 JDBC异常处理 150
第7章 JSP简单应用 153
7.1 文件上传 153
7.1.1 RFC1867规范 153
7.1.2 服务端的JSPSmart组件的安装 153
7.1.3 服务端处理上传请求的程序实现 154
7.2 JSP操作Cookies 155
7.2.2 在JSP读出Cookies 156
7.2.1 JSP写入Cookies 156
7.2.3 JSP操作Cookies需要注意的问题 157
7.3 JSP发送EMAIL 157
7.3.1 使用sun.net.smtp包发送EMAIL 157
7.3.2 使用JavaMail API发送EMAIL 159
7.4 JSP标准模板库(JSTL) 169
7.4.1 初识JSTL 169
7.4.2 JSTL的安装 170
7.4.3 JSTL的标签库和EL表达式 171
7.4.4 JSTL范例 174
第8章 JSP小实例 177
8.1 简单的用户登录和用户管理 177
8.1.1 系统功能和数据库分析 177
8.1.2 设计用户登录模块 178
8.1.3 用户登录的确认(限制普通用户的权限) 179
8.1.4 设计用户管理模块 181
8.1.5 添加和修改用户模块 182
8.1.6 设计删除用户模块 184
8.1.8 设计出错页面 185
8.1.7 设计退出登录模块 185
8.1.9 设计数据库连接(JavaBean) 186
8.2 网上留言本 188
8.2.1 系统功能分析和数据库设计 188
8.2.2 留言模块 189
8.2.3 管理员模块 193
8.2.4 后台数据库操作的代码 194
8.3.2 数据库设计 196
8.3 网上投票系统 196
8.3.1 系统功能分析 196
8.3.3 设计投票项目管理模块 197
8.3.4 投票模块 200
8.3.5 后台的数据库操作 201
第9章 网上求职平台 205
9.1 系统概述与设计 205
9.1.1 系统功能需求 205
9.1.3 系统结构设计 206
9.1.2 系统设计思想 206
9.1.4 系统功能模块划分 207
9.2 数据库设计 207
9.2.1 数据库需求分析 207
9.2.2 数据库概念结构设计 208
9.2.3 数据库逻辑结构设计 209
9.3 组件设计 210
9.3.1 数据库操作Bean的编写 210
9.3.2 公司Bean的编写 229
9.3.3 工作Bean的编写 231
9.3.4 用户Bean的编写 232
9.4 公司用户界面设计 233
9.4.1 工作信息操作界面 233
9.4.2 简历信息操作界面 243
9.4.3 公司信息操作界面 246
9.4.4 用户信息操作界面 248
9.5.1 工作信息操作界面 249
9.5 个人用户界面设计 249
9.5.2 简历信息操作界面 251
9.5.3 公司信息操作界面 253
9.6 小结 254
9.7 源代码使用说明 254
第10章 网上商店 257
10.1 系统概述与设计 257
10.1.1 系统功能需求 257
10.1.3 系统功能模块划分 258
10.1.2 系统结构设计 258
10.2 数据库设计 259
10.2.1 数据库需求分析 259
10.2.2 数据库概念结构设计 260
10.2.3 数据库逻辑结构设计 260
10.3 组件设计 262
10.3.1 数据库操作Bean的设计 262
10.3.2 数据封装Bean的设计 266
10.3.3 文件上传组件 269
10.3.4 分页显示组件 270
10.3.5 关键词组件 272
10.4 客户系统设计 272
10.4.1 商品显示设计 272
10.4.2 购物车管理设计 273
10.4.3 订单显示设计 276
10.5 管理系统设计 277
10.5.1 商品添加设计 277
10.5.2 订单管理设计 280
10.6 小结 281
10.7 源代码使用说明 282
第11章 企业信息系统 285
11.1 系统概述与设计 285
11.1.1 系统功能需求 285
11.1.2 系统结构设计 286
11.1.3 系统功能模块划分 287
11.2.2 数据库概念结构设计 289
11.2.1 数据库需求分析 289
11.2 数据库结构设计与实现 289
11.2.3 数据库逻辑结构设计 290
11.3 组件设计 291
11.3.1 数据库操作封装Bean 291
11.3.2 数据封装Bean 303
11.4 导航栏设计 306
11.5 用户管理设计 307
11.5.1 注册和修改用户信息 307
11.5.2 修改用户权限 310
11.6 财务管理设计 312
11.6.1 财务记录 313
11.6.2 添加财务记录 314
11.6.3 查看/修改财务记录 315
11.6.4 删除财务记录 318
11.7 销售管理设计 319
11.7.1 销售记录显示 319
11.7.2 销售记录添加界面设计 320
11.7.3 销售记录显示/修改 321
11.7.4 销售记录删除 322
11.8 生产管理设计 323
11.8.1 生产记录显示设计 323
11.8.2 生产记录添加设计 324
11.8.3 生产记录显示/修改设计 324
11.8.4 生产记录删除 325
11.9 小结 325
11.10 源代码使用说明 326
第12章 新闻发布系统 329
12.1 系统概述与设计 329
12.1.1 系统功能需求 329
12.1.2 系统结构设计 330
12.1.3 系统功能模块划分 330
12.2 数据库结构设计与实现 332
12.2.1 数据库需求分析 332
12.2.3 数据库逻辑结构设计 333
12.2.2 数据库概念结构设计 333
12.2.4 数据库的生成 334
12.2.5 数据库的配置 335
12.3 组件设计 335
12.3.1 数据库操作Bean 335
12.3.2 新闻Bean 340
12.3.3 评论Bean 341
12.4.1 查看新闻 342
12.4 普通用户设计 342
12.4.2 修改密码 346
12.4.3 搜索新闻 348
12.5 新闻员用户设计 349
12.5.1 添加新闻 350
12.5.2 修改自己发布的新闻 351
12.5.3 删除自己发布的新闻 355
12.6 管理员用户设计 356
12.6.1 修改其他用户权限 356
12.6.3 删除新闻评论 358
12.6.2 查看新闻 358
12.7 小结 360
12.8 源代码使用说明 360
第13章 学生课绩管理 363
13.1 系统概述与设计 363
13.1.1 系统功能需求 363
13.1.2 系统设计思想 364
13.1.3 系统结构设计 364
13.1.4 系统功能模块划分 365
13.2 数据库结构设计与实现 366
13.2.1 数据库需求分析 366
13.2.2 数据库概念结构设计 367
13.2.3 数据库逻辑结构设计 367
13.3 组件设计 369
13.3.1 数据库连接Bean 369
13.3.2 课绩管理业务逻辑Bean 372
13.3.3 数据库表信息操作Bean 379
13.4 Servlet逻辑控制设计 381
13.5 登录模块设计 383
13.5.1 登录模块设计 383
13.5.2 Servlet的控制设计 385
13.6 学生模块设计 387
13.6.1 选课子模块 387
13.6.2 修改信息子模块 391
13.6.3 查询成绩子模块 393
13.7.1 挑选学生子模块 394
13.7 教师模块设计 394
13.7.2 公布成绩子模块 399
13.8 管理员模块设计 401
13.8.1 学生信息管理子模块 402
13.8.2 教师信息管理子模块 403
13.8.3 课程信息管理子模块 404
13.8.4 班级信息管理子模块 405
13.9 小结 405
13.10 源代码使用说明 406