第1章JSP网络开发基础 1
1.1 Web应用程序开发基础知识 1
1.1.1 HTTP通信协议概述 1
1.1.2传统的Web应用程序 2
1.2 JSP—— Java基础上的Web应用程序 4
1.2.1 JSP概述 4
1.2.2 JSP工作原理 5
1.2.3 JSP的基本语法 6
1.3安装和配置JSP开发环境 7
1.3.1安装与配置JDK环境 7
1.3.2安装Eclipse集成开发环境 10
1.3.3安装配置Tomcat环境 11
1.3.4安装配置MyEclipse环境 14
1.4 JSP基础 19
1.4.1在Eclipse里开发JSP代码 19
1.4.2运行JSP代码 22
1.4.3可能遇到的问题以及解决方案 25
1.5本章小结 25
第2章JSP网络应用技术 27
2.1 JSP与Servlet的组合开发模式 27
2.1.1 Servlet概述 28
2.1.2如何实现JSP到Servlet的跳转 30
2.1.3 JSP+Servlet开发模式的分析 36
2.2 JSP的内嵌对象 37
2.2.1 JSP内嵌对象及其用途 37
2.2.2内嵌对象代码示例 42
2.3 JSP异常处理机制 50
2.3.1异常处理的内嵌对象 50
2.3.2异常处理示例程序 51
2.3.3运行效果演示 52
2.4本章小结 53
第3章JSP与JDBC数据库应用 55
3.1 JSP访问数据库的传统方式 55
3.1.1 JDBC概述 55
3.1.2 JSP连接访问数据库的示例代码 62
3.1.3直接在JSP代码里访问数据库的弊端 68
3.2通过JavaBean封装数据库业务逻辑 69
3.2.1 JSP与JavaBean的关系 69
3.2.2 JavaBean的基本语法 70
3.2.3在JavaBean中封装数据库业务逻辑 71
3.2.4改进后的JSP访问数据库的代码 74
3.2.5配置与运行JSP+JavaBean类型的项目 75
3.3基于JSP的高级数据库访问技术 77
3.3.1设计模式与程序架构的关系 77
3.3.2通过外观模式优化数据库连接逻辑 77
3.3.3使用“池”提高连接效率 79
3.3.4使用DAO模式分离数据库逻辑与业务逻辑 86
3.4本章小结 92
第4章JSP自定义标签在网络开发中的应用 93
4.1自定义标签体系介绍 93
4.1.1标签类相关接口和类 94
4.1.2标签库描述文件 96
4.1.3在Web部署描述符中引入标签库文件 98
4.1.4在页面中使用标签 98
4.1.5标签在Web页面里的作用 99
4.2带Body标签的开发 100
4.3带属性标签的开发 104
4.4嵌套标签的开发 111
4.5迭代标签的开发 115
4.6 Simple标签的开发 120
4.7本章小结 124
第5章 基于JSP的网站计数器 125
5.1需求分析与设计 125
5.1.1需求分析 125
5.1.2模块设计 125
5.1.3数据库设计 126
5.2创建计数器工程 128
5.2.1用Eclipse+MyEclipse创建工程 128
5.2.2配置连接池 128
5.2.3创建工具类 129
5.3数据库交互模块 131
5.3.1基于DAO模式的共通数据库访问模块 131
5.3.2基于DAO模式的用户信息交互模块 134
5.3.3基于DAO模式的网站信息交互模块 137
5.3.4基于DAO模式的网站统计交互模块 141
5.4用户注册登录模块 143
5.4.1界面设计 144
5.4.2编写业务逻辑 145
5.5网站统计信息模块 148
5.5.1界面设计 148
5.5.2编写业务逻辑 153
5.6本章小结 155
第6章Flex实现的基于FLV流媒体网络播放器 157
6.1项目简介与背景知识 157
6.1.1项目简介 158
6.1.2 Flex简介 158
6.1.3 RTMP协议和FLV格式 159
6.2项目需求分析与设计 159
6.2.1需求分析 159
6.2.2系统设计 160
6.2.3开发部署平台及工具 161
6.3利用Flex Builder创建项目 162
6.3.1 Flex Builder的安装 162
6.3.2项目创建 165
6.3.3组织和编写代码 166
6.4系统的实现与部署 167
6.4.1服务器端的安装与部署 167
6.4.2 FMS服务器的配置 170
6.4.3网络应用的开发与配置 172
6.4.4客户端(Flex播放器的具体实现) 180
6.4.5整体效果 185
6.5本章小结 187
第7章 基于Servlet的过滤器 189
7.1 Servlet过滤器与Java支持类库 189
7.1.1 Servlet过滤器概述 189
7.1.2串行过滤器与责任链模式 190
7.1.3 Servlet过滤器的支持类库 191
7.2简单的Servlet过滤器 192
7.2.1架构设计 192
7.2.2功能代码实现 192
7.3开发复杂效果的过滤器代码 199
7.3.1架构设计 199
7.3.2功能代码实现 200
7.4本章小结 208
第8章 基于JSP的在线考试系统 209
8.1需求分析与设计 209
8.1.1需求分析 209
8.1.2模块设计 210
8.1.3数据库设计 211
8.2.建立在线考试系统框架 213
8.3数据库模块 213
8.4功能列表模块 215
8.5题库模块 219
8.5.1界面设计 219
8.5.2编写业务逻辑 222
8.6试卷生成模块 223
8.6.1界面设计 223
8.6.2编写业务逻辑 226
8.7考试生成模块 227
8.7.1界面设计 228
8.7.2编写业务逻辑 230
8.8在线考试模块 237
8.8.1界面设计 237
8.8.2编写业务逻辑 239
8.9本章小结 247
第9章JSP+JavaBean+DB实现的在线聊天室 249
9.1需求分析与设计 249
9.1.1需求分析 250
9.1.2模块设计 250
9.1.3数据库设计 251
9.2创建JSP+JavaBean的项目 254
9.3数据库通用管理模块 258
9.4用户登录和注册模块 262
9.4.1登录界面 262
9.4.2登录信息后台处理页面 265
9.4.3封装登录功能的 JavaBean 组件 267
9.5聊天室模块 270
9.5.1聊天房间选择界面 270
9.5.2封装选择聊天室的 JavaBean组件 272
9.5.3聊天界面 275
9.5.4封装聊天功能的 JavaBean组件 288
9.6管理员功能模块 296
9.6.1 高级功能页面 296
9.6.2封装查询所有用户的 JavaBean组件 301
9.7运行效果演示 302
9.7.1注册与登录效果演示 302
9.7.2聊天效果演示 303
9.7.3管理员功能演示 305
9.8本章小结 306
第10章 基于JSP的BBS论坛 307
10.1需求分析与设计 307
10.1.1需求分析 307
10.1.2模块设计 308
10.1.3数据库设计 310
10.2建立基于JSP的项目 314
10.2.1创建JSP项目 314
10.2.2在项目中导入需要加载的Java类包 314
10.3开发数据库通用模块 314
10.3.1连接数据库 314
10.3.2开发对象模型和DAO代码实现业务逻辑 315
10.4登录注册模块 332
10.4.1登录模块 332
10.4.2注册模块 338
10.5信息发布模块 342
10.5.1主题显示 343
10.5.2信息显示 346
10.5.3信息发布 352
10.6网站管理模块 356
10.6.1会员管理 357
10.6.2板块管理 361
10.6.3信息管理 363
10.7文件上传模块 365
10.8发布以及运行BBS系统 367
10.8.1准备数据库以及jar包 367
10.8.2发布以及运行BBS系统 369
10.9本章小结 370
第11章 基于JSP的邮件管理系统 371
11.1需求分析与设计 371
11.1.1需求分析 371
11.1.2模块设计 372
11.1.3数据库设计 374
11.2建立基于JSP的项目 375
11.2.1创建JSP项目 375
11.2.2在项目中导入需要加载的Java类包 375
11.3数据通用模块 377
11.3.1连接数据库 377
11.3.2开发对象模型和DAO代码实现业务逻辑 378
11.4通信录模块 386
11.4.1页面设计 386
11.4.2业务逻辑 388
11.5邮件收发模块 391
11.5.1开发邮件服务的收件程序 391
11.5.2开发邮件服务的发件程序 395
11.6程序运行示例 405
11.6.1导入jar包 405
11.6.2实例运行 406
11.7本章小结 408
第12章 基于Struts的Web网络开发技术 409
12.1 Struts概述 409
12.1.1 Struts简介 409
12.1.2 Struts与JSP网络开发的关系 410
12.1.3 StrutsMVC组件及关系 410
12.2需求分析与设计 412
12.2.1需求分析 413
12.2.2模块设计 413
12.2.3数据库设计 414
12.3建立系统框架 415
12.3.1创建基于Struts的Web工程 415
12.3.2配置Struts框架的数据库连接池 418
12.4建立系统模块 420
12.4.1数据库模块 420
12.4.2界面模块 423
12.4.3 ActionForm模块 431
12.4.4 Action模块 432
12.5 Struts系统部署与发布 441
12.5.1配置服务器 441
12.5.2部署Struts工程 441
12.5.3运行Struts工程 442
12.6本章小结 443
第13章 基于JSP+Struts的在线购物商城 445
13.1 Struts项目简介 445
13.2基于Struts的MVC模式 446
13.2.1什么是MVC 446
13.2.2 Model l、Mode12与Model2.x 446
13.2.3基于Struts的MVC 448
13.2.4 Struts的工作流程 449
13.3项目需求分析与设计 450
13.3.1需求分析 450
13.3.2系统设计 451
13.4项目创建 452
13.4.1基于MyEclipse的项目创建 452
13.4.2创建ActionForm 454
13.4.3创建Action 456
13.4.4 struts-confiig.xml配置文件 457
13.4.5 Struts标记库 458
13.5模块实现与分析 460
13.5.1注册模块 460
13.5.2登录模块 471
13.5.3搜索和过滤关键字 473
13.5.4浏览商品模块 476
13.5.5维护购物车 477
13.5.6结算并生成订单 480
13.5.7网站访问分析器 482
13.6部署与运行 484
13.6.1配置Tomcat服务器 485
13.6.2部署应用 486
13.7本章小结 487