本书以一个Web应用系统——E-Store电子商城开发为主线,采用“项目和任务驱动”教学法探讨如何应用Java Web技术开发Web应用系统。重点介绍E-Store电子商城的商品信息浏览、商品信息查询、用户注册、用户登录、购物车、购物结算与订单查询,以及后台管理等模块的设计与实现,将Java Web的基本技术合理地分解到各个模块,读者在实现这个项目的同时,也掌握了Java Web基本技术的具体应用。系统实现始终以功能实现为任务驱动,对网站的不同模块分别采用不同的开发模式给出相应的实现,每一开发过程和技术都做了详细的介绍。
本书以一个Web应用系统——E-Store(电子商城)项目开发为主线,从实际项目开发的角度出发,采用“项目和任务驱动”教学法,按照网站项目的开发过程,系统、全面地介绍如何应用Java Web的基本技术开发Web应用系统。重点介绍E-Store的商品信息浏览、商品信息查询、用户注册、用户登录、购物车、购物结算与订单查询,以及后台管理等模块的设计与实现,将Java Web的基本技术合理地分解到各个模块中介绍,每一个模块的设计和实现按照“功能说明一设计实现一编程实战一知识拓展”的顺序进行介绍,符合高职学生的认识规律和职业技能的形成规律。
本书将专业知识讲解、职业技能训练、综合能力提高进行有机的结合,适用于项目教学或理论、实践一体化教学,融“教、学、练”于一体,强化技能训练,提高实战能力,让读者在反复动手的实践过程中,学会如何应用所学知识解决实际问题。
本书可以作为高职高专计算机应用技术、软件技术、计算机网络技术、计算机信息管理、电子商务等专业的教材,也适用于Web技术开发人员作为参考用书。
第1章 Java Web应用开发基础
1.1 C/S结构与B/S结构
1.1.1 C/S结构
1.1.2 B/S结构
1.1.3 C/S和B/S的比较
1.2 Web应用
1.2.1 Web应用基础
1.2.2 静态网页
1.2.3 动态网页
1.2.4 Web应用运行环境
1.2.5 Web应用技术
1.3 动态网页技术CGI/ASP/PHP/JSP
1.3.1 CGI
1.3.2 ASP
1.3.3 PHP
1.3.4 JSP
1.4 JSP的开发模式
1.4.1 纯粹JSP实现
1.4.2 JSP+JavaBean实现
1.4.3 JSP+JavaBean+Servlet实现
1.4.4 J2EE模式实现
1.5 JavaWeb应用的运行环境
1.5.1 安装和配置JDK
1.5.2 安装和配置Tomcat服务器
1.5.3 测试安装是否成功
1.6 测试一个JSP程序
练习题
第2章 E-Store电子商城项目概述
2.1 E-Store电子商城简介
2.2 系统分析与总体设计
2.2.1 功能需求分析
2.2.2 系统目标
2.2.3 系统功能结构
2.2.4 网站业务流程图
2.2.5 系统预览
2.3 系统架构设计与搭建
2.3.1 系统架构设计
2.3.2 业务实体设计
2.3.3 业务逻辑设计
2.3.4 开发环境
2.3.5 创建项目
2.4 网站欢迎页面
2.4.1 功能说明
2.4.2 实现步骤
2.4.3 JSP页面基本语法
练习题
第3章 前台商品展示模块
3.1 前台商品展示页面设计
3.1.1 功能说明
3.1.2 流程设计(流程各部分实现)
3.1.3 编程详解
3.1.4 JSP与数据库
3.2 前台商品展示页面功能实现优化
3.2.1 功能分析及设计
3.2.2 优化设计
3.2.3 编程详解
3.3 网站前台页面风格
3.3.1 页面风格统一
3.3.2 设计与实现
3.3.3 JSP的include指令和include动作
3.4 新品及特价商品展示
3.4.1 功能说明
3.4.2 流程设计与编程详解
3.4.3 特价商品展示
3.4.4 JSP内置对象request和response
3.5 商品检索
3.5.1 功能说明
3.5.2 流程分析与设计
3.5.3 编程详解
3.5.4 表单提交与中文处理
练习题
第4章 前台用户模块
4.1 用户登录模块设计与实现
4.1.1 功能说明
4.1.2 流程分析与设计
4.1.3 编程详解
4.1.4 会话机制与session对象
4.2 用户密码找回设计与实现
4.2.1 功能说明
4.2.2 流程分析与设计
4.2.3 编程详解
4.3 前台会员注册设计与实现
4.3.1 功能说明
4.3.2 流程分析与设计
4.3.3 编程详解
4.3.4 在JSP页面中使用JavaBean
4.4 前台会员信息修改设计与实现
4.4.1 功能说明
4.4.2 流程分析与设计
4.4.3 编程详解
练习题
第5章 购物车模块
5.1 商品详细信息展示
5.1.1 功能说明
5.1.2 流程分析及设计
5.1.3 编程详解
5.2 添加商品到购物车
5.2.1 功能说明
5.2.2 流程分析及设计
5.2.3 编程详解
5.3 显示购物车
5.3.1 功能说明
5.3.2 流程分析及设计
5.3.3 编程详解
5.3.4 <useBean>与生成实例的关系
5.4 修改及清空购物车
5.4.1 功能说明及页面流程
5.4.2 编程详解
5.4.3 JSP的错误处理
5.5 生成订单
5.5.1 功能说明
5.5.2 流程设计
5.5.3 编程详解
练习题
第6章 基于MVC模式的订单模块
6.1 使用JSP+Servlet+JavaBean实现订单操作
6.1.1 功能分析与设计
6.1.2 编程详解
6.1.3 Servlet技术特性分析
6.2 Servlet知识总结
练习题
第7章 使用过滤器实现用户授权验证
7.1 使用Setwlet过滤器实现用户授权验证功能
7.1.1 用户登录验证功能分析
7.1.2 Servlet过滤器实现
7.1.3 Servlet过滤器技术特性分析
7.2 Servlet过滤器知识总结
7.3 过滤器典型应用:字符编码过滤器
练习题
第8章 使用监听器实现在线人数统计
8.1 使用SetMet监听器实现在线人数统计
8.1.1 在线人数统计功能分析
8.1.2 Servlet监听器实现
8.1.3 Servlet监听器技术特性分析
8.2 Servlet监听器知识总结
8.3 Servlet监听器的典型应用:在线用户监听器
练习题
第9章 基于struts框架的应用开发
9.1 Struts基础
9.1.1 什么是Struts
9.1.2 Struts框架产生的原因
9.1.3 Struts与MVC
9.2 Apache Struts框架的系统组件
9.2.1 Struts框架系统体系构成
9.2.2 Struts框架系统核心组件
9.3 使用Struts开发一个简单的Web应用——添加管理员ManagerAdd
9.3.1 应用需求说明
9.3.2 开发流程
9.4 小结
练习题
第10章 后台用户管理模块
10.1 E-Store后台总体规划
10.2 管理员登录设计与实现
10.2.1 功能说明
10.2.2 流程分析与设计
10.2.3 编程详解
10.2.4 ActionServlet组件
10.3 管理员查询
10.3.1 功能说明
10.3.2 流程分析与设计
10.3.3 编程详解
10.3.4 Action组件
10.4 管理员添加
10.4.1 功能说明
10.4.2 流程分析与设计
10.4.3 编程详解
10.4.4 ActionForm
10.5 管理员删除
10.5.1 功能说明
10.5.2 流程分析与设计
10.5.3 编程详解
10.5.4 Struts HTML标签.l
10.6 管理员密码修改
10.6.1 功能说明
10.6.2 流程分析与设计
10.6.3 编程详解
10.7 会员查询
10.7.1 功能说明
10.7.2 流程分析与设计
10.7.3 编程详解
10.8 会员删除
10.8.1 功能说明
10.8.2 流程分析与设计
10.8.3 编程详解
练习题
第11章 后台商品管理模块
11.1 商品查询设计与实现
11.1.1 功能说明
11.1.2 流程分析与设计
11.1.3 编程详解
11.2 商品添加
11.2.1 功能说明
11.2.2 流程分析与设计
11.2.3 编程详解
11.3 商品按条件查询
11.3.1 功能说明
11.3.2 流程分析与设计
11.3.3 编程详解
11.4 商品信息删除
11.4.1 功能说明
11.4.2 流程分析与设计
11.4.3 编程详解
11.5 类别查询
11.5.1 功能说明
11.5.2 流程分析与设计
11.5.3 编程详解
11.6 类别添加
11.6.1 功能说明
11.6.2 流程分析与设计
11.6.3 编程详解
11.7 类别删除
11.7.1 功能说明
11.7.2 流程分析与设计
11.7.3 编程详解
练习题
参考文献