《JSP网站开发典型模块与实例精讲》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:李振捷,陈雄,王军编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121028743
  • 页数:494 页
图书介绍:本书讲解了使用JSP开发网站系统的经典模块和工程实例。本书的内容分为三部分:第一部分介绍了JSP的运行原理,开发运行环境的搭建及数据库连接和调试等JSP开发必备知识;第二部分介绍了构成网络系统的几个经典模块,包括注册登录、讨论区BBS、访问统计,这些模块使用标准MVC模式构建;最后一部分精选了5个典型的系统案例,包括在线新闻发布系统、在线数码冲印系统、在线网上考试系统、在线网上书店系统及后台权限管理系统,实例中由浅入深引入Hiberate、Struts和Spring等最流行的开源框架组合,这些实例源码都已经测试运行通过,并且收录在本书配套的光盘中。为了方便本书的读者交流在学习中遇到的问题,我们特地在本书的服务网站上公布了很多QQ群组,读者只要拥有QQ号码,就可以参与到本书的QQ学习群组中一起讨论学习心得。本书的作者还在一定的时间给读者提供在线答疑服务。本书特别适用于对JSP基础知识有一定了解,但是不知道如何下手开发完整网站的初级学者,同时,也适合欲学习JSP开发中的各种心得技巧,以提高开发水平的中高级学者,也可以作为广大院校毕业生的毕业设计用书。

第1章 JSP开发前奏 1

1.1 JSP基于服务器模式的运行原理 1

1.1.1 JSP原理 1

1.1.2 为什么使用JSP 3

1.2 JSP轻量级开发和运行环境简介 4

1.2.1 JSP运行最佳环境Tomcat+MySQL 4

1.2.2 高效开发JSP的最佳搭配工具Eclipse+MyEclipse 5

1.2.3 开发JSP经典模式MVC 5

1.3 JSP开发运行环境搭建 7

1.3.1 安装JDK 7

1.3.2 安装Tomcat Web服务器 10

1.3.3 安装及配置MySQL数据库服务器 12

1.3.4 安装开发工具Eclipse+MyEclipse 17

1.3.5 配置和测试Tomcat服务器 19

1.4 JSP与数据库建立连接 21

1.4.3 JSP连接Oracle数据库 22

1.4.2 JSP连接SQL Server数据库 22

1.4.1 JSP连接MySQL数据库 22

1.4.4 JSP连接DB2数据库 23

1.4.5 指点迷津——连接数据库常见问题 23

1.5 调试和错误处理 24

1.5.1 使用MyEclipse实现快速调试 24

1.5.2 使用System.out监控变量 25

1.5.3 为JSP指定一个错误处理页面 26

1.6 独家见解——B/S结构与C/S结构的区别 27

1.7.1 怎样学好JSP 29

1.7 指点迷津 29

1.7.2 新手易出现的问题 30

1.8 不能不说——养成良好的编程习惯 31

1.9 小结 31

第2章 注册、登录及验证模块设计 33

2.1 在MySQL Server建立用户信息表 33

2.1.1 确定用户信息字段 33

2.1.2 建立用户表 34

2.2 用JSP处理注册数据 35

2.2.1 创建注册提交表单 36

2.2.2 客户端验证数据有效性 39

2.2.3 业务操作逻辑Bean 40

2.2.4 检测用户名是否已存在 44

2.2.5 保存注册信息到数据库 46

2.2.6 指点迷津——如何处理中文乱码问题 49

2.2.7 使用JavaMail发送注册验证邮件 53

2.2.8 独家见解——在前台还是后台验证数据有效性 58

2.3 实现用户登录 59

2.3.1 创建登录输入表单 60

2.3.2 验证用户名及密码是否正确 60

2.3.3 指点迷津——“=”与equals的区别 62

2.3.4 脚下留心——不安全的用户名密码验证 64

2.3.5 实现用户登录次数更新 65

2.4 用Session保存登录信息 66

2.4.1 保存登录信息到Session 66

2.4.2 判断用户是否已登录 67

2.5.1 体会MVC模式的好处 68

2.5 独家见解 68

2.5.2 及时关闭数据库连接,释放资源 69

2.6 小结 70

第3章 讨论区BBS模块设计 71

3.1 功能分析及数据库设计 71

3.1.1 功能概述 71

3.1.2 数据库表结构设计 72

3.1.3 独家见解——在设计表的时候少用外关键字 75

3.2 讨论区管理设计 77

3.2.1 指点迷津——使用DataSource接口连接数据源 78

3.2.2 浏览讨论区 82

3.2.3 指点迷津——JSP中如何处理Java异常 89

3.2.4 创建讨论区 89

3.2.5 编辑讨论区 94

