第1篇 JSP编程基础篇
第1章 JSP开发环境概述 3
1.1 什么是JSP 3
1.2 配置Web服务器 5
1.2.1 J2SDK的安装及配置 5
1.2.2 Tomcat的安装和配置 8
1.3 配置数据库服务器 11
1.3.1 MySQL数据库的安装 11
1.3.2 利用MySQL创建数据库 15
1.3.3 SQL Server 2000的安装过程 17
1.3.4 利用SQL Server创建数据库 19
第2章 JSP语法详解 20
2.1 编译指令 20
2.2 include编译指令 22
2.3 脚本指令 24
2.3.1 声明 25
2.3.2 表达式 26
2.3.3 Scriptlet 26
2.4 JSP动作指令 29
2.4.1 include动作 30
2.4.2 forward动作 31
2.4.3 useBean动作 33
2.4.4 getProperty动作 34
2.4.5 setProperty动作 35
2.4.6 plugin动作 38
2.5 内置对象 39
2.5.1 PageContext对象 39
2.5.2 Request对象 41
2.5.3 Response对象 45
2.5.4 Session对象 47
2.5.5 Application对象 50
2.5.6 Out对象 51
2.5.7 Config对象 53
2.5.8 Page对象 54
2.5.9 Exception对象 55
第1篇 JSP编程基础篇
第1章 JSP开发环境概述 3
1.1 什么是JSP 3
1.2 配置Web服务器 5
1.2.1 J2SDK的安装及配置 5
1.2.2 Tomcat的安装和配置 8
1.3 配置数据库服务器 11
1.3.1 MySQL数据库的安装 11
1.3.2 利用MySQL创建数据库 15
1.3.3 SQL Server 2000的安装过程 17
1.3.4 利用SQL Server创建数据库 19
第2章 JSP语法详解 20
2.1 编译指令 20
2.2 include编译指令 22
2.3 脚本指令 24
2.3.1 声明 25
2.3.2 表达式 26
2.3.3 Scriptlet 26
2.4 JSP动作指令 29
2.4.1 include动作 30
2.4.2 forward动作 31
2.4.3 useBean动作 33
2.4.4 getProperty动作 34
2.4.5 setProperty动作 35
2.4.6 plugin动作 38
2.5 内置对象 39
2.5.1 PageContext对象 39
2.5.2 Request对象 41
2.5.3 Response对象 45
2.5.4 Session对象 47
2.5.5 Application对象 50
2.5.6 Out对象 51
2.5.7 Config对象 53
2.5.8 Page对象 54
2.5.9 Exception对象 55
第3章 JSP在数据库上的应用 57
3.1 连接数据库技术 57
3.1.1 JDBC的特点 57
3.1.2 JDBC的结构 58
3.1.3 JDBC驱动的类型 59
3.1.4 连接数据库 60
3.1.5 在JSP中连接常用的7种数据库 68
3.2 对数据库的操作技术 73
3.2.1 增加操作 73
3.2.2 修改操作 74
3.2.3 查询操作 75
3.2.4 删除操作 76
3.3 JSP在数据库应用中的相关问题 78
3.3.1 JSP的分页浏览 78
3.3.2 JSP的中文问题 81
3.3.3 JSP的常见问题 82
第4章 JavaBean技术 85
4.1 JavaBean概述 85
4.1.1 JavaBean的产生 85
4.1.2 JavaBean的技术介绍 85
4.1.3 JavaBeans的种类 86
4.1.4 JavaBean的形式和要素 86
4.2 在JSP中应用JavaBean 88
4.2.1 JavaBean作用域 89
4.2.2 JavaBean机制的应用 97
4.2.3 JavaBean的移除 99
4.2.4 JavaBean的实际应用 100
4.3 JavaBean的应用 103
第5章 Servlet技术 110
5.1 Servlet概述 110
5.1.1 什么是Servlet 110
5.1.2 Servlet的生命周期 111
5.1.3 配置一个简单的Servlet 111
5.1.4 Servlet API介绍 113
5.2 Servlet过滤器 118
5.2.1 什么是Servlet过滤器 118
5.2.2 javax.servlet.Filter接口的实现方法 118
5.2.3 FilterConfig()接口 119
5.2.4 过滤器的配置 119
5.2.5 使用过滤器验证用户身份 119
5.3 Servlet的监听 124
5.3.1 监听概述 124
5.3.2 Servlet上下文监听 124
5.3.3 HTTP会话监听 125
5.3.4 Servlet请求监听 126
5.3.5 使用监听查看在线用户 126
5.3.6 利用监听可以使本机免登录 129
5.4 Servlet技术的应用 132
5.4.1 在Servlet中连接数据库 132
5.4.2 在Servlet中对页面的转发 135
第2篇 JSP典型实例篇
第6章 应用JSP实现在线投票系统 139
6.1 实例说明 139
6.2 开发环境 139
6.3 设计与分析 140
6.4 技术要点 140
6.5 开发过程 141
6.5.1 数据表结构 141
6.5.2 用户登录实现方法(login.jsp) 142
6.5.3 处理投票结果(booksend.jsp) 143
6.5.4 显示投票结果(watch.jsp) 144
6.5.5 %@ include file%的使用 145
6.5.6 用于显示登录(login.html) 146
6.5.7 投票内容界面(index.html) 146
6.6 调试、发布与运行 148
6.6.1 NullPinterException异常 148
6.6.2 404错误页 148
6.6.3 运行 148
第7章 应用JSP实现网站流量图表分析 149
7.1 实例说明 149
7.2 开发环境 150
7.3 设计与分析 150
7.4 技术要点 150
7.5 开发过程 151
7.5.1 数据表结构 151
7.5.2 用于显示数据库中的年份(view.jsp) 151
7.5.3 用于计算百分比(index.jsp) 152
7.5.4 用于图表显示(show.jsp) 153
7.6 调试、发布与运行 155
7.6.1 NumberFormatException异常 155
7.6.2 ArithmeticException异常 155
7.6.3 运行 155
第8章 应用JSP实现网上论坛 156
8.1 实例说明 156
8.2 开发环境 157
8.3 设计与分析 157
8.4 技术要点 158
8.5 开发过程 158
8.5.1 数据表结构 158
8.5.2 系统所提供的服务(top.jsp) 159
8.5.3 留言查看(index.jsp) 161
8.5.4 用户登录(login_User_deal.jsp) 164
8.5.5 留言回复(reply_deal.jsp) 165
8.5.6 修改资料(modify_deal.jsp) 166
8.5.7 新用户注册(reg_ok.jsp) 166
8.5.8 删除留言(Del.jsp) 167
8.5.9 用户的安全退出(Logout_User.jsp) 168
8.5.10 连接数据库的JavaBean(connDB.java) 168
8.6 调试、发布与运行 170
8.6.1 javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.异常 170
8.6.2 Unterminated jsp:useBean tag异常 170
8.6.3 运行 170
第9章 应用JSP实现聊天室 171
9.1 实例说明 171
9.2 开发环境 172
9.3 设计与分析 172
9.4 技术要点 173
9.5 开发过程 173
9.5.1 数据表结构 173
9.5.2 页面框架(chat.jsp) 173
9.5.3 用户登录页面(login.jsp) 174
9.5.4 用户注册页面(zhuce.jsp) 175
9.5.5 用于显示在线用户(right.jsp) 177
9.5.6 发送聊天内容(bottom.jsp) 178
9.5.7 显示聊天内容(main.jsp) 181
9.5.8 离开聊天室(leave.jsp) 182
9.5.9 处理中文乱码(Str.java) 183
9.5.10 存储用户信息的类(user.java) 186
9.6 调试、发布与运行 186
9.6.1 调试 186
9.6.2 运行 186
第10章 应用JSP实现在线视频 187
10.1 实例说明 187
10.2 开发环境 188
10.3 设计与分析 188
10.4 技术要点 188
10.5 开发过程 189
10.5.1 数据表结构 189
10.5.2 用户登录(login.jsp) 189
10.5.3 影片选择界面(select.jsp) 190
10.5.4 在线播放(online.jsp) 190
10.5.5 连接数据库的JavaBean(Conn_DB.java) 191
10.5.6 获得结果集(ResultSet)对象的JavaBean(Rs_DB.java) 192
10.6 调试、运行与发布 192
10.6.1 调试 192
10.6.2 运行 192
第11章 应用JSP实现邮件群发 193
11.1 实例说明 193
11.2 开发环境 194
11.3 设计与分析 194
11.4 技术要点 194
11.5 开发过程 194
11.5.1 数据表结构 194
11.5.2 用户登录(login.jsp) 195
11.5.3 邮件发送(send.jsp) 195
11.5.4 提示页面(show.java) 197
11.6 调试、发布与运行 198
11.6.1 调试 198
11.6.2 运行 198
第3篇 JSP案例开发篇
第12章 软件的设计分析 201
12.1 软件的维护 201
12.2 软件的生命周期 201
12.3 设计要求 202
12.3.1 软件的可扩展性 202
12.3.2 软件的灵活性 202
12.3.3 软件的可插入性 202
12.4 技术支持 203
12.4.1 Java中的合成 203
12.4.2 Java的继承 204
12.4.3 final关键字 205
12.4.4 异常机制 206
第13章 企业人事管理系统 209
13.1 需求分析 209
13.2 案例开发的前期准备 209
13.2.1 数据库、数据库连接池及数据库连接的Bean 209
13.2.2 字符转换的Bean 212
13.3 公司管理模块 214
13.3.1 概述 214
13.3.2 数据表 215
13.3.3 实现过程 215
13.4 人事管理模块 222
13.4.1 概述 222
13.4.2 数据表 222
13.4.3 实现过程 222
第14章 企业办公管理系统 246
14.1 案例介绍 246
14.2 权限分配模块 246
14.2.1 概述 246
14.2.2 数据表 247
14.2.3 实现过程 247
14.3 工作管理模块 258
14.3.1 前台 258
14.3.2 数据表 258
14.3.3 实现过程 259
14.4 物资管理模块 274
14.4.1 概述 274
14.4.2 数据表 274
14.4.3 实现过程 275
14.5 客户管理模块 308
14.5.1 概述 308
14.5.2 数据表 309
14.5.3 实现过程 309
第15章 网上图书超市 326
15.1 需求分析 326
15.2 系统设计 327
15.2.1 功能结构分析 327
15.2.2 网站架设 327
15.3 数据库设计 328
15.3.1 数据库的分析 328
15.3.2 数据表的结构 328
15.3.3 视图 329
15.4 编写JavaBean 330
15.5 前台开发 333
15.5.1 设计分析 333
15.5.2 重点推荐展台的实现过程 335
15.5.3 新书上架实现过程 338
15.5.4 图书分类实现过程 338
15.5.5 用户管理实现过程 340
15.5.6 购物车实现过程 342
15.5.7 生成订单实现过程 347
15.5.8 订单查询实现过程 351
15.5.9 销售排行实现过程 352
15.6 后台开发 353
15.6.1 设计分析 353
15.6.2 后台登录实现过程 353
15.6.3 图书管理实现过程 354
15.6.4 用户管理实现过程 362
15.6.5 订单管理实现过程 363
15.6.6 公告管理实现过程 365
15.6.7 退出系统实现过程 366
第16章 新奥家电连锁网络系统 367
16.1 需求分析 367
16.2 系统设计 367
16.2.1 功能结构分析 367
16.2.2 网站架设 368
16.3 数据库设计 368
16.3.1 数据库的分析 368
16.3.2 数据表的结构 368
16.4 通用类 370
16.5 前台开发 377
16.5.1 设计分析 377
16.5.2 网站首页的实现过程 378
16.5.3 产品展示实现过程 384
16.5.4 连锁网络的实现过程 389
16.5.5 留言簿实现过程 392
16.6 后台开发 393
16.6.1 设计分析 393
16.6.2 后台登录实现过程 394
16.6.3 留言管理实现过程 397
16.6.4 销售查询实现过程 409
16.6.5 销售排行实现过程 413
16.6.6 用户管理实现过程 417
16.6.7 公告管理实现过程 434
16.6.8 产品管理实现过程 448
16.6.9 商品管理实现过程 465
16.6.10 销售登记实现过程 482