第1章 Java Web技术出发点 3
Java Web应用程序 3
Java Web应用程序 3
Java Web应用程序组件 3
搭建开发环境 4
安装JDK开发包 4
安装Tomcat服务器 5
配置环境变量 5
安装Eclipse和MyEclipse 6
开发一个简单的Java Web实例 10
Servlet技术应用 15
Servlet概述 15
处理HTTP GET请求 16
处理包含数据的HTTP GET请求 19
处理HTTP POST请求 21
JSP技术应用 23
JSP概述 23
JSP特性 24
JSP访问模型 24
JSP页面组成 25
JavaBean技术应用 29
JavaBean概述 29
在JSP中使用JavaBean 29
第一个JavaBean案例 30
综合案例 31
项目概述 31
项目开发 31
本章小结 37
第2章 框架 38
框架相关知识 38
什么是框架 38
为什么使用框架 38
相关概念 38
框架的应用 39
三层结构 39
表现层框架 40
数据访问层框架 42
轻量级容器Spring 43
框架整合方案 44
Struts 1.2+Spring+Hibernate整合 44
Struts 2+Spring+Hibernate整合 44
JSF+Spring+Hibernate整合 45
Struts 2+Spring+iBATIS整合 45
第3章 软件项目开发流程与分析 46
软件项目开发流程 46
软件生命周期 46
开发模型 47
面向对象的软件开发方法 48
UML概述 48
UML的历史 48
UML的目标 49
UML视图 49
UML在软件开发过程中的应用 52
需求阶段应用 52
分析阶段应用 53
设计阶段应用 54
编程阶段应用 55
测试阶段应用 55
本章小结 55
第4章 公文传输系统 59
系统需求分析 59
需求概述分析 59
功能需求分析 59
系统流程分析 60
系统设计 61
总体设计 61
功能设计 62
系统技术实现选型 63
系统数据模型层的分析与设计 63
系统视图层的分析与设计 64
系统控制层的分析与设计 64
数据库设计与实现 64
数据库的需求分析 64
数据库的逻辑设计 65
数据库的实现脚本 71
系统开发环境的搭建 74
系统开发环境简介 74
Struts 1.2+Spring+Hibernate工程的搭建 74
第5章 Struts与Velocity技术应用 84
Struts基础 84
Struts简介 84
Struts如何实现MVC模式 85
Struts的工作流程 86
Struts开发详解 87
Struts配置文件介绍 88
开发Struts视图组件 90
开发Struts模型组件 94
开发Struts控制器组件 100
Struts程序本地化及国际化 107
Struts表单验证 111
动态ActionForm及Validator验证框架 114
Struts标签应用 120
Velocity基础 143
Velocity简介 143
Velocity语法 143
Velocity开发详解 145
Velocity的安装 145
修改web.xml配置 146
配置toolbox.xml 146
Velocity与Struts的整合 147
创建Velocity模板 148
第6章 Hibernate技术应用 151
Hibernate基础 151
Hibernate简介 151
Hibernate与持久层设计 152
Hibernate的体系结构与工作流程 153
Hibernate开发详解 154
Hibernate配置文件介绍 154
创建持久类 156
创建ORM映射文件 160
Hibernate数据检索 166
Hibernate持久化实现 168
第7章Spring技术应用 183
Spring基础 183
Spring简介 183
Spring IoC控制 185
Spring DI依赖注入 186
Spring容器加载 188
Spring开发详解 190
Spring AOP编程 190
Spring事务管理 197
Spring整合ORM框架 200
Spring整合Web框架 205
Spring整合其他框架 211
第8章 公文传输系统实现 214
系统框架设计 214
Spring与Hibernate整合实现DAO 214
Spring与Struts整合管理Action 216
业务逻辑的设计与事务管理 217
Velocity模板实现表现层 218
Spring与Log4j实现日志管理 219
Ajax应用 220
公文登记实现 221
实现效果 221
Struts相关实现 222
Velocity相关实现 223
业务逻辑相关实现 225
Hibernate相关实现 228
Spring相关实现 232
公文审核实现 234
实现效果 235
Struts相关实现 235
Velocity相关实现 235
业务逻辑相关实现 235
Hibernate相关实现 238
Spring相关实现 241
公文发送实现 241
实现效果 241
Struts相关实现 242
Velocity相关实现 242
业务逻辑相关实现 244
Hibernate相关实现 245
Spring相关实现 251
公文签收实现 251
实现效果 252
Struts相关实现 252
Velocity相关实现 254
业务逻辑相关实现 256
Hibernate相关实现 258
Spring相关实现 261
开发答疑 261
第9章 广告业务管理系统 265
系统需求分析 265
需求概述分析 265
功能需求分析 266
系统流程分析 266
系统设计 267
总体设计 267
功能设计 267
系统技术实现选型 268
系统架构设计 268
表现层的分析与设计 269
业务层的分析与设计 269
持久层的分析与设计 269
领域模型层的分析与设计 269
数据库设计与实现 270
数据库的需求分析 270
数据库的逻辑设计 271
数据库的实现脚本 275
系统开发环境的搭建 278
系统开发环境简介 278
Strus 2+Spring+Hibernate工程的搭建 279
第10章 Struts 2技术应用 281
Struts 2基础 281
Struts 2的起源与发展 281
Struts 2与Struts 1.x、WebWork的比较 282
Struts 2的体系结构 284
Struts 2的工作流程和原理 285
OGNL介绍 286
Struts 2的标签库 287
Struts 2开发详解 289
Struts 2配置文件介绍 289
开发Struts 2视图组件 295
开发Struts 2模型组件 299
开发Struts 2控制器组件 302
完成广告登记功能 308
Sruts 2的拦截器 308
第11章 广告业务管理系统的实现 312
广告业务管理系统框架设计 312
Spring与Hibernate整合实现DAO 312
业务逻辑层设计与事务管理 318
Spring与Struts 2整合管理Action 319
Spring整合Log4j实现日志管理 320
分页功能的实现 321
广告位的增加、删除、修改、查找实现 323
效果图 323
Struts 2相关实现 324
Hibernate相关实现 330
业务逻辑相关实现 334
Spring相关实现 335
广告的增加、删除、修改、查找实现 336
效果图 337
Struts 2相关实现 337
Hibernate相关实现 345
业务逻辑相关实现 347
Spring相关实现 349
广告发布实现 350
效果图 350
Struts 2相关实现 350
Hibernate相关实现 354
业务逻辑相关实现 354
Spring相关实现 355
广告到期实现 355
效果图 355
Struts 2相关实现 356
Hibernate相关实现 357
业务逻辑相关实现 357
Spring相关实现 358
开发答疑 358
第12章 JCatalog电子商务系统 363
系统需求分析 363
需求概述分析 363
功能需求分析 363
系统流程分析 364
系统设计 364
总体设计 364
功能设计 365
页面流程设计 365
系统技术实现选型 366
多层架构介绍 366
JCatalog多层架构实现 367
数据库设计与实现 369
数据库的需求分析 369
数据库的逻辑设计 369
数据库的实现脚本 371
系统开发环境的搭建 372
系统开发环境简介 372
JSF+Spring+Hibernate工程的搭建 372
第13章 JSF技术应用 382
JSF基础 382
JSF简介 382
JSF如何实现MVC模式 383
JSF与Struts框架的比较 384
JSF的工作流程 384
JSF开发详解 386
JSF配置文件介绍 386
开发JSF视图组件 390
开发JSF模型组件 396
开发JSF控制器组件 399
JSF程序国际化 404
JSF转换器和验证器 407
JSF事件类型 420
JSF标签应用 424
第14章 JCatalog电子商务系统实现 436
系统框架设计 436
Spring与Hibernate整合实现DAO 436
业务逻辑层设计与事务管理 438
Spring与JSF整合管理Managed-Bean 439
系统访问权限设计 441
登录验证实现 443
实现效果 443
JSF相关实现 444
业务逻辑实现 447
Hibernate相关实现 448
Spring相关实现 450
产品浏览实现 450
实现效果 450
JSF相关实现 451
业务逻辑实现 465
Hibernate相关实现 466
Spring相关实现 468
产品添加实现 469
实现效果 469
JSF相关实现 470
业务逻辑实现 476
Hibernate相关实现 478
Spring相关实现 480
产品维护实现 480
实现效果 480
JSF相关实现 482
业务逻辑实现 488
Hibernate相关实现 489
Spring相关实现 490
邮件发送实现 490
实现效果 490
JSF相关实现 490
业务逻辑实现 493
Hibernate相关实现 495
Spring相关实现 495
第15章 产品销售分析系统 499
系统需求分析 499
需求概述分析 499
功能需求分析 499
系统流程分析 500
系统设计 500
总体设计 500
功能设计 501
系统技术实现选型 501
系统架构设计 501
视图层的分析与设计 502
控制层的分析与设计 503
业务层的分析与设计 503
持久层的分析与设计 504
领域模型层的分析与设计 504
数据库设计与实现 505
数据库的需求分析 505
数据库的逻辑设计 505
数据库的实现脚本 506
系统开发环境的搭建 507
系统开发环境简介 507
Strus 2+Spring+iBATIS工程的搭建 508
第16章 iBATIS技术应用 510
iBATIS基础 510
iBATIS简介 510
什么是SQL Map 511
iBATIS基础组件 512
iBATIS开发详解 513
iBATIS配置文件 513
创建POJO 517
创建映射文件 520
DAO实现数据操作 523
数据关联 524
延迟加载 525
第17章 产品销售分析系统实现 527
系统框架设计 527
Spring与iBATIS整合实现DAO 527
业务逻辑层设计与事务管理 530
Spring与Struts 2整合管理Action 532
Spring整合Log4j实现日志管理 533
JFreeChart在Struts 2中的应用 534
产品的增加、删除、修改、查找实现 536
实现效果 536
Struts 2相关实现 537
iBATIS相关实现 540
业务逻辑实现 543
Spring相关实现 544
订单的增加、删除、修改、查找实现 545
实现效果 545
Struts 2相关实现 545
iBATIS相关实现 550
业务逻辑实现 553
Spring相关实现 554
销售分析图实现 555
实现效果 555
Struts 2相关实现 556
iBATIS相关实现 560
业务逻辑实现 561
Spring相关实现 561
开发答疑 561
附录A Ant工具应用 565
Ant基础 565
<project>项目元素 565
<target>目标元素 566
任务元素 567
属性 567
Ant安装配置 567
Ant案例应用 569
附录B CVS工具应用 572
CVS服务器配置 572
用户管理和权限配置 573
在Eclipse中使用CVS 574
Eclipse与CVS服务器连接配置 574
导入项目 574
提交文件 575
比较源代码 576
附录C Log4j工具应用 578
Log4j基础 578
记录器(Logger) 579
记录器的继承 579
打印器(Appender) 580
布局器(Layout) 581
安装配置 582
Log4j安装 582
Log4j配置 582
Log4j案例应用 583