3.2.6 删除讨论区 98

3.3 帖子浏览及发布页面设计 99

3.3.1 浏览帖子列表的设计 100

3.3.2 发表帖子 110

3.3.3 多学两招——避免表单重复提交的技术 113

3.3.4 查看帖子信息 114

3.3.5 回复帖子 119

3.3.6 指点迷津——表单的GET和POST方法的区别 120

3.4 小结 120

第4章 访问统计模块设计 121

4.1 功能分析及数据库结构设计 121

4.1.1 功能概述 121

4.2.1 获取并记录访问者信息 122

4.1.2 数据库表结构设计 122

4.2 访问统计设计 122

4.2.2 指点迷津——使用HttpServletRequest对象获得更多客户端信息 125

4.2.3 使用Session防止重复记录 126

4.2.4 多学两招——使用过滤器 128

4.2.5 显示网站访问计数器 132

4.2.6 多学两招——使用图片样式显示计数器 133

4.3.1 日流量统计 134

4.3 生成统计分析结果 134

4.3.2 多学两招——使用JFreeChart生成统计结果图表 136

4.3.3 月流量统计 141

4.3.4 访问时段分布统计 144

4.3.5 访客浏览器统计 147

4.3.6 访客操作系统统计 150

4.4 小结 151

第5章 新闻发布系统 152

5.1 功能分析及数据库结构 152

5.1.1 功能概述 152

5.1.2 数据库表结构及E-R图 153

5.1.3 多学两招——让数据库具备应变能力 154

5.2 逻辑结构分析和设计 158

5.2.1 逻辑结构分析 158

5.2.2 编写数据库连接处理Database类 160

5.2.3 业务操作逻辑Bean 163

5.2.4 独家见解——实现JDBC结果集的转换 169

5.3 新闻发布管理设计 170

5.3.1 频道栏目管理设计 171

5.3.2 指点迷津——多级栏目的数据库存储和栏目树展示 177

5.3.3 新闻发布页面设计 181

5.3.4 使用SmartUpload实现图片及附件上传 182

5.3.5 使用Word插件实现内容排版 186

5.3.6 设置为推荐新闻 188

5.3.7 添加定时发布功能 190

5.3.8 添加审核发布功能 191

5.4.1 指点迷津——JSP实现多数据分页 194

5.4 新闻浏览设计 194

5.4.2 新闻浏览页面设计 197

5.4.3 新闻内容浏览和更新浏览次数 199

5.4.4 多学两招——安全的附件下载方法 203

5.4.5 添加新闻评论 204

5.4.6 指点迷津——forword与sendRedirect的区别 205

5.4.7 新闻搜索功能 206

5.4.8 脚下留心——大量并发堵塞首页 209

5.5 重点难点分析 211

5.6 系统应用与扩展 212

5.7 小结 212

第6章 网上数码冲印系统 213

6.1 系统分析与总体设计 213

6.1.1 系统功能描述 213

6.1.2 系统流程分析 215

6.2 数据库设计与实现 216

6.2.1 数据库表E-R模型图 216

6.2.2 数据库逻辑设计 217

6.3 开发环境及知识准备 220

6.3.1 技术方案实现Hibernate+Struts 221

6.3.2 开发环境准备 227

6.3.3 目录结构 230

6.3.4 独家见解——如何选取适当的包名和包路径 231

6.3.5 数据库连接配置 231

6.3.6 逻辑结构分析及设计 233

6.3.7 持久层DAO设计 233

6.3.9 指点迷津——设计模式之DAO 235

6.3.8 逻辑层Service设计 235

6.4 用户管理 236

6.4.1 用户的注册 236

6.4.2 指点迷津——使用Validator框架来验证数据的合法性 241

6.4.3 用户的登录 243

6.4.4 相册管理 246

6.4.5 指点迷津——使用Log4j记录系统日志 250

6.4.6 提交订单和相片上传 251

6.5 加盟店管理 256

6.5.1 加盟店申请 256

6.5.2 指点迷津——Java中实现ZIP压缩 259

6.5.3 订单打包下载 260

6.6 系统管理 262

6.6.1 加盟店的申请批准 262

6.6.2 用户信息查询 265

6.8 系统应用与扩展 267

6.7 重点难点分析 267

6.9 小结 268

第7章 在线考试系统 269

7.1 系统分析与总体设计 269

7.1.1 系统功能描述 269

7.1.2 系统结构设计 272

7.1.3 系统流程分析 273

7.1.4 技术方案实现 274

7.1.5 系统配置 277

7.2 数据库设计与实现 279

7.2.1 数据库需求分析 279

7.2.2 数据库逻辑设计 281

7.2.3 数据库连接池配置 285

