第1章 JSP介绍 1
1.1 JSP形成历史 1
1.1.1 C/S与B/S模式 1
1.1.2 JSP的形成 2
1.2 JSP技术优势 3
1.2.1 动态网页技术 4
1.2.2 JSP所具有的优势 7
1.3 JSP开发模式 9
1.3.1 应用程序开发中的模式 9
1.3.2 结构模式 9
1.3.3 面向对象的软件设计模式 13
1.4 JSP开发的两种模式 18
1.4.1 JSP+JavaBean模式 18
1.4.2 JSP+JavaBean+Servlet模式 22
第2章 JSP开发环境 28
2.1 JSP开发环境概述 28
2.2 记事本+Tomcat 29
2.2.1 JDK简介 29
2.2.2 Tomcat简介 31
2.2.3 Tomcat配置文件 32
2.2.4 页面转向案例 34
2.3 Eclipse+Tomcat 36
2.3.1 Eclipse介绍 37
2.3.2 MyEclipse绑定Tomcat 38
2.3.3 查询余额案例 42
2.4 Eclipse+Resin 47
2.4.1 Resin简介 47
2.4.2 使用Resin发布JSP 49
2.4.3 Eclipse绑定Resin 53
2.4.4 页面登录案例 55
2.5 JBuilder+WebLogic 59
2.5.1 JBuilder介绍 59
2.5.2 WebLogic简介 61
2.5.3 配置WebLogic 62
2.5.4 部署WebLogic案例 64
2.5.5 构建E-mail服务器案例 68
第3章 JSP的页面元素 72
3.1 JSP页面基本结构 72
3.2 JSP注释 74
3.3 JSP指令元素 76
3.3.1 包含指令include 77
3.3.2 页面指令page 79
3.3.3 使用标记库指令taglib 84
3.4 JSP脚本元素 85
3.4.1 在页面中声明方法和变量 86
3.4.2 在页面中声明类 87
3.4.3 表达式 88
3.4.4 脚本小程序 89
3.4.5 在页面中显示当前时间 96
3.4.6 在页面中控制HTML标记 98
3.5 JSP动作元素 100
3.5.1 文件导入标记〈jsp:include〉 100
3.5.2 页面转发标记〈jsp:forward〉 103
3.5.3 追加参数标记〈jsp:param〉 106
3.5.4 在页面中传递数据 107
3.5.5 执行Applet或Bean标记〈jsp:plugin〉 110
第4章 JSP的内置对象 115
4.1 request对象 115
4.1.1 request介绍 115
4.1.2 使用request获得客户端参数 117
4.1.3 使用request获得基本信息 120
4.1.4 request使用中处理乱码问题 122
4.2 response对象 125
4.2.1 response介绍 126
4.2.2 使用respones设定响应 127
4.2.3 使用respones重定向 129
4.3 out和pageContext对象 132
4.4 session对象 138
4.4.1 session介绍 138
4.4.2 使用session绑定会话 139
4.4.3 使用session做简单购物车 142
4.5 application对象 144
4.5.1 application介绍 145
4.5.2 使用applicaton做计数器 146
4.6 exception对象 147
4.7 config和page对象 149
4.8 cookie的使用 152
第5章 用JSP处理文件 156
5.1 文件操作核心类File 156
5.1.1 获取文件属性 156
5.1.2 创建目录 158
5.1.3 遍历目录 159
5.1.4 删除文件和目录 162
5.2 文件读写操作 163
5.2.1 流的简介 163
5.2.2 基于字节流读写 164
5.2.3 基于字符流读写 167
5.2.4 基于数据流读写 170
5.2.5 基于对象流读写 172
5.2.6 随机文件读写 174
5.3 文件上传与下载 177
5.3.1 上传程序 177
5.3.2 下载程序 181
5.4 构建留言板 185
5.4.1 留言页面 185
5.4.2 添加留言 187
5.4.3 查看留言 189
第6章 用JSP访问数据库 191
6.1 JDBC技术介绍 191
6.2 JDBC数据库操作核心类 195
6.2.1 数据库连接类:Connection 195
6.2.2 SQL声明类:Statement 196
6.2.3 查询结果类:ResultSet 198
6.2.4 管理驱动程序类:DriverManager 200
6.2.5 连接MySQL数据库实例 202
6.3 JDBC数据库操作实例 208
6.3.1 新建数据库 208
6.3.2 添加数据 210
6.3.3 查询数据 213
6.3.4 更新及删除数据 216
6.3.5 数据库分页显示 218
6.3.6 连接Access数据库 222
6.4 新闻发布系统 225
第7章 JavaBean的应用 235
7.1 JavaBean简介 235
7.1.1 JavaBean定义 235
7.1.2 JavaBean规则 237
7.1.3 一个简单的JavaBean 237
7.2 使用JavaBean 238
7.2.1 如何使用JavaBean 239
7.2.2 JavaBean作用域范围 242
7.2.3 获取JavaBean信息 248
7.2.4 向JavaBean发送信息 251
7.2.5 JavaBean辅助类 257
7.3 JavaBean的案例开发 259
7.3.1 使用JavaBean连接数据库 259
7.3.2 使用JavaBean处理文件 261
7.3.3 使用JavaBean做购物车 264
第8章 Servlet技术 272
8.1 Servlet介绍 272
8.1.1 什么是Servlet 272
8.1.2 Servlet的生命周期 283
8.1.3 开发、部署一个简单的Servlet 275
8.2 使用Servlet接口和类 278
8.2.1 Servlet实现相关 278
8.2.2 Servlet配置相关 283
8.2.3 Servlet异常相关 285
8.2.4 请求和响应相关 287
8.2.5 会话跟踪 292
8.2.6 Servlet上下文 296
8.2.7 Servlet协作 298
8.2.8 过滤 302
8.3 用Servlet生成动态图片 307
8.4 JSP+Servlet+JavaBean图书查询 309
第9章 自定义标记库 315
9.1 标记语言介绍 315
9.2 HelloWorld标记开发 318
9.2.1 实现Tag接口 318
9.2.2 从TagSupport继承 322
9.3 开发带Body的标记库 325
9.4 多个标记的嵌套 330
9.5 开发迭代的标记库 334
9.6 SimpleTag的开发 342
第10章 访问XML 345
10.1 XML概述 345
10.1.1 XML与HTML 345
10.1.2 XML逻辑结构 348
10.1.3 XML实体结构 350
10.1.4 XML文档DTD 352
10.1.5 XML的解析 357
10.2 DOM解析接口 357
10.2.1 DOM核心对象 358
10.2.2 DOM文档树结构 360
10.2.3 使用DOM创建XML文件 364
10.2.4 使用DOM读取XML文件 368
10.3 SAX解析接口 371
10.3.1 SAX对象 371
10.3.2 使用SAX读取XML文件 374
10.4 使用XML文件进行站点配置 376
第11章 Struts 380
11.1 MVC及Struts介绍 380
11.1.1 MVC模式介绍 380
11.1.2 Struts框架介绍 382
11.1.3 安装Struts 384
11.1.4 Struts例子 385
11.2 处理外部输入的利器——ActionForm 390
11.2.1 什么是ActionForm 390
11.2.2 ActionForm实例 392
11.2.3 ActionForm中两个重要的方法 393
11.2.4 ActionForm的作用范围 395
11.2.5 动态ActionForm 395
11.3 Struts世界的控制者——Action 396
11.3.1 Struts的Action 396
11.3.2 使用DispatchAction 397
11.3.3 使用LookupDispatchAction 399
11.3.4 使用ForwardAction 400
11.3.5 使用IncludeAction 401
11.3.6 使用SwitchAction 401
11.4 基本Struts标记 401
11.4.1 HTML标记库 402
11.4.2 Bean标记库 408
11.4.3 Logic标记库 411
11.4.4 Template标记库 414
11.5 配置Struts 416
11.5.1 web.xml的配置 416
11.5.2 struts-config.xml的结构 418
11.5.3 配置注册数据源 419
11.5.4 声明表单Bean 420
11.5.5 声明全局异常 421
11.5.6 声明全局转发 421
11.5.7 声明表单处理器 421
11.5.8 声明控制器 422
11.5.9 消息资源 422
11.5.10 声明插件 423
11.6 用Struts实现新闻发布 423
11.6.1 新闻发布系统概述 423
11.6.2 实现添加模块 424
11.6.3 实现显示模块 427
11.6.4 配置XML文件及运行 431
第12章 JSF技术 434
12.1 JSF介绍 434
12.1.1 什么是JSF技术 434
12.1.2 框架 436
12.2 JSF基础 438
12.2.1 JSF的构成 438
12.2.2 JSF的生命周期 446
12.2.3 JSF表达式语言 448
12.3 初识JSF 451
12.3.1 配置JSF 451
12.3.2 管理Bean 453
12.3.3 JSF开发的简单实例 456
12.4 从标准组件开始 460
12.4.1 HTML UI组件 460
12.4.2 UIViewRoot组件 462
12.4.3 Output组件 463
12.4.4 显示消息组件 467
12.4.5 Input组件 469
12.4.6 其他标准组件 470
12.5 Ajax4jsf框架 472
12.5.1 Ajax4jsf框架概述 472
12.5.2 Ajax4jsf框架的应用 473
第13章 Web联机查询系统 479
13.1 系统需求 479
13.1.1 功能需求 479
13.1.2 界面需求 480
13.2 系统概要 480
13.2.1 总体设计 480
13.2.2 模块设计和功能分配 481
13.3 数据库实现 482
13.3.1 数据库的设计 482
13.3.2 配置数据源 483
13.4 系统编码实现 485
13.4.1 查询功能的实现 488
13.4.2 人员管理功能模块 489
13.4.3 图书管理功能模块 491
第14章 购物系统 495
14.1 规划系统前台 495
14.1.1 系统首页 495
14.1.2 其他页面 498
14.2 数据库设计 501
14.3 系统模块概要 503
14.3.1 配置文件web.xml 503
14.3.2 商品信息模块 505
14.3.3 商品类别模块 506
14.3.4 用户信息模块 507
14.3.5 订单管理模块 508
14.4 实现购物系统 509
第15章 虚拟在线社区 511
15.1 系统设计 511
15.1.1 在线社区功能分析 511
15.1.2 数据库设计 512
15.2 系统实现 514
15.2.1 系统首页 515
15.2.2 注册模块实现 515
15.2.3 会员管理模块实现 517
15.2.4 论坛模块实现 519
15.2.5 论坛管理模块实现 520
15.2.6 其他模块实现 522