第1章 开发模式选择方案 1
1.1 JSP常用开发模式 2
1.1.1 JSP+JavaBean开发模式 2
1.1.2 JSP+Servlet+JavaBean开发模式 3
1.1.3 Struts开发模式 4
1.1.4 Spring框架 7
1.2 JSP+JavaBean开发方案 11
1.3 JSP +Servlet +JavaBean开发方案 23
1.3.1 通过多个Servlet处理请求的开发模式 23
1.3.2 通过一个Servlet处理请求的开发模式 40
1.4 Struts开发方案 55
1.4.1 处理多请求的开发模式 55
1.4.2 多模块开发模式 67
1.4.3 Validator验证开发模式 78
1.5 Spring开发方案 89
1.5.1 表单开发模式 89
1.5.2 多动作开发模式 93
1.5.3 向导开发模式 97
1.6 Struts+Hibernate开发方案 102
1.7 Struts +Spring+Hibernate开发方案 116
第2章 页面设计方案 131
2.1 页面设计技术 132
2.1.1 页面配色基础 132
2.1.2 网页基本配色方法 134
2.1.3 页面布局 135
2.2 表格页面设计方案 139
2.2.1 表格布局方案 139
2.2.2 表格+CSS布局方案 143
2.3 框架页面设计方案 147
2.3.1 框架布局方案 147
2.3.2 嵌套框架布局方案 150
2.4 DIV+CSS页面设计方案 154
2.4.1 可视化布局方案 154
2.4.2 DIV+CSS布局方案 162
2.5 Tiles页面设计方案 168
2.5.1 Struts+Tiles布局方案 169
2.5.2 Spring+Tiles布局方案 173
2.6 导航条设计方案 180
2.6.1 侧导航条设计方案 180
2.6.2 树型导航条设计方案 182
2.6.3 水平导航条设计方案 184
2.6.4 下拉菜单导航条设计方案 186
2.7 广告栏设计方案 189
2.7.1 自动弹出窗口广告栏设计方案 189
2.7.2 浮动广告栏设计方案 191
2.7.3 Banner广告栏设计方案 193
2.8 多媒体设计方案 196
2.8.1 图片播放设计方案 196
2.8.2 音频嵌入设计方案 198
2.8.3 视频嵌入设计方案 200
第1章 开发模式选择方案 1
1.1 JSP常用开发模式 2
1.1.1 JSP+JavaBean开发模式 2
1.1.2 JSP+Servlet+JavaBean开发模式 3
1.1.3 Struts开发模式 4
1.1.4 Spring框架 7
1.2 JSP+JavaBean开发方案 11
1.3 JSP +Servlet +JavaBean开发方案 23
1.3.1 通过多个Servlet处理请求的开发模式 23
1.3.2 通过一个Servlet处理请求的开发模式 40
1.4 Struts开发方案 55
1.4.1 处理多请求的开发模式 55
1.4.2 多模块开发模式 67
1.4.3 Validator验证开发模式 78
1.5 Spring开发方案 89
1.5.1 表单开发模式 89
1.5.2 多动作开发模式 93
1.5.3 向导开发模式 97
1.6 Struts+Hibernate开发方案 102
1.7 Struts +Spring+Hibernate开发方案 116
第2章 页面设计方案 131
2.1 页面设计技术 132
2.1.1 页面配色基础 132
2.1.2 网页基本配色方法 134
2.1.3 页面布局 135
2.2 表格页面设计方案 139
2.2.1 表格布局方案 139
2.2.2 表格+CSS布局方案 143
2.3 框架页面设计方案 147
2.3.1 框架布局方案 147
2.3.2 嵌套框架布局方案 150
2.4 DIV+CSS页面设计方案 154
2.4.1 可视化布局方案 154
2.4.2 DIV+CSS布局方案 162
2.5 Tiles页面设计方案 168
2.5.1 Struts+Tiles布局方案 169
2.5.2 Spring+Tiles布局方案 173
2.6 导航条设计方案 180
2.6.1 侧导航条设计方案 180
2.6.2 树型导航条设计方案 182
2.6.3 水平导航条设计方案 184
2.6.4 下拉菜单导航条设计方案 186
2.7 广告栏设计方案 189
2.7.1 自动弹出窗口广告栏设计方案 189
2.7.2 浮动广告栏设计方案 191
2.7.3 Banner广告栏设计方案 193
2.8 多媒体设计方案 196
2.8.1 图片播放设计方案 196
2.8.2 音频嵌入设计方案 198
2.8.3 视频嵌入设计方案 200
第3章 数据持久化方案 203
3.1 数据持久化技术 204
3.1.1 数据库访问技术 204
3.1.2 访问数据库的基本方式 210
3.1.3 连接池技术 214
3.1.4 JDBC数据持久化的基本流程 221
3.1.5 Hibernate数据持久化的基本流程 224
3.2 JDBC数据持久化方案 228
3.2.1 单条数据操作 228
3.2.2 批量数据添加操作 236
3.2.3 批量数据修改操作 244
3.2.4 批量数据删除操作 248
3.2.5 通过存储过程操作数据 251
3.2.6 通过事务操作数据 257
3.3 Hibernate持久化数据方案 260
3.3.1 单条数据操作 260
3.3.2 批量数据添加操作 270
3.3.3 批量数据修改操作 276
3.3.4 批量数据删除操作 279
3.3.5 通过存储过程操作数据 281
3.3.6 多表一对一操作方案 288
3.3.7 多表一对多操作方案 295
3.3.8 多表多对多操作方案 300
3.3.9 通过事务操作数据 305
第4章 数据检索方案 311
4.1 数据查询技术 312
4.1.1 数据查询的环境和方法 312
4.1.2 SQL查询技术 322
4.1.3 HQL检索技术 325
4.1.4 QBC检索技术 328
4.1.5 应对不同的数据库系统 330
4.2 普通查询方案 332
4.2.1 单字段精确查询的实现 332
4.2.2 多字段精确查询的实现 338
4.2.3 简单模糊查询的实现 346
4.2.4 多表模糊查询的实现 352
4.2.5 具有灵活性的模糊查询 360
4.3 中级查询方案 366
4.3.1 综合条件查询 366
4.3.2 利用视图进行查询 371
4.3.3 利用存储过程进行查询 375
4.4 高级查询方案 379
4.4.1 高级查询 379
4.4.2 查询模块 385
4.5 查询结果显示方式 389
4.5.1 表格显示方式 389
4.5.2 主细节页显示方式 394
4.5.3 缩略图显示方式 397
4.5.4 分页显示方式 401
4.5.5 树形显示方式 412
4.6 其他查询相关方案 421
4.6.1 查询内容描红 421
4.6.2 在查询结果中搜索 424
4.6.3 带记忆功能的查询 428
第5章 决策分析方案 439
5.1 决策分析技术 440
5.1.1 交叉表分析技术 440
5.1.2 透视表分析技术 442
5.1.3 统计图分析技术 445
5.1.4 实时动态决策分析与Ajax技术 450
5.2 交叉表决策分析方案 452
5.2.1 利用静态交叉表进行决策分析 452
5.2.2 利用动态交叉表进行决策分析 462
5.3 透视表决策分析方案 470
5.3.1 用户控制生成透视表方案 471
5.3.2 软件控制生成透视表方案 478
5.4 统计图决策分析方案 479
5.4.1 利用普通统计图进行决策分析 480
5.4.2 利用热点统计图进行决策分析 498
5.4.3 利用组合统计图进行决策分析 503
5.5 透视图决策分析方案 511
5.6 实时动态决策分析方案 520
第6章 报表打印方案 527
6.1 报表打印技术 528
6.1.1 JavaScript+CSS打印技术 528
6.1.2 WebBrowse打印技术 528
6.1.3 Word、Excel打印技术 529
6.1.4 iText组件 534
6.1.5 POI组件 538
6.1.6 iReport和JasperReport组件 543
6.1.7 Java Excel组件 547
6.2 普通报表打印方案 551
6.2.1 打印PDF报表方案 551
6.2.2 打印表格与图像方案 555
6.2.3 打印Excel报表方案 560
6.2.4 打印Word报表方案 567
6.3 样式报表打印方案 571
6.3.1 业务报表 571
6.3.2 统计报表 577
6.3.3 财务报表 584
6.4 高级报表打印方案 588
6.4.1 生成分组报表 588
6.4.2 生成主从报表 591
6.4.3 生成分栏报表 597
6.4.4 生成交叉报表 602
6.4.5 生成套打报表 607
6.4.6 生成图表报表 610
6.4.7 生成隔行变色报表 618
6.5 自定义报表方案 622
第7章 网络通信方案 631
7.1 网络通信技术 632
7.1.1 通过Java Mail发送和接收E-mail技术 632
7.1.2 发送手机短信技术 636
7.2 发送E-mail方案 639
7.2.1 发送普通文本格式的E-mail 639
7.2.2 发送HTML格式的E-mail 642
7.2.3 发送带附件的E-mail 649
7.2.4 群发E-mail 653
7.3 接收E-mail方案 656
7.4 发送手机短信方案 663
7.4.1 通过Web Service发送手机短信 663
7.4.2 通过短信猫发送手机短信 668
第8章 网站安全实施方案 673
8.1 页面安全实施方案 674
8.1.1 禁止保存网页 674
8.1.2 禁止复制网页内容 675
8.1.3 防止刷新页面 677
8.1.4 防止页面被盗链 679
8.1.5 防止用户回退网页 681
8.1.6 防止JSP文件被非法访问 683
8.2 程序安全实施方案 685
8.2.1 文件上传安全 685
8.2.2 程序线程安全 689
8.3 数据库安全实施方案 694
8.3.1 用户安全访问 694
8.3.2 数据库的备份 698
8.3.3 数据库的恢复 701
8.3.4 系统日志记录 705
第9章 网站优化与发布方案 709
9.1 编码优化方案 710
9.1.1 JSP与JavaBean的优化 710
9.1.2 Struts框架的优化 715
9.1.3 Hibernate持久层的优化 718
9.2 服务器优化方案 726
9.3 数据库优化方案 727
9.4 在局域网内发布Web网站方案 729
9.4.1 使用同一IP地址、不同端口号来架设多个Web网站 729
9.4.2 使用多个IP地址架设多个Web网站 732
9.4.3 应用DNS服务器发布带域名的网站 736
9.5 Windows系统下发布网站到Internet方案 744
9.6 Linux系统下发布网站到Internet方案 745