7.3 试卷管理模块设计 287

7.3.1 题库管理模块设计 287

7.3.2 试卷管理模块设计 293

7.3.3 启动试卷模块设计 299

7.3.4 指点迷津——Java中异常处理的注意事项 303

7.4.1 新增人员模块设计 305

7.4 人员管理模块设计 305

7.4.2 人员维护管理模块设计 309

7.5 考试管理模块设计 314

7.5.1 登录模块设计 314

7.5.2 考试项目模块设计 317

7.5.3 参加考试模块设计 320

7.5.4 考卷成绩查询模块设计 325

7.5.5 考试人员个人信息维护模块设计 327

7.5.6 脚下留心——优化数据库性能的几点注意事项 330

7.6 考务管理模块设计 331

7.6.1 在线监控管理模块设计 331

7.6.2 考卷评分模块设计 334

7.6.3 考试分析管理模块设计 338

7.7 重点难点分析 341

7.8 小结 342

8.1 系统分析与总体设计 343

8.1.1 系统功能描述 343

第8章 在线书店系统 343

8.1.2 系统总体设计 344

8.1.3 功能模块划分 347

8.1.4 技术方案介绍 347

8.2 数据库设计与实现 351

8.2.1 数据库需求分析 351

8.2.2 数据库逻辑设计 352

8.3 开发环境准备 355

8.3.1 建立工程配置 355

8.3.2 配置Spring 358

8.3.3 指点迷津——使用JSTL标签库 363

8.4 逻辑结构分析和设计 365

8.4.1 逻辑结构分析 365

8.4.2 持久层DAO设计 368

8.4.3 逻辑层Service设计 371

8.4.4 指点迷津——O/R Mapping的本质 374

8.5 图书及分类管理模块 376

8.5.1 管理员登录设计 376

8.5.2 图书分类管理页面设计 381

8.5.3 图书分类管理设计 382

8.5.4 图书管理设计 384

8.6 系统主页面与登录设计 386

8.6.1 主页面设计 386

8.6.2 用户登录处理设计 389

8.7 图书查询及购买模块设计 391

8.7.1 搜索图书 391

8.7.2 将图书加入购物车 393

8.7.3 购物车管理 396

8.7.4 我的订单 400

8.8 订单管理模块设计 403

8.8.1 查看订单 403

8.8.2 订单发货处理 403

8.9 独家见解 404

8.9.1 O/R Mapping是陷阱还是苹果 404

8.9.2 了解Spring真相 405

8.10 重点难点分析 406

8.12 小结 407

8.11 系统的应用与扩展 407

第9章 权限管理系统 409

9.1 系统分析与总体设计 409

9.1.1 系统功能描述 409

9.1.2 指点迷津——权限控制的实现方案 410

9.1.3 系统设计方案分析 416

9.1.4 系统总体设计 417

9.1.5 数据库的表结构设计 419

9.2.1 配置Struts 422

9.2 Struts+Hibernate+Spring配置 422

9.2.2 配置Hibernate和Spring 423

9.2.3 独家见解——如何选择合适的Web框架 428

9.3 系统框架设计 429

9.3.1 逻辑结构分析 429

9.3.2 数据模型设计 430

9.3.3 持久层DAO设计 431

9.3.4 业务层设计 434

9.3.5 指点迷津——异常体系的设计 438

9.4 员工管理设计 439

9.4.1 指点迷津——使用DispatchAction简化Action的分发 440

9.4.2 浏览员工列表 441

9.4.3 创建员工 445

9.4.4 删除员工 446

9.4.5 员工角色列表 447

9.4.6 授予员工角色 452

9.4.7 回收员工角色 454

9.5.1 功能列表浏览 456

9.5 功能管理设计 456

9.5.2 创建新功能 458

9.5.3 编辑功能信息 459

9.5.4 删除功能 461

9.5.5 根据功能号查询 462

9.6 模块管理设计 463

9.6.1 浏览模块列表 463

9.6.2 创建模块 465

9.6.3 删除模块 467

9.6.4 模块功能列表 468

9.6.5 创建模块功能 471

9.6.6 删除模块功能 472

9.6.7 指点迷津——POJO、PO、VO与FormBean 473

9.7 角色管理设计 474

9.7.1 浏览角色列表 474

9.7.2 创建角色 476

9.7.3 删除角色 478

9.7.4 角色权限列表 479

9.7.5 授予角色权限 482

9.7.6 回收角色权限 484

9.7.7 多学两招——使用动态ActionForm 485

9.8 权限管理应用设计 487

9.8.1 权限应用实例 487

9.8.2 权限应用方案设计 488

9.9 重点难点分析 493

9.10 系统应用与扩展 493

9.11 小结 493