第1篇 Web 2.0大航海时代 2
第1章 Web 2.0概念与图谱 2
1.1从Web 1.0到Web 2.0 2
1.2 Web 2.0概念诠释 3
1.3 Web 2.0图谱 3
1.3.1信息发布 4
1.3.2信息获取 4
1.3.3信息共享 4
1.3.4沟通交流 5
1.3.5网络新媒体 5
1.3.6国内外著名Web 2.0网站 5
第2章 Web 2.0元素详解 7
2.1信息发布功能的三大元素 7
2.1.1 Blog 7
2.1.2 Aj ax 9
2.1.3 Comment 10
2.2信息获取功能的五大元素 11
2.2.1 RSS 11
2.2.2 Bookmark 12
2.2.3 Digg 12
2.2.4 Search 13
2.2.5 CMS 14
2.3信息共享功能的五大元素 14
2.3.1 Wiki 14
2.3.2 P2P 16
2.3.3 Tag 16
2.3.4 TrackBack 17
2.3.5 Permission 17
2.4沟通交流功能的六大元素 18
2.4.1 SNS 18
2.4.2 IM 18
2.4.3 BBS 19
2.4.4 E-mail 19
2.4.5聊天室 19
2.4.6留言板 20
2.5网络新媒体功能的九大元素 20
2.5.1网络硬盘 20
2.5.2网站统计 21
2.5.3网络投票 21
2.5.4网络相册 21
2.5.5网络地图 21
2.5.6网络游戏 22
2.5.7网络广告 22
2.5.8网络多媒体 22
2.5.9电子商务 22
第3章 Web 2.0开发技术JSP 23
3.1 JSP是什么 23
3.1.1 JSP的起源和背景 23
3.1.2 JSP的特点和优点 23
3.2 JSP能做什么 24
3.2.1可以应用的服务:开发Web/J2EE应用 24
3.2.2可以开发的系统:网站、Web 2.0.MIS数据库、ERP等大型系统 25
3.2.3可以使用的行业:应用在银行、销售、办公、管理等 25
3.3 JSP有什么支撑环境 25
3.3.1服务器支持:Tomcat等服务器 25
3.3.2技术支持:Servlet/JSP/数据库 26
3.3.3工具支持:Eclipse等IDE软件 26
3.4小结 26
第2篇 JSP技术之旅 28
第4章JSP开发入门 28
4.1 JSP运行环境的要求 28
4.1.1对硬件条件的要求 28
4.1.2对操作系统的要求 28
4.1.3对软件环境的要求 28
4.1.4 JDK的下载 28
4.1.5 JDK的安装 28
4.1.6 JDK的配置 29
4.2安装和配置Tomcat 29
4.2.1 Tomcat的下载 29
4.2.2 Tomcat的安装 29
4.2.3 Tomcat的配置 30
4.2.4测试安装是否成功 30
4.2.5配置一个站点并测试 31
4.3集成开发环境的设置 32
4.3.1安装Eclipse 32
4.3.2配置Eclipse和Tomcat服务器集成 32
4.4创建第一个JSP Web应用 33
4.4.1源程序 34
4.4.2配置站点 35
4.4.3测试运行 35
4.5小结 36
第5章 JSP基本语法 37
5.1 JSP文件构成 37
5.1.1一个典型的JSP文件 37
5.1.2分析JSP文件中的元素 38
5.2 JSP基本注释 38
5.2.1 HTML注释 38
5.2.2 JSP注释 38
5.3 JSP脚本元素 39
5.3.1声明 39
5.3.2表达式 39
5.3.3脚本段 40
5.4 JSP指令元素 41
5.4.1 page指令 41
5.4.2 include指令 42
5.4.3 taglib指令 43
5.5 JSP动作指令 44
5.5.1页面跳转:<jsp:forward> 44
5.5.2包含页面:<jsp:include> 45
5.5.3创建Bean: <jsp:useBean> 46
5.5.4设置Bean属性:<1 sp:setProperty> 48
5.5.5取得Bean属性:<j sp:getProperty> 49
5.5.6使用Applet插件:<jsp:plugin> 50
5.5.7插件定义参数:<jsp:param> 52
5.5.8插件错误提示:<jsp:fallback> 52
5.6小结 52
第6章 JSP内置对象 53
6.1 JSP基本对象概述 53
6.2 request对象——处理客户请求信息 54
6.2.1保存与取得Attribute 55
6.2.2取得请求表单Parameter 55
6.2.3取得请求URL信息 56
6.2.4取得HTTP请求URL信息 57
6.2.5取得HTTP请求Session信息 58
6.2.6 request使用示例 58
6.3 response对象——控制服务器的响应信息 60
6.3.1预定义常量 60
6.3.2取得输出流对象 62
6.3.3设置响应内容信息 62
6.3.4重定向和设置Cookie 62
6.3.5设置响应Encode 63
6.3.6 response使用示例 64
6.4 pageContext对象——当前页面上下文 64
6.4.1基本常量 64
6.4.2页面包含与转向 65
6.4.3操作Attribute 65
6.4.4取得其他内置对象 67
6.4.5 pageContext使用示例 67
6.5 Session对象——管理客户的会话 68
6.5.1基本方法 68
6.5.2操作Attribute 69
6.5.3 Session使用示例 69
6.6 application对象——Web应用全局对象 71
6.6.1基本方法 71
6.6.2记录日志 72
6.6.3取得URL信息 72
6.6.4操作Attribute 73
6.6.5 application使用示例 73
6.7 out对象——向客户输出数据 74
6.7.1预定义常量及变量 74
6.7.2输出基本方法 75
6.7.3输出流操作 75
6.7.4 out使用示例 75
6.8 config对象——Servlet的配置信息 77
6.8.1基本方法 77
6.8.2取得参数 77
6.8.3 config使用示例 77
6.9 page变量——当前页面的引用 78
6.9.1基本方法 78
6.9.2 page使用示例 78
6.10 exception变量——异常处理 79
6.10.1基本方法 79
6.10.2 exception使用示例 80
6.11小结 81
第7章 JavaBean组件 82
7.1 JavaBean基本概念 82
7.1.1什么是JavaBean 82
7.1.2非可视化的JavaBean 83
7.1.3 JavaBean的简单例子 83
7.2 JavaBean基本原理 84
7.2.1 JavaBean的属性 84
7.2.2 JavaBean的事件 86
7.2.3 JavaBean用户化 88
7.2.4 JavaBean持久化 90
7.2.5 JavaBean的存储格式 90
7.3 JavaBean与JSP的结合 90
7.3.1 JSP中的JavaBean相关标签 90
7.3.2 JSP与JavaBean结合的简单例子 92
7.4小结 93
第8章 Servlet编程 94
8.1 Servlet基本概念 94
8.1.1 Servlet的产生和概念 94
8.1.2 Servlet的主要功能 96
8.1.3 Servlet的主要优势 96
8.1.4第一个Servlet程序 97
8.2 Servlet基本原理 98
8.2.1 Servlet的生命周期 98
8.2.2 Servlet类包与类 98
8.2.3 Servlet要继承TTPServlet接口 99
8.3 Servlet实例 101
8.3.1实现一个Servlet过滤器——编码过滤器 101
8.3.2实现一个Servlet监听器——网站计数器 102
8.4小结 103
第9章 JSP+JavaBean+ServIet模式 104
9.1 JSP技术使用的两种模式 104
9.1.1 Model 1:JSP+JavaBean 104
9.1.2 Mode12:JSP+Servlet+JavaBean 104
9.2两种模式的原理描述 105
9.2.1 Modell模式 105
9.2.2 Mode12模式 105
9.2.3如何选择两种模式 106
9.3小结 106
第10章 JSP数据库系统开发 107
10.1数据库后台产品 107
10.1.1 Oracle数据库 107
10.1.2 SQL Server数据库 108
10.1.3 MySQL数据库 109
10.1.4 Access数据库 110
10.1.5其他数据库 111
10.2 JDBC数据库技术 112
10.2.1 JDBC概述 112
10.2.2 JDBC应用模型 114
10.2.3 JDBC使用场合 115
10.3 JSP连接数据库的方法 116
10.3.1直接连接数据文件 117
10.3.2直接连接数据库 117
10.3.3使用ODBC进行连接 118
10.3.4创建命名连接 119
10.3.5创建数据源进行连接 120
10.3.6创建连接池取得连接 121
10.3.7从外部连接池取得连接 121
10.4 JDBC基本对象与操作 123
10.4.1通过DatabaseMetaData对象了解数据库的信息 123
10.4.2通过PreparedStatement对象访问数据库 124
10.4.3通过CallableStatement对象访问数据库 127
10.4.4通过ResultSet对象对结果集进行处理 129
10.4.5对数据库进行更新操作 134
10.5小结 138
第11章 JSP开发中的常用技巧 139
11.1共享数据 139
11.1.1在传递页面时共享数据 139
11.1.2在不同页面之间共享数据 140
11.1.3在不同的用户之间共享数据 140
11.2国际化问题 140
11.2.1 HTML中文编码转换 140
11.2.2 JSP中文编码转换 141
11.3字符处理 142
11.3.1使用StringBuffer提高字符处理效率 142
11.3.2使用StringTokenizer查找字符 143
11.4使用正则表达式进行匹配查找 144
11.4.1创建正则表达式 144
11.4.2 Java中使用正则表达式 146
11.4.3 JavaScript中使用正则表达式 147
11.5 JSP文件读写操作 148
11.5.1读取文件内容 148
11.5.2写入文件日志 148
11.6 JSP操作复杂文件 149
11.6.1 JSP读取XML文件 149
11.6.2 JSP读写Properties文件 150
11.6.3 JSP读写Excel文件 151
11.7 JSP图片操作 153
11.7.1显示图片 153
11.7.2绘制统计图 154
11.7.3生成验证码图片 155
11.8 JSP实现文件上传下载 157
11.8.1在JSP中上传文件 157
11.8.2使用JSP下载文件 158
11.9 JSP使用JavaMail 158
11.9.1发送邮件 159
11.9.2读取邮件 160
11.10 JSP标准标签库(JST ) 161
11.10.1使用JSTL 162
11.10.2 JSTL几个基本应用 163
11.11其他技术 164
11.12小结 165
第3篇 Web 2.0大航海之旅 168
第12章 博客网站系统 168
12.1案例预览 168
12.1.1从光盘安装 168
12.1.2系统预览 168
12.2需求分析 169
12.2.1理解需求 169
12.2.2需求分析 169
12.2.3系统用例分析 170
12.3系统设计 171
12.3.1系统功能分析 171
12.3.2系统流程分析 171
12.4数据库设计 172
12.4.1实体分析 172
12.4.2 ER图分析 172
12.4.3数据表结构 173
12.5系统架构 179
12.5.1总体结构 179
12.5.2数据持久层 180
12.5.3核心界面设计 182
12.6用户功能开发 184
12.6.1查看博客 184
12.6.2编辑博客 188
12.6.3发布评论 189
12.7管理功能开发 190
12.7.1注册用户 190
12.7.2编辑用户信息 193
12.7.3查看用户 194
12.8关键技术 197
12.8.1 JSP.Struts 197
12.8.2 Hibernate 197
第13章 基于Ajax的购物车 198
13.1案例预览 198
13.1.1从光盘安装 198
13.1.2系统预览 198
13.2需求分析 199
13.2.1理解需求 199
13.2.2需求分析 199
13.2.3 UML用例分析 199
13.3系统设计 200
13.3.1系统架构 200
13.3.2模块界面设计 200
13.4系统架构 201
13.4.1关键技术 201
13.4.2创建项目 201
13.4.3设计系统架构 202
13.4.4商品类Item.Java 202
13.4.5商品列表类Catalog .j ava设计 203
13.4.6购物车类Cart.java设计 204
13.4.7购物服务类CartServlet.j ava 206
13.5功能开发 207
13.5.1主页面 207
13.5.2程序初始页面 208
13.5.3创建XMLHttpRequest对象 208
13.5.4发送请求 209
13.5.5服务器响应 211
13.5.6处理响应 215
13.6小结 220
第14章 RSS生成与阅读器制作 221
14.1概述 221
14.1.1 RSS文件语法 221
14.1.2 Java开源RSS工具包 225
14.1.3主流RSS工具包评测 227
14.2为你的网站添加RSS 227
14.2.1 Dom4j方式生成 227
14.2.2 Rome方式生成 229
14.3 RS S在线阅读器制作 231
14.3.1 Dom方式读取 232
14.3.2 Rome方式读取 234
14.3.3 RSSLib4J方式读取 235
14.4小结 236
第15章 Wiki网站系统 237
15.1 JSPWiki简介 237
15.2从零开始构建一个Wiki网站 237
15.2.1 JSPWiki的安装 237
15.2.2 JSPWiki的配置 239
15.2.3 JSPWiki的登录与注册 241
15.2.4 JSPWiki的中文汉化 243
15.2.5初始化Wiki网站数据 243
15.3 Wiki开发详解 245
15.3.1 JSP文件对应关系 245
15.3.2阅读页面Wiki.jsp 246
15.3.3页面信息PageInfo.j sp 247
15.3.4版本比较Diff.jsp 249
15.3.5编辑页面Edit.jsp 249
15.3.6上传附件Upload.jsp 251
15.3.7添加评论Comment.jsp 252
15.3.8搜索页面Search.jsp 253
15.4所用关键技术 254
15.4.1 JSP标签 254
15.4.2 Lucene搜索引擎 254
15.5小结 254
第16章 网络论坛系统 255
16.1案例预览 255
16.1.1从光盘安装 255
16.1.2系统预览 256
16.1.3功能需求 256
16.1.4论坛前台基本功能 257
16.1.5论坛管理功能 257
16.2系统设计 258
16.2.1系统功能结构 258
16.2.2系统流程分析 260
16.3数据库设计 261
16.3.1实体分析 261
16.3.2数据库结构 262
16.3.3创建数据表 269
16.4系统架构 273
16.4.1数据库配置文件db.properties 273
16.4.2数据库参数读取与连接池管理 274
16.4.3数据库操作类DBConnect 276
16.5论坛主页面开发 276
16.5.1论坛导航条 277
16.5.2论坛LOGO区域 277
16.5.3论坛消息广播区 278
16.5.4专题讨论和版务处理区 280
16.5.5友情论坛区 281
16.5.6来访用户信息统计区 282
16.5.7在线用户统计区 283
16.5.8论坛尾部图例 284
16.6用户功能开发 284
16.6.1新用户注册 284
16.6.2用户登录 285
16.6.3修改个人信息 286
16.6.4收发短消息 287
16.6.5发布论坛广播消息 289
16.7论坛讨论区功能开发 290
16.7.1讨论区帖子列表页面 290
16.7.2帖子显示页面 291
16.7.3发布帖子页面 291
16.7.4回复帖子页面 292
16.7.5搜索帖子 293
16.7.6发起投票 293
16.8论坛统计与排行 294
16.8.1查看新的帖子 294
16.8.2发帖总数Top 100 294
16.8.3最新注册用户 295
16.8.4所有用户列表 295
16.9论坛管理系统开发 296
16.9.1管理员登录 296
16.9.2管理论坛版面 297
16.9.3联盟论坛 300
16.9.4论坛用户管理 301
16.9.5用户分值设定 302
16.9.6论坛变量设置 303
16.10所用关键技术 304
16.10.1数据库连接池 304
16.10.2 JavaBean分离业务逻辑 304
16.11小结 304
第17章 网络邮件系统 305
17.1案例预览 305
17.1.1从光盘安装 305
17.1.2系统预览 306
17.2需求分析 307
17.2.1理解需求 307
17.2.2需求分析 307
17.2.3 UML系统分析 308
17.3系统设计 309
17.3.1系统功能架构 309
17.3.2模块界面设计 311
17.4数据库设计 314
17.4.1实体分析 314
17.4.2 ER图分析 314
17.4.3数据表结构 315
17.4.4创建数据库 316
17.5系统架构 317
17.5.1创建项目 317
17.5.2设计系统架构 318
17.5.3系统启动与加载 319
17.6底层包开发 320
17.6.1基础类设计:User、Domain、Mail等 320
17.6.2用户管理类UserManager 321
17.6.3服务器配置类DomainManager 322
17.6.4邮件管理类MailManager 324
17.6.5邮件读取类MimeMsgParser 328
17.7功能开发 331
17.7.1用户注册register.jsp 331
17.7.2登录与退出login.jsp 332
17.7.3修改个人信息modify_ user info.jsp 333
17.7.4添加邮件服务器add_server setting .jsp 334
17.7.5修改服务器设置modify_server_ setting.jsp 335
17.7.6收取邮件receive_ mail.jsp 336
17.7.7收件箱list_mail.jsp 337
17.7.8发件箱list_send jsp 338
17.7.9草稿箱list_draft.jsp 338
17.7.10阅读邮件mail_detail.j sp 338
17.7.11发送邮件compose mail.jsp 340
17.8关键技术 341
17.8.1 JavaMail API介绍 341
17.8.2 commons-fileupload包介绍 344
17.8.3 dbtools包介绍 345
17.9小结 347
第18章 网络聊天室 348
18.1案例预览 348
18.1.1从光盘安装 348
18.1.2系统预览 348
18.2需求分析 349
18.2.1功能需求 349
18.2.2系统用例分析 349
18.3系统设计 349
18.3.1系统功能结构 349
18.3.2聊天室页面设计 350
18.4登录与退出聊天室 350
18.4.1登录聊天室index.jsp 351
18.4.2框架页面chat jsp 352
18.4.3退出聊天室logout.jsp 353
18.5在线聊天功能 354
18.5.1显示在线用户列表user list jsp 354
18.5.2发送消息say.jsp,send.jsp 356
18.5.3显示聊天记录main jsp 358
18.6管理员功能 359
18.6.1管理员登录 359
18.6.2踢出用户kick.jsp 359
18.6.3清除聊天记录clear.j sp 360
18.7关键技术 361
18.8小结 361
第19章 网络留言本 362
19.1案例预览 362
19.1.1从光盘安装 362
19.1.2系统预览 362
19.2需求分析 363
19.2.1功能需求 363
19.2.2系统用例分析 363
19.3系统设计 364
19.3.1系统功能设计 364
19.3.2界面设计 364
19.4数据库设计 364
19.4.1实体分析 364
19.4.2数据表结构 365
19.4.3创建数据表 365
19.5系统架构 366
19.5.1部署文件web.xml 366
19.5.2配置文件system.config.xml 367
19.5.3读取配置文件 367
19.5.4创建连接池 368
19.5.5 DataBase.java取得连接 370
19.6留言本开发 370
19.6.1查看留言页面 370
19.6.2发表留言页面 374
19.6.3搜索留言页面 379
19.6.4留言帮助页面 380
19.7留言本管理 381
19.7.1管理员登录(验证码验证) 381
19.7.2管理主界面 384
19.7.3审核留言 385
19.7.4回复留言 385
19.7.5删除留言 386
19.7.6全部删除 386
19.8关键技术 387
19.8.1 UBB语言标签 387
19.8.2登录使用验证码 387
19.9小结 387
第20章 网上商城系统 388
20.1案例预览 388
20.1.1从光盘安装 388
20.1.2系统预览 389
20.2需求分析 389
20.2.1功能需求 389
20.2.2系统用例分析 390
20.3系统设计 392
20.3.1系统功能结构 392
20.3.2系统流程分析 392
20.4数据库设计 393
20.4.1实体分析 393
20.4.2数据表结构 394
20.4.3创建数据表 396
20.5系统架构 398
20.5.1数据库连接池 398
20.5.2数据库操作封装 399
20.6用户功能开发 400
20.6.1用户注册 400
20.6.2用户登录 401
20.6.3修改个人信息 402
20.7在线购物功能 404
20.7.1在线购物功能 404
20.7.2购物车管理功能 406
20.7.3用户订单管理 409
20.8后台管理功能开发 410
20.8.1管理员登录 410
20.8.2图书管理模块 412
20.8.3订单管理模块 417
20.8.4用户管理模块 421
20.9关键技术 424
20.9.1数据库连接池 424
20.9.2购物车 424
20.10小结 424
第21章 在线视频网站 425
21.1案例预览 425
21.1.1从光盘安装 425
21.1.2系统预览 425
21.2需求分析与设计 427
21.2.1功能需求 427
21.2.2功能分析 427
21.2.3网站界面设计 427
21.3数据库设计 428
21.3.1实体分析 428
21.3.2数据表结构 428
21.3.3创建数据表 429
21.4系统架构 431
21.4.1部署文件web.xml 431
21.4.2配置文件conf.xml 431
21.4.3读取配置文件 431
21.4.4创建连接池 433
21.4.5 DataBase.java取得连接 433
21.5管理系统开发 433
21.5.1后台登录 433
21.5.2视频栏目管理 435
21.5.3视频文章发布 439
21.5.4视频文章管理 441
21.6视频播放网站开发 443
21.6.1 LOGO显示区 443
21.6.2取得栏目序号 444
21.6.3显示一级栏目 444
21.6.4显示二级栏目 444
21.6.5取出数据 445
21.6.6显示视频列表 445
21.6.7分页栏 446
21.6.8分页函数 446
21.6.9关闭数据库连接 447
21.6.10底部友情链接 447
21.6.11底部版权信息 447
21.6.12视频播放页面playjsp 448
21.7小结 449
第22章 网站访问统计 450
22.1概述 450
22.1.1统计数据分类 450
22.1.2如何实现统计 450
22.2 JSP变量统计 451
22.2.1 Request变量 451
22.2.2 Application变量 452
22.2.3 Server变量 452
22.2.4 Session变量 455
22.2.5 Cookie变量 455
22.2.6支持库统计 456
22.2.7站点计数器 456
22.2.8编写计数器文件jsphit.jsp 457
22.2.9测试计数器 457
22.3小结 458