标题：JavaWeb开发典型模块大全
Java Web开发典型模块大全
作者:明日科技 等 
市场价：&yen;89.00  ·出版社：人民邮电出版社
·页码：752 页
·出版日期：2009年
·ISBN：7115195978/9787115195975
·条形码：9787115195975
·版本：1版
·装帧：平装
·开本：16
·中文：中文
·丛书名：软件工程师典藏
·附带品描述：附赠DVD光盘一张
内容简介
《Java Web开发典型模块大全》首先介绍了如何搭建Java Web开发环境，以及进行Java Web开发时使用的开发工具，使初学者能够熟练掌握Java Web开发环境和Eclipse开发工具的下载、安装与使用；然后通过对图文验证码模块、注册与登录验证模块、投票统计模块、文件上传与下载模块、自助建站模块、留言本模块、聊天室模块、搜索引擎模块、RSS模块、备忘录模块、购物车模块、在线支付模块、报表打印模块、数据维护模块、许愿墙模块、电子邮件模块、网络相册模块、播客模块、在线音乐模块、博客和论坛模块等21个模块进行细致的介绍，使读者能够掌握文件、图形、多媒体、数据库、统计报表打印、电子商务和网络通信等各领域的相关技术，为从事项目开发的人员提供相关解决方案；最后对程序调试时常见错误进行了详细的分析，并给出解决的方法，然后再介绍如何将网站发布到个人服务器或者FTP服务器上，使读者可以快速解决程序开发中遇到的问题，并能很好地将开发后的网站发布到Internet上。
《Java Web开发典型模块大全》附有配套光盘。光盘提供了书中所有案例的全部源代码，所有源代码都经过精心调试，在Windows XP和Windows 2003操作系统下全部通过，保证能够正常运行。此外，光盘中还提供了Java编程词典试用版软件等。
《Java Web开发典型模块大全》案例涉及行业广泛，实用性非常强，通过《Java Web开发典型模块大全》的学习，读者可以了解各个行业的特点，并能够针对某一行业进行软件开发，也可以通过光盘中提供的模块源代码进行二次开发，以减少开发项目所需要的时间。《Java Web开发典型模块大全》适合各级软件开发人员学习使用，也可供大、专院校师生学习参考。
编辑推荐
序言相信许多开发人员都有过由于项目的紧迫，而加班加点工作的经历。如果有现成的模块作为参考，项目的开发进度会大大加快。本书提供了21个典型模块，几乎涵盖了网络开发的各个方面。书中以模块的核心技术为导向，介绍模块的设计思路和实现过程。本书特别适合作为项目开发人员的参考书。
本书内容
本书共分为23章，涉及21个典型模块。在书中的第1章介绍了Java Web的开发环境和Eclipse开发工具，使初学者能够快速掌握Java Web程序的开发环境搭建及开发工具的使用。然后通过21个典型模块覆盖网站开发的各个领域，内容涉及文件、图形与多媒体、数据库、统计报表打印、电子商务和网络通信等多项专题。
《Java Web开发典型模块大全》提供的模块源代码可直接运用于二次开发，提高开发效率。书中所有模块的源代码，317分钟多媒体语音视频教学录像，《Java编程词典体验版》。
内容简介《Java Web开发典型模块大全》以关键技术为核心，通过21个典型模块系统，全面地介绍了如何使用JSP进行各领域的程序开发。全书共分为23章，首先介绍了如何搭建Java Web开发环境，以及进行Java Web开发时使用的开发工具，使初学者能够熟练掌握Java Web开发环境和Eclipse开发工具的下载、安装与使用；然后通过对图文验证码模块、注册与登录验证模块、投票统计模块、文件上传与下载模块、自助建站模块、留言本模块、聊天室模块、搜索引擎模块、RSS模块、备忘录模块、购物车模块、在线支付模块、报表打印模块、数据维护模块、许愿墙模块、电子邮件模块、网络相册模块、播客模块、在线音乐模块、博客和论坛模块等21个模块进行细致的介绍，使读者能够掌握文件、图形、多媒体、数据库、统计报表打印、电子商务和网络通信等各领域的相关技术，为从事项目开发的人员提供相关解决方案；最后对程序调试时常见错误进行了详细的分析，并给出解决的方法，然后再介绍如何将网站发布到个人服务器或者FTP服务器上，使读者可以快速解决程序开发中遇到的问题，并能很好地将开发后的网站发布到Internet上。
《Java Web开发典型模块大全》附有配套光盘。光盘提供了书中所有案例的全部源代码，所有源代码都经过精心调试，在Windows XP和Windows 2003操作系统下全部通过，保证能够正常运行。此外，光盘中还提供了Java编程词典试用版软件等。
《Java Web开发典型模块大全》案例涉及行业广泛，实用性非常强，通过《Java Web开发典型模块大全》的学习，读者可以了解各个行业的特点，并能够针对某一行业进行软件开发，也可以通过光盘中提供的模块源代码进行二次开发，以减少开发项目所需要的时间。《Java Web开发典型模块大全》适合各级软件开发人员学习使用，也可供大、专院校师生学习参考。
编辑推荐《Java Web开发典型模块大全》提供的模块源代码可直接运用于二次开发，提高开发效率。书中所有模块的源代码，317分钟多媒体语音视频教学录像，《Java编程词典体验版》。
目录第1章 构建开发环境
1.1 JDK的安装与配置
1.1.1 下载JDK
1.1.2 JDK的安装
1.1.3 配置和测试JDK
1.2 Tomcat的下载、安装与配置
1.2.1 下载Tomcat
1.2.2 安装Tomcat
1.2.3 Tomcat的目录结构
1.2.4 修改Tomcat的默认端口
1.2.5 部署Web应用
1.3 Eclipse的安装与使用
1.3.1 Eclipse的下载与安装
1.3.2 启动Eclipse
1.3.3 安装Eclipse中文语言包
1.3.4 使用Eclipse开发Web应用
1.3.5 Eclipse的常用快捷键
1.4 安装SQLServer2000数据库及SP4补丁
1.4.1 安装SQLServer2000数据库
1.4.2 安装SQLServer2000的SP4补丁
1.4.3 查看1433端口是否被激活
第2章 图文验证码模块
2.1 概述
2.1.1 验证码的作用
2.1.2 图文验证码的原理
2.1.3 比较常见的几种验证码
2.2 关键技术
2.2.1 生成随机数技术
2.2.2 随机生成汉字
2.2.3 Ajax重构
2.2.4 图片缩放和旋转
2.2.5 随机绘制干扰线(折线)
2.2.6 MD5加密技术
2.3 英文、数字和中文混合的彩色验证码
2.3.1 功能描述
2.3.2 系统流程图
2.3.3 编写生成英文、数字和中文混合的彩色验证码的Servlet实现类
2.3.4 配置Servlet
2.3.5 在JSP页面中插入生成的验证码
2.3.6 加入重新生成验证码功能
2.3.7 获取验证码并验证输入是否正确
2.3.8 程序调试
2.4 Ajax实现无刷新的彩色验证码
2.4.1 功能描述
2.4.2 系统流程图
2.4.3 编写生成彩色验证码的Servlet实现类
2.4.4 在页面中插入验证码显示框
2.4.5 实现单击验证码输入框时生成并显示验证码图片
2.4.6 实现无刷新检测验证码
2.4.7 程序调试
2.5 加密的验证码
2.5.1 功能描述
2.5.2 系统流程图
2.5.3 编写Servlet生成验证码并对其进行MD5加密
2.5.4 实现在页面中插入验证码功能
2.5.5 实现对输入的验证码进行加密后验证其是否正确
2.6 程序发布
第3章 注册与登录验证模块
3.1 概述
3.1.1 注册与登录在网站中的作用
3.1.2 用户注册涉及的表单
3.1.3 比较常见的几种注册与登录的形式
3.2 关键技术
3.2.1 通过JavaScript校验表单信息
3.2.2 防SQL注入技术
3.2.3 通过保密邮箱获取密码
3.2.4 Struts表单验证机制
3.2.5 Struts2表单验证两种形式
3.3 安全注册与登录
3.3.1 功能描述
3.3.2 系统流程图
3.3.3 数据库设计
3.3.4 公共类的编写
3.3.5 定义用户信息的Form实现类
3.3.6 安全注册与登录的Servlet实现类
3.3.7 Servlet实现类在web.xml的配置
3.3.8 用户安全注册
3.3.9 用户安全登录
3.3.10 用户找回密码
3.4 动态校验用户注册的表单
3.4.1 功能描述
3.4.2 系统流程图
3.4.3 数据库设计
3.4.4 配置Struts框架
3.4.5 字符串自动处理类
3.4.6 定义用户信息的ActionForm实现类
3.4.7 创建用户信息的Action实现类
3.4.8 业务处理转发类
3.4.9 用户注册
3.4.10 用户登录
3.5 防止重复用户登录
3.5.1 功能描述
3.5.2 系统流程图
3.5.3 数据库设计
3.5.4 配置Strus2框架
3.5.5 公共模块的编写
3.5.6 定义用户信息的Form实现类
3.5.7 设计用户登录页面
3.5.8 创建用户登录的Action实现类
3.5.9 校验账号是否正确
3.5.10 校验密码是否正确
3.5.11 校验用户登录表单
3.6 错误分析与处理
3.6.1 处理JavaBean的残缺问题
3.6.2 处理未找到ActionForm的问题
第4章 投票统计模块
4.1 概述
4.1.1 功能描述
4.1.2 系统流程
4.1.3 主界面预览
4.2 关键技术
4.2.1 使用JFreeChart插件绘制统计图技术
4.2.2 双击鼠标展开图片技术
4.2.3 判断IP所属地区技术
4.3 数据库设计
4.4 公共模块设计
4.4.1 数据库操作类的设计与实现
4.4.2 投票过滤器类的设计与实现
4.5 实现投票功能
4.6 实现柱形图统计功能
4.7 实现饼形图统计功能
第5章 文件上传与下载模块
5.1 概述
5.2 关键技术
5.2.1 jspSmartUpload组件的安装与配置
5.2.2 jspSmartUpload组件中的主要类
5.2.3 输入流、输出流的介绍
5.2.4 文件类介绍
5.2.5 文件字节输入流的介绍
5.2.6 文件字节输出流的介绍
5.2.7 了解文件表单中存储上传文件内容的格式
5.2.8 从字节数组中截取要获取的内容
5.2.9 本章自定义组件jspYxqFileXLoad的介绍
5.2.10 文件下载对话框
5.3 应用jspSmartUpload组件实现上传与下载
5.3.1 功能描述
5.3.2 系统流程图
5.3.3 数据库设计
5.3.4 公共模块设计
5.3.5 实现文件上传
5.3.6 实现文件下载
5.4 应用I/O流自行实现上传与下载
5.4.1 创建File类
5.4.2 创建Parameters类
5.4.3 创建FileXLoad类
5.4.4 使用自定义组件
第6章 自助建站模块
6.1 概述
6.1.1 功能描述
6.1.2 系统流程
6.1.3 主界面预览
6.2 关键技术
6.2.1 读取模板生成静态页面
6.2.2 JSP网页抓取生成静态页面
6.2.3 iframe属性设置
6.2.4 RequestDispatcher对象的获取方式
6.2.5 网站结构优化
6.3 数据库设计
6.4 公共模块设计
6.4.1 利用Servlet监听器处理网页中的乱码
6.4.2 对文件操作类的编写
6.4.3 其他公共类
6.5 自助建站的模板设置
6.5.1 新闻模板设计
6.5.2 文章模板设计
6.5.3 博客模板设计
6.6 自助建站所涉及的Form实现类
6.6.1 用户操作Form实现类
6.6.2 模板信息Form实现类
6.6.3 网站信息Form实现类
6.6.4 文章类别Form实现类
6.6.5 文章信息Form实现类
6.7 用户操作的Servlet配置
6.7.1 用户模块的Servlet实现类
6.7.2 配置web.xml文件
6.8 用户管理模块设计
6.8.1 用户注册
6.8.2 用户登录
6.8.3 用户安全退出
6.9 网站内容的Servlet配置
6.9.1 网站内容的Servlet实现类
6.9.2 配置web.xml文件
6.10 网站内容管理
6.10.1 网站信息管理
6.10.2 文章类别管理
6.10.3 文章信息管理
6.11 自动生成静态网站Servlet配置
6.11.1 生成静态网站的Servlet实现类
6.11.2 配置web.xml文件
6.12 自动生成静态网站页面
6.12.1 模板切割布局
6.12.2 生成网站超链接设置
6.12.3 对网站所需要样式与图片的操作
6.12.4 文章详细内容静态页的操作
6.12.5 网站左侧或右侧静态页的操作
6.12.6 网站首页的操作
6.12.7 按类别查询文章静态页的操作
6.12.8 网站头部静态页的操作
6.12.9 转发到网站生成的结果页
6.13 疑难问题与分析
第7章 留言本模块
7.1 概述
7.1.1 留言本的作用
7.1.2 留言本系统流程
7.2 关键技术
7.2.1 Servlet技术
7.2.2 编写web.xml
7.2.3 XML技术
7.2.4 使用JSTL标签
7.3 应用数据库实现留言本
7.3.1 功能描述
7.3.2 系统流程
7.3.3 数据库设计
7.3.4 公共类编写
7.3.5 映射数据表JavaBean的编写
7.3.6 实现用户登录
7.3.7 实现发表留言
7.3.8 实现修改留言信息
7.3.9 实现删除留言信息
7.4 应用XML技术实现留言本
7.4.1 功能描述
7.4.2 实现读取XML文件中信息
7.4.3 实现向XML文件中写数据
7.4.4 实现从XML文件中删除数据
第8章 聊天室模块
8.1 概述
8.1.1 功能描述
8.1.2 系统流程
8.1.3 主界面预览
8.2 关键技术
8.2.1 监控用户在线状态
8.2.2 通过快捷键发送聊天信息
8.2.3 实现私聊
8.2.4 滚屏显示
8.2.5 踢出长时间不发言的用户
8.3 公共类设计
8.3.1 编写字符串处理的JavaBean
8.3.2 编写聊天室相关的Servlet实现类
8.3.3 系统配置
8.4 用户登录模块
8.5 聊天室主体功能模块
8.5.1 设计聊天室主页面
8.5.2 实时获取并显示在线人员列表
8.5.3 实现用户发言
8.5.4 实时显示聊天内容
8.6 退出聊天室模块
8.6.1 实现安全退出聊天室功能
8.6.2 处理非正常退出聊天室
8.7 疑难问题分析与解决
第9章 搜索引擎模块
9.1 概述
9.1.1 搜索引擎的分类
9.1.2 检索功能
9.1.3 搜索显示结果
9.1.4 页面组织
9.1.5 其他功能
9.1.6 中文搜索引擎的特点
9.2 关键技术
9.2.1 模糊查询
9.2.2 综合条件查询
9.2.3 中文分词技术
9.2.4 Lucene技术创建索引
9.2.5 Lucene技术字段检索
9.3 普通搜索
9.3.1 功能描述
9.3.2 系统流程图
9.3.3 数据库设计
9.3.4 定义新闻信息的Form实现类
9.3.5 普通搜索的Servlet实现类
9.3.6 web.xml的配置
9.3.7 新闻搜索
9.3.8 新闻再次搜索
9.3.9 联合搜索
9.4 高级搜索
9.4.1 功能描述
9.4.2 系统流程图
9.4.3 数据库设计
9.4.4 定义图书信息的Form实现类
9.4.5 图书搜索页面表单设计
9.4.6 数据库的连接和读取操作类的实现
9.4.7 图书搜索结果页面的编写
9.5 Lucene搜索引擎
9.5.1 功能描述
9.5.2 系统流程图
9.5.3 数据库设计
9.5.4 定义网站信息与关键字的Form实现类
9.5.5 Lucene搜索引擎的Servlet实现类
9.5.6 web.xml的配置
9.5.7 创建索引文件
9.5.8 带记忆功能的搜索表单
9.5.9 对索引文件搜索关键字
9.5.10 对网站所有关键字的查询
9.6 疑难问题与解决
9.6.1 利用Servlet监听器处理中文乱码
9.6.2 提示列表的背景不透明的解决方法
9.6.3 AND运算符设置多条件
第10章 RSS模块
10.1 概述
10.1.1 RSS的定义
10.1.2 RSS的作用
10.1.3 RSS的发展趋势
10.2 关键技术
10.2.1 RSS的订阅原理
10.2.2 RSS结构
10.2.3 验证RSS订阅地址的有效性
10.2.4 自动复制RSS订阅地址到剪贴板
10.2.5 自动将剪贴板中的内容粘贴到指定文本框
10.2.6 应用JDOM解析RSS订阅文件
10.3 在网站中加入RSS功能
10.3.1 生成RSS聚合页
10.3.2 实现订阅到RSS功能
10.4 在线RSS阅读器
10.4.1 功能描述
10.4.2 数据库及数据表设计
10.4.3 公共模块设计
10.4.4 实现在线RSS阅读器的主界面
10.4.5 实现添加频道组
10.4.6 实现删除频道组
10.4.7 实现添加频道信息
10.4.8 实现树状显示频道列表
10.4.9 通过Ajax实现实时显示频道内容
10.4.10 实现批量删除RSS频道
第11章 备忘录模块
11.1 概述
11.1.1 功能描述
11.1.2 系统流程
11.1.3 主界面预览
11.2 关键技术
11.2.1 自定义提醒设置
11.2.2 通过正则表达式验证时间格式是否正确
11.2.3 判断母亲节或父亲节的方法
11.2.4 判断提醒时间是否小于当前时间
11.2.5 弹出带声音提醒的气泡提示
11.2.6 阅读后的备忘信息不再提醒
11.3 数据库设计
11.4 公共模块设计
11.4.1 数据库连接及操作类的编写
11.4.2 字符串处理类的编写
11.4.3 日期时间处理类的编写
11.4.4 万年历核心类的编写
11.4.5 编写保存备忘信息的JavaBean
11.4.6 编写处理备忘信息相关请求的Servlet
11.4.7 系统配置
11.5 主界面设计
11.6 添加备忘录
11.6.1 设计添加备忘录页面
11.6.2 保存备忘信息
11.7 万年历
11.7.1 实现带农历的万年历
11.7.2 实现在万年历中标记备忘信息
11.8 备忘录提醒
11.8.1 实现自动弹出到期提醒的气泡提示
11.8.2 阅读到期提醒的备忘信息
11.9 查看备忘录
11.9.1 实现通过万年历直接查看备忘录
11.9.2 实现按指定条件查找备忘信息
11.9.3 删除备忘信息
11.10 疑难问题分析与解决
第12章 购物车模块
12.1 概述
12.2 模块流程图
12.3 关键技术
12.3.1 应用iframe框架显示内容
12.3.2 Cookie操作
12.3.3 购物车的创建
12.3.4 让SQLServer定期自动执行命令
12.4 数据库设计
12.5 公共模块设计
12.6 页面设计
12.7 在主页面中显示商品
12.8 添加商品到购物车
12.8.1 实现“放入购物车”超级链接代码
12.8.2 在web.xml中进行请求配置
12.8.3 创建ShopcarServlet类
12.8.4 创建ShopcarDao类
12.9 查看购物车
12.9.1 请求超级链接
12.9.2 配置web.xml文件
12.9.3 在ShopcarServlet类中创建处理方法
12.9.4 在ShopcarDao类中创建getShopcar()方法
12.9.5 创建显示购物车的JSP页面
12.10 修改商品数量
12.10.1 在ShopcarServlet类中创建处理方法
12.10.2 在ShopcarDao类中创建updateBuyNum()方法
12.11 删除商品和清空购物车
12.11.1 实现“删除”超级链接代码
12.11.2 在ShopcarServlet类中创建remove()方法
12.11.3 在ShopcarDao类中创建deleteGoods()方法
12.12 生成订单
12.12.1 在ShopcarServlet类中创建payforMoney()方法
12.12.2 创建填写表单信息的JSP页面
12.12.3 在ShopcarServlet类中创建createorderform()方法
12.12.4 创建显示订单信息页面
12.12.5 创建affirmOrderform.jsp页面
12.13 疑难问题分析与解决
第13章 在线支付模块
13.1 概述
13.2 关键技术
13.2.1 支付宝接口介绍
13.2.2 银行接口介绍
13.2.3 应用银行接口开发前准备
13.3 应用支付宝实现在线支付
13.3.1 功能描述
13.3.2 系统流程图
13.3.3 创建链接支付宝平台的支付页面
13.3.4 创建支付完成后跳转返回的页面
13.4 应用银行接口实现在线支付
13.4.1 功能概述
13.4.2 系统流程
13.4.3 创建链接工行的支付页面
13.4.4 创建PaymentOrdersServlet及MyPayment辅助类
13.4.5 创建将商户表单提交给工行的页面
第14章 报表打印模块
14.1 概述
14.1.1 报表打印在Web中的作用
14.1.2 比较常见的报表打印形式
14.2 关键技术
14.2.1 iText组件
14.2.2 POI组件
14.2.3 JavaScript+CSS打印技术
14.2.4 WebBrowse打印技术
14.2.5 将报表导入Word中
14.2.6 iReport软件和JasperReport组件
14.3 主从报表与分栏报表打印
14.3.1 功能描述
14.3.2 系统流程图
14.3.3 数据库设计
14.3.4 使用iReport软件制作主从报表
14.3.5 使用iReport软件制作分栏报表
14.3.6 配置使用JasperReport组件
14.3.7 编译主从及分栏报表
14.3.8 在页面中调用主从报表
14.3.9 在页面中调用分栏报表
14.4 自定义报表打印
14.4.1 功能描述
14.4.2 系统流程图
14.4.3 数据库设计
14.4.4 自定义报表的实现
14.4.5 将自定义报表导入Word
14.4.6 将自定义报表导入Excel
14.4.7 将自定义报表导入PDF文档
14.4.8 自定义报表打印设置及报表打印
14.5 错误分析与处理
第15章 数据维护模块
15.1 概述
15.1.1 数据库备份类型
15.1.2 数据库恢复类型
15.2 关键技术
15.2.1 SQLServer备份数据库语句
15.2.2 SQLServer恢复数据库语句
15.2.3 MySQL备份数据库语句
15.2.4 MySQL恢复数据库语句
15.2.5 JDBC对数据库的事务操作
15.3 维护SQLServer2000数据库
15.3.1 功能描述
15.3.2 系统流程图
15.3.3 数据库设计
15.3.4 公共类的编写
15.3.5 Servlet配置
15.3.6 查询用户维护记录
15.3.7 备份数据库操作
15.3.8 还原数据库操作
15.3.9 删除备份记录操作
15.4 维护MySQL数据库
15.4.1 MySQL数据库属性的赋值
15.4.2 备份数据库操作
15.4.3 还原数据库操作
15.5 疑难问题与分析
第16章 许愿墙模块
16.1 概述
16.1.1 功能描述
16.1.2 系统流程
16.1.3 主界面预览
16.2 关键技术
16.2.1 应用DIV+CSS样式进行页面布局
16.2.2 Ajax中解决中文乱码
16.2.3 分类选择心情图案
16.2.4 限制字条内容的长度
16.2.5 定义生成指定范围随机数的标签
16.2.6 实现可拖放DOM
16.3 数据库设计
16.4 公共模块设计
16.4.1 数据库连接及操作的类的编写
16.4.2 字符串处理类的编写
16.4.3 保存分页代码的JavaBean
16.4.4 生成验证码的类
16.4.5 许愿墙模块的ActionForm实现类
16.4.6 许愿墙模块的Action实现类
16.4.7 Struts配置文件
16.5 主界面设计
16.6 实现许愿功能
16.6.1 打开贴字条窗口
16.6.2 设计贴字条表单
16.6.3 实时预览许愿字条内容
16.6.4 保存许愿字条
16.6.5 关闭贴字条窗口
16.6.6 将新添加许愿字条显示到许愿墙上
16.7 显示许愿字条
16.7.1 随机显示许愿字条
16.7.2 单击指定字条时该字条置顶显示
16.7.3 双击指定字条时该字条突出显示
16.7.4 滚动显示最新的10条字条
16.8 操作许愿字条
16.8.1 按字条ID搜索许愿字条
16.8.2 拖动许愿字条
16.8.3 无刷新实现字条支持功能
16.8.4 关闭许愿字条
16.8.5 多条件搜索许愿字条
16.9 疑难问题分析与解决
16.9.1 解决不能实时预览改变字条颜色效果的问题
16.9.2 解决按ID搜索字条时搜索结果不能正常显示的问题
第17章 电子邮件模块
17.1 概述
17.1.1 功能描述
17.1.2 系统流程
17.1.3 主界面预览
17.2 关键技术
17.2.1 建立JavaMail的开发环境
17.2.2 使用JavaMail组件
17.2.3 Ajax实时统计邮件封数
17.2.4 接收未读邮件
17.2.5 删除电子邮件
17.2.6 从联系人列表中选择邮件地址到“收件人”文本框
17.3 配置邮件服务器
17.3.1 SMTP和POP3简介
17.3.2 安装和配置SMTP服务器
17.3.3 安装和配置POP3服务器
17.4 数据库设计
17.5 公共模块设计
17.5.1 数据库连接及操作类的编写
17.5.2 字符串处理类的编写
17.5.3 保存分页代码的JavaBean
17.5.4 编写发送邮件相关请求的Servlet实现类
17.5.5 编写接收邮件相关请求的Servlet实现类
17.5.6 系统配置
17.6 登录邮件服务器
17.7 主界面设计
17.8 发送电子邮件
17.8.1 设计发送电子邮件页面
17.8.2 上传附件
17.8.3 实现发送邮件
17.8.4 保存发送日志
17.9 收件箱管理
17.9.1 接收已读邮件和未读邮件
17.9.2 查看邮件详细信息
17.9.3 下载附件
17.9.4 删除邮件
17.10 程序调试
17.10.1 解决接收除GBK和GB2312以外编码的邮件乱码的问题
17.10.2 解决接收UTF-7编码的邮件产生错误的问题
第18章 网络相册模块
18.1 概述
18.1.1 功能描述
18.1.2 系统流程
18.1.3 主界面预览
18.2 关键技术
18.2.1 对相片上传格式的设置
18.2.2 动态操作上传表单
18.2.3 缩略图的生成
18.2.4 相片水印效果
18.2.5 图片显示特效
18.3 数据库设计
18.4 公共模块设计
18.4.1 网络相册模块的Form实现类
18.4.2 网络相册模块的Servlet实现类
18.4.3 配置web.xml文件
18.4.4 其他公共类
18.5 主界面设计
18.6 分栏显示相片类别
18.7 相片浏览
18.7.1 滚动浏览相片
18.7.2 幻灯片浏览相片
18.8 相片上传
18.8.1 相片上传表单设计
18.8.2 批量相片上传Servlet实现类
18.8.3 相片添加的Dao实现类
18.9 相片详细查询
18.9.1 相片详细查询Servlet实现类
18.9.2 相片详细查询页面的编写
18.10 生成水印相片
18.10.1 生成水印相片表单的编写
18.10.2 生成水印相片的Servlet实现类
18.10.3 修改相片的Dao实现类
18.11 相片删除
18.12 疑难问题与解决
18.12.1 请求转发与重定向问题
18.12.2 Servlet多业务处理问题
第19章 播客模块
19.1 概述
19.1.1 功能描述
19.1.2 系统流程
19.1.3 主界面预览
19.2 关键技术
19.2.1 连接池描述
19.2.2 连接池的工作原理
19.2.3 Java连接池配置种类
19.2.4 获得JNDI的名称实现对数据库的连接
19.3 数据库设计
19.4 公共模块设计
19.4.1 Tomcat连接池的配置
19.4.2 分页JavaBean的编写
19.5 前台主页设计
19.6 视频浏览模块设计
19.6.1 定义视频的FormBean实现类
19.6.2 按类别查询视频信息
19.6.3 视频搜索
19.6.4 视频播放
19.7 视频留言模块设计
19.7.1 定义视频留言的FormBean实现类
19.7.2 视频留言查询
19.7.3 视频留言
19.8 后台主页设计
19.9 视频管理模块设计
19.9.1 视频上传
19.9.2 视频删除
19.10 疑难问题分析与解决
第20章 在线音乐模块
20.1 概述
20.1.1 功能描述
20.1.2 系统流程
20.1.3 主界面预览
20.2 关键技术
20.2.1 验证客户端是否安装WindowsMediaPlayer和RealPlayer播放器的方法
20.2.2 调用WindowsMediaPlayer和RealPlayer播放器播放歌曲
20.2.3 获取LRC歌词的行数
20.2.4 应用jspSmartUpload组件实现文件重命名的上传
20.2.5 防止被盗链下载歌曲文件
20.3 数据库设计
20.4 公共模块设计
20.4.1 数据库连接及操作类的编写
20.4.2 字符串处理类的编写
20.4.3 编写保存分页代码的JavaBean
20.4.4 编写在线音乐模块的ActionForm实现类
20.4.5 创建在线音乐模块的Action实现类
20.4.6 Struts配置文件
20.5 前台首页的实现
20.5.1 设计前台首页
20.5.2 实现新歌速递
20.5.3 显示试听排行和下载排行
20.6 试听歌曲并同步显示歌词
20.7 以顺序和随机方式进行歌曲连播
20.8 下载歌曲
20.9 添加歌曲
20.9.1 设计添加歌曲页面
20.9.2 上传歌曲文件及歌词文件
20.9.3 保存歌曲信息
20.10 删除歌曲信息
20.11 疑难问题分析与解决
第21章 博客模块
21.1 概述
21.1.1 功能描述
21.1.2 系统流程
21.1.3 主界面预览
21.2 关键技术
21.2.1 Struts2类包和Hibernate3类包下载文件结构
21.2.2 Struts2与Hibernate3整合流程结构
21.2.3 Struts2配置文件
21.2.4 Hibernate配置文件
21.2.5 应用JavaSrcipt对复选框进行操作
21.3 数据库设计
21.4 公共模块设计
21.4.1 编写Hibernate数据库配置文件
21.4.2 数据库持久化类的编写
21.5 主界面设计
21.5.1 首页操作的实现类
21.5.2 首页实现类涉及的struts.xml文件
21.5.3 显示主界面的代码
21.6 用户模块设计
21.6.1 定义用户的FormBean实现类
21.6.2 定义用户的FormBean实现类配置文件
21.6.3 创建用户的实现类
21.6.4 用户实现类涉及的struts.xml文件
21.6.5 用户注册实现
21.6.6 根据域名访问博客
21.6.7 推荐博客设置
21.7 文章模块设计
21.7.1 定义文章的FormBean实现类
21.7.2 定义文章的FormBean实现类配置文件
21.7.3 创建文章的实现类
21.7.4 文章实现类涉及struts.xml文件
21.7.5 文章类型操作
21.7.6 文章添加操作
21.7.7 文章浏览操作
21.7.8 文章详细查询操作
21.7.9 推荐文章设置
21.8 疑难问题与解决
21.8.1 关于Struts2中文转码的问题
21.8.2 关于重写模板的问题
第22章 论坛模块
22.1 概述
22.1.1 功能描述
22.1.2 系统流程
22.1.3 主界面预览
22.2 关键技术
22.2.1 Cookie实现自动登录
22.2.2 在线编辑器的使用
22.2.3 提前帖子
22.2.4 加强JavaScript脚本验证的安全性
22.2.5 获取上次访问的请求地址
22.3 数据库设计
22.4 公共模块设计
22.4.1 数据库连接及操作类
22.4.2 字符串处理类
22.4.3 访问路径处理类
22.4.4 分页类
22.4.5 动态菜单生成类
22.5 页面设计
22.6 权限分配与管理设计
22.7 列表显示类别、版块及主题
22.7.1 列表显示版块
22.7.2 列表显示主题
22.8 查看主题
22.9 发表主题
22.9.1 进入发表主题页面请求的实现
22.9.2 提交表单请求的实现
22.10 回复主题
22.11 等级管理
22.12 会员登录
22.13 后台管理
22.13.1 论坛管理
22.13.2 会员管理
22.13.3 用户组管理
22.14 疑难问题分析与解决
22.14.1 使用在线编辑器时的表单验证
22.14.2 树状菜单的生成
第23章 程序调试与发布
23.1 查看错误提示信息
23.1.1 查看JSP页面输出的错误
23.1.2 查看错误日志
23.2 常见错误的分析与解决
23.2.1 指令标识的语法错误
23.2.2 动作标识的语法错误
23.2.3 脚本标识中的错误
23.2.4 空指针错误
23.3 发布网站到个人服务器
23.4 发布网站到FTP服务器
目录
第1章 构建开发环境
1.1 JDK的安装与配置
1.1.1 下载JDK
1.1.2 JDK的安装
1.1.3 配置和测试JDK
1.2 Tomcat的下载、安装与配置
1.2.1 下载Tomcat
1.2.2 安装Tomcat
1.2.3 Tomcat的目录结构
1.2.4 修改Tomcat的默认端口
1.2.5 部署Web应用
1.3 Eclipse的安装与使用
1.3.1 Eclipse的下载与安装
1.3.2 启动Eclipse
1.3.3 安装Eclipse中文语言包
1.3.4 使用Eclipse开发Web应用
1.3.5 Eclipse的常用快捷键
1.4 安装SQLServer2000数据库及SP4补丁
1.4.1 安装SQLServer2000数据库
1.4.2 安装SQLServer2000的SP4补丁
1.4.3 查看1433端口是否被激活
第2章 图文验证码模块
2.1 概述
2.1.1 验证码的作用
2.1.2 图文验证码的原理
2.1.3 比较常见的几种验证码
2.2 关键技术
2.2.1 生成随机数技术
2.2.2 随机生成汉字
2.2.3 Ajax重构
2.2.4 图片缩放和旋转
2.2.5 随机绘制干扰线(折线)
2.2.6 MD5加密技术
2.3 英文、数字和中文混合的彩色验证码
2.3.1 功能描述
2.3.2 系统流程图
2.3.3 编写生成英文、数字和中文混合的彩色验证码的Servlet实现类
2.3.4 配置Servlet
2.3.5 在JSP页面中插入生成的验证码
2.3.6 加入重新生成验证码功能
2.3.7 获取验证码并验证输入是否正确
2.3.8 程序调试
2.4 Ajax实现无刷新的彩色验证码
2.4.1 功能描述
2.4.2 系统流程图
2.4.3 编写生成彩色验证码的Servlet实现类
2.4.4 在页面中插入验证码显示框
2.4.5 实现单击验证码输入框时生成并显示验证码图片
2.4.6 实现无刷新检测验证码
2.4.7 程序调试
2.5 加密的验证码
2.5.1 功能描述
2.5.2 系统流程图
2.5.3 编写Servlet生成验证码并对其进行MD5加密
2.5.4 实现在页面中插入验证码功能
2.5.5 实现对输入的验证码进行加密后验证其是否正确
2.6 程序发布
第3章 注册与登录验证模块
3.1 概述
3.1.1 注册与登录在网站中的作用
3.1.2 用户注册涉及的表单
3.1.3 比较常见的几种注册与登录的形式
3.2 关键技术
3.2.1 通过JavaScript校验表单信息
3.2.2 防SQL注入技术
3.2.3 通过保密邮箱获取密码
3.2.4 Struts表单验证机制
3.2.5 Struts2表单验证两种形式
3.3 安全注册与登录
3.3.1 功能描述
3.3.2 系统流程图
3.3.3 数据库设计
3.3.4 公共类的编写
3.3.5 定义用户信息的Form实现类
3.3.6 安全注册与登录的Servlet实现类
3.3.7 Servlet实现类在web.xml的配置
3.3.8 用户安全注册
3.3.9 用户安全登录
3.3.10 用户找回密码
3.4 动态校验用户注册的表单
3.4.1 功能描述
3.4.2 系统流程图
3.4.3 数据库设计
3.4.4 配置Struts框架
3.4.5 字符串自动处理类
3.4.6 定义用户信息的ActionForm实现类
3.4.7 创建用户信息的Action实现类
3.4.8 业务处理转发类
3.4.9 用户注册
3.4.10 用户登录
3.5 防止重复用户登录
3.5.1 功能描述
3.5.2 系统流程图
3.5.3 数据库设计
3.5.4 配置Strus2框架
3.5.5 公共模块的编写
3.5.6 定义用户信息的Form实现类
3.5.7 设计用户登录页面
3.5.8 创建用户登录的Action实现类
3.5.9 校验账号是否正确
3.5.10 校验密码是否正确
3.5.11 校验用户登录表单
3.6 错误分析与处理
3.6.1 处理JavaBean的残缺问题
3.6.2 处理未找到ActionForm的问题
书摘
序言相信许多开发人员都有过由于项目的紧迫，而加班加点工作的经历。如果有现成的模块作为参考，项目的开发进度会大大加快。本书提供了21个典型模块，几乎涵盖了网络开发的各个方面。书中以模块的核心技术为导向，介绍模块的设计思路和实现过程。本书特别适合作为项目开发人员的参考书。
本书内容本书共分为23章，涉及21个典型模块。在书中的第1章介绍了Java Web的开发环境和Eclipse开发工具，使初学者能够快速掌握Java Web程序的开发环境搭建及开发工具的使用。然后通过21个典型模块覆盖网站开发的各个领域，内容涉及文件、图形与多媒体、数据库、统计报表打印、电子商务和网络通信等多项专题，每项专题对应模块如下图所示。