第1章 Java Web应用开发基础 1
1.1 C/S结构与B/S结构 1
1.1.1 C/S结构 1
1.1.2 B/S结构 2
1.1.3 C/S和B/S的比较 3
1.2 Web应用 4
1.2.1 Web应用基础 4
1.2.2静态网页 6
1.2.3动态网页 6
1.2.4 Web应用运行环境 7
1.2.5 Web应用技术 8
1.3动态网页技术CGI/ASP/PHP/JSP 11
1.3.1 CGI 11
1.3.2 ASP 11
1.3.3 PHP 12
1.3.4 JSP 12
1.4 JSP的开发模式 13
1.4.1纯粹JSP实现 13
1.4.2 JSP+JavaBean实现 13
1.4.3 JSP+JavaBean+Servlet实现 14
1.4.4 J2EE模式实现 14
1.5 Java Web应用的运行环境 15
1.5.1安装和配置JDK 16
1.5.2安装和配置Tomcat服务器 19
1.5.3测试安装是否成功 22
1.6测试一个JSP程序 23
练习题 25
第2章 E-Store电子商城项目概述 27
2.1 E-Store电子商城简介 27
2.2系统分析与总体设计 27
2.2.1功能需求分析 27
2.2.2系统目标 30
2.2.3系统功能结构 30
2.2.4网站业务流程图 31
2.2.5系统预览 32
2.3系统架构设计与搭建 33
2.3.1系统架构设计 33
2.3.2业务实体设计 34
2.3.3业务逻辑设计 35
2.3.4开发环境 35
2.3.5创建项目 37
2.4网站欢迎页面 42
2.4.1功能说明 42
2.4.2实现步骤 42
2.4.3 JSP页面基本语法 44
练习题 49
第3章 前台商品展示模块 51
3.1前台商品展示页面设计 51
3.1.1功能说明 51
3.1.2流程设计(流程各部分实现) 52
3.1.3编程详解 57
3.1.4 JSP与数据库 64
3.2前台商品展示页面功能实现优化 67
3.2.1功能分析及设计 67
3.2.2优化设计 68
3.2.3编程详解 68
3.3网站前台页面风格 75
3.3.1页面风格统一 75
3.3.2设计与实现 75
3.3.3 JSP的include指令和include动作 78
3.4新品及特价商品展示 81
3.4.1功能说明 81
3.4.2流程设计与编程详解 81
3.4.3特价商品展示 87
3.4.4 JSP内置对象request和response 87
3.5商品检索 94
3.5.1功能说明 94
3.5.2流程分析与设计 94
3.5.3编程详解 94
3.5.4表单提交与中文处理 96
练习题 98
第4章 前台用户模块 101
4.1用户登录模块设计与实现 101
4.1.1功能说明 101
4.1.2流程分析与设计 101
4.1.3编程详解 105
4.1.4会话机制与session对象 109
4.2用户密码找回设计与实现 112
4.2.1功能说明 112
4.2.2流程分析与设计 112
4.2.3编程详解 115
4.3前台会员注册设计与实现 119
4.3.1功能说明 119
4.3.2流程分析与设计 120
4.3.3编程详解 121
4.3.4在JSP页面中使用JavaBean 126
4.4前台会员信息修改设计与实现 131
4.4.1功能说明 131
4.4.2流程分析与设计 132
4.4.3编程详解 132
练习题 135
第5章 购物车模块 138
5.1商品详细信息展示 139
5.1.1功能说明 139
5.1.2流程分析及设计 139
5.1.3编程详解 141
5.2添加商品到购物车 142
5.2.1功能说明 142
5.2.2流程分析及设计 142
5.2.3编程详解 143
5.3显示购物车 145
5.3.1功能说明 145
5.3.2流程分析及设计 146
5.3.3编程详解 147
5.3.4 <useBean>与生成实例的关系 151
5.4修改及清空购物车 151
5.4.1功能说明及页面流程 151
5.4.2编程详解 152
5.4.3 JSP的错误处理 153
5.5生成订单 155
5.5.1功能说明 155
5.5.2流程设计 155
5.5.3编程详解 160
练习题 165
第6章 基于MVC模式的订单模块 167
6.1使用JSP+Servlet+JavaBean实现订单操作 167
6.1.1功能分析与设计 167
6.1.2编程详解 170
6.1.3 Servlet技术特性分析 202
6.2 Servlet知识总结 203
练习题 207
第7章 使用过滤器实现用户授权验证 211
7.1使用Servlet过滤器实现用户授权验证功能 211
7.1.1用户登录验证功能分析 211
7.1.2 Servlet过滤器实现 212
7.1.3 Servlet过滤器技术特性分析 214
7.2 Servlet过滤器知识总结 220
7.3过滤器典型应用:字符编码过滤器 220
练习题 222
第8章 使用监听器实现在线人数统计 225
8.1使用Servlet监听器实现在线人数统计 225
8.1.1在线人数统计功能分析 225
8.1.2 Servlet监听器实现 225
8.1.3 Servlet监听器技术特性分析 228
8.2 Servlet监听器知识总结 230
8.3 Servlet监听器的典型应用:在线用户监听器 234
练习题 238
第9章 基于Struts框架的应用开发 239
9.1 Struts基础 239
9.1.1什么是Struts 239
9.1.2 Struts框架产生的原因 240
9.1.3 Struts与MVC 240
9.2 Apache Struts框架的系统组件 241
9.2.1 Struts框架系统体系构成 241
9.2.2 Struts框架系统核心组件 243
9.3使用Struts开发一个简单的Web应用——添加管理员ManagerAdd 247
9.3.1应用需求说明 247
9.3.2开发流程 248
9.4小结 260
练习题 261
第10章 后台用户管理模块 263
10.1 E-Store后台总体规划 264
10.2管理员登录设计与实现 264
10.2.1功能说明 264
10.2.2流程分析与设计 265
10.2.3编程详解 267
10.2.4 ActionServlet组件 285
10.3管理员查询 287
10.3.1功能说明 287
10.3.2流程分析与设计 288
10.3.3编程详解 289
10.3.4 Action组件 293
10.4管理员添加 294
10.4.1功能说明 294
10.4.2流程分析与设计 294
10.4.3编程详解 296
10.4.4 ActionForm 299
10.5管理员删除 300
10.5.1功能说明 300
10.5.2流程分析与设计 300
10.5.3编程详解 301
10.5.4 Struts HTML标签 302
10.6管理员密码修改 305
10.6.1功能说明 305
10.6.2流程分析与设计 305
10.6.3编程详解 306
10.7会员查询 310
10.7.1功能说明 310
10.7.2流程分析与设计 311
10.7.3编程详解 313
10.8会员删除 317
10.8.1功能说明 317
10.8.2流程分析与设计 317
10.8.3编程详解 318
练习题 319
第11章 后台商品管理模块 321
11.1商品查询设计与实现 321
11.1.1功能说明 321
11.1.2流程分析与设计 322
11.1.3编程详解 324
11.2商品添加 327
11.2.1功能说明 327
11.2.2流程分析与设计 328
11.2.3编程详解 331
11.3商品按条件查询 333
11.3.1功能说明 333
11.3.2流程分析与设计 334
11.3.3编程详解 335
11.4商品信息删除 337
11.4.1功能说明 337
11.4.2流程分析与设计 338
11.4.3编程详解 338
11.5类别查询 339
11.5.1功能说明 339
11.5.2流程分析与设计 340
11.5.3编程详解 341
11.6类别添加 345
11.6.1功能说明 345
11.6.2流程分析与设计 345
11.6.3编程详解 346
11.7类别删除 349
11.7.1功能说明 349
11.7.2流程分析与设计 349
11.7.3编程详解 350
练习题 351
参考文献 353