本书作者把多年开发Struts与Hibernate的经验编写成本书,通过深入浅出的基础理论讲解和丰富的案例分析的方式,引导读者在学习Struts架构和Hibernate基础理论的同时,将其运用于实际的Web Service应用开发当中。全书分为两大部分,第一部分从理论入手,介绍软件架构开发发展,Struts和Hibernate原理及运行机制;第二部分穿插第一部分的理论知识,提供了一个完整实用的企业信息化管理网站平台的设计和实现,使开发者能够从多个角度深入了解Struts和Hibernate开发,并能快速上手独立开发Web应用系统。本书适合从事Web应用开发的初中级程序员作为学习指南,也是高级程序员开发Web应用的有益补充。通过本书的学习,开发人员不仅可以掌握Struts和Hibernate开发的基础理论,同时也能积累大量的实际项目开发经验和技巧。本书可以作为高等院校计算机专业的教学参考用书,也可以作为IT培训机构的培训教材。
Struts架构和Hibernate对象-关系映射工具相结合开发Web Service应用,是目前主流的Web开发模式。本书详细介绍了Struts和Hibernate基础理论,并大量地采用与实例相结合的方式,形成本书“理论+案例,理论案例相辅相承”的特色。
本书分为两大部分,第一部分从理论入手,介绍软件架构开发发展,Struts和Hibernate原理及运行机制;第二部分穿插第一部分的理论知识,提供了一个完整实用的企业信息化管理网站平台的设计和实现,使开发者能够从多个角度深入了解Struts和Hibernate开发,并能快速上手独立开发Web应用系统。随本书附赠的光盘内容为本书所有范例程序源代码和程序效果图。
本书内容循序渐进,结构清晰,理论翔实,实用性强,既适合作为高等院校计算机专业教学参考用书,也可供有关技术培训及工程技术人员自学参考之用。
第1章 J2EE概论 1
1.1 简单双层架构到复杂多层架构 1
1.1.1 双层(C/S)软件架构设计 1
1.1.2 传统三层软件设计架构 2
1.1.3 n层软件架构及Web软件
架构 3
1.2 J2EE简介 4
1.2.1 什么是J2EE 4
1.2.2 J2EE体系架构概述 5
1.2.3 J2EE主要技术 6
1.3 小结 7
第2章 Struts基础 8
2.1 MVC模式概述 8
2.1.1 MVC设计模式 8
2.1.2 JSP Model 1与JSP Model 2 9
2.2 Struts的体系架构 10
2.3 Struts控制器组件类 12
2.3.1 ActionServlet类 13
2.3.2 RequestProcessor类 16
2.3.3 Action类 26
2.4 Struts视图组件类 30
2.4.1 ActionForm类 30
2.4.2 ActionForward类 32
2.4.3 ActionMapping类 34
2.5 Struts模型组件类 35
2.6 Struts的配置文件 38
2.6.1 web.xml文件 38
2.6.2 Struts-config.xml文件 39
2.7 Struts标签库 43
2.7.1 Bean标签库 43
2.7.2 HTML标签库 44
2.7.3 Logic标签库 45
2.8 Struts开发环境搭建 46
2.8.1 Java平台开发包下载 46
2.8.2 Struts开发包下载及在线
文档 46
2.8.3 Tomcat下载及安装 46
2.8.4 Struts与IDE的集成 48
2.9 小结 49
第3章 Hibernate基础 50
3.1 开发环境搭建 50
3.1.1 开发包下载 50
3.1.2 Hibernate与IDE集成 50
3.2 体系结构 52
3.2.1 Hibernate架构 52
3.2.2 重要jar文件介绍 53
3.2.3 Hibernate与Struts 53
3.3 配置文件 54
3.3.1 基本配置 54
3.3.2 连接池配置 56
3.3.3 数据源配置 57
3.3.4 其他重要属性配置 57
3.4 事务 58
3.4.1 JDBC API操作事务 59
3.4.2 Hibernate API操作事务 60
3.5 OR映射 61
3.6 Middlegen工具 63
3.7 hbm2java工具 66
3.8 分页显示的实现 66
3.9 小结 67
第4章 企业在线信息系统网站概述与
架构设计 68
4.1 企业在线综合信息管理网站概述 68
4.1.1 网站设计 69
4.1.2 编程实现 69
4.1.3 测试、发布与维护 69
4.2 模块划分 70
4.2.1 员工登录模块 70
4.2.2 人事信息管理 70
4.2.3 新闻发布中心 70
4.2.4 资产信息管理 70
4.2.5 库存信息管理 71
4.2.6 BBS论坛系统 71
4.2.7 电子投票系统 71
4.2.8 电子阅览室系统 71
4.3 运行环境 71
4.4 界面效果 72
4.4.1 员工登录页面 72
4.4.2 网站首页 72
4.4.3 人事信息管理页面 72
4.4.4 新闻发布中心系统页面 73
4.4.5 企业资产信息在线管理
系统页面 73
4.4.6 企业在线库存管理页面 74
4.4.7 企业BBS页面及BBS管理
页面 74
4.4.8 电子投票系统投票页面 75
4.4.9 电子投票系统管理页面 75
4.4.10 电子阅览室系统浏览页面 76
4.4.11 电子阅览室系统管理页面 76
4.5 小结 77
第5章 员工登录系统 78
5.1 系统分析和设计 78
5.1.1 需求分析 78
5.1.2 登录页面 79
5.2 数据库设计及持久化 79
5.2.1 逻辑视图 79
5.2.2 数据库建表 79
5.2.3 Hibernate配置文件基本
配置 80
5.2.4 封装Hibernate数据库操作
方法 81
5.2.5 数据持久化处理 84
5.2.6 Hibernate配置文件 90
5.3 员工登录模块 91
5.3.1 实现效果 91
5.3.2 视图组件的实现 92
5.3.3 控制器组件的实现 93
5.3.4 struts-config.xml配置 94
5.4 中文问题 95
5.5 小结 95
第6章 人事信息管理系统 97
6.1 系统分析和设计 97
6.1.1 流程设计 97
6.1.2 页面效果 97
6.2 数据库设计及持久化 98
6.2.1 逻辑视图 98
6.2.2 数据库建表 99
6.2.3 数据持久化处理 101
6.2.4 Hibernate配置文件 113
6.3 个人信息修改模块 113
6.3.1 实现效果 113
6.3.2 视图组件 122
6.3.3 控制器组件现实 127
6.3.4 提交员工更改记录 128
6.3.5 struts-config.xml文件配置 129
6.4 员工权限操作模块 130
6.4.1 实现效果 130
6.4.2 视图组件的实现 132
6.4.3 控制器组件实现 133
6.4.4 struts-config.xml配置 133
6.5 小结 134
第7章 在线新闻发布系统 135
7.1 系统分析和设计 135
7.1.1 需求分析 135
7.1.2 流程设计 136
7.1.3 功能划分 137
7.2 数据库设计 138
7.2.1 逻辑视图 138
7.2.2 数据库建表 138
7.2.3 数据持久化处理 140
7.2.4 分页浏览的实现 153
7.2.5 Hibernate配置 156
7.3 新闻信息管理模块 156
7.3.1 实现效果 156
7.3.2 视图组件设计及实现 167
7.3.3 控制器组件实现 170
7.3.4 struts-config.xml配置 176
7.4 小结 177
第8章 在线资产管理系统 178
8.1 系统分析和设计 178
8.1.1 需求分析 178
8.1.2 流程设计及功能划分 178
8.2 数据库设计 179
8.2.1 逻辑视图 179
8.2.2 数据库建表 180
8.2.3 数据持久化处理 181
8.2.4 Hibernate配置 203
8.3 在线资产管理模块 203
8.3.1 实现效果 203
8.3.2 视图组件设计及实现 213
8.3.3 控制器组件实现 218
8.3.4 struts-config.xml配置 221
8.4 小结 223
第9章 库存信息管理 224
9.1 系统分析和设计 224
9.1.1 需求分析 224
9.1.2 功能划分 224
9.2 数据库设计 226
9.2.1 逻辑视图 226
9.2.2 数据库建表 226
9.2.3 数据持久化处理 228
9.2.4 Hibernate配置文件 251
9.3 客户信息操作模块 251
9.3.1 实现效果 251
9.3.2 视图组件设计及实现 259
9.3.3 控制器组件实现 264
9.3.4 struts-config.xml文件
配置 268
9.4 入库信息操作模块 269
9.4.1 实现效果 269
9.4.2 视图组件设计及实现 281
9.4.3 控制器组件实现 286
9.4.4 struts-config.xml文件
配置 291
9.5 小结 292
第10章 企业BBS系统 293
10.1 系统分析和设计 293
10.1.1 需求分析 293
10.1.2 流程设计及功能划分 294
10.2 数据库设计 295
10.2.1 逻辑视图 295
10.2.2 数据库建表 296
10.2.3 数据持久化处理 297
10.2.4 Hibernate配置 318
10.3 BBS系统浏览模块 319
10.3.1 实现效果 319
10.3.2 视图组件设计及实现 326
10.3.3 控制器组件实现 327
10.3.4 struts-config.xml配置 329
10.4 主题管理模块 330
10.4.1 实现效果 330
10.4.2 视图组件设计及实现 334
10.4.3 控制器组件实现 335
10.4.4 struts-config.xml配置 340
10.5 小结 340
第11章 企业电子投票系统 341
11.1 系统分析和设计 341
11.1.1 需求分析 341
11.1.2 流程设计 342
11.1.3 功能划分 343
11.2 数据库设计 344
11.2.1 逻辑视图 344
11.2.2 数据库建表 344
11.2.3 数据持久化处理 347
11.2.4 Hibernate配置 361
11.3 议题管理模块 361
11.3.1 实现效果 361
11.3.2 视图组件设计及实现 367
11.3.3 控制器组件实现 369
11.3.4 struts-config.xml配置 371
11.4 电子投票系统投票模块 373
11.4.1 实现效果 373
11.4.2 视图组件设计及实现 381
11.4.3 控制器组件实现 382
11.4.4 struts-config.xml配置 383
11.5 小结 384
第12章 企业电子阅览室系统 385
12.1 系统分析和设计 385
12.1.1 需求分析 385
12.1.2 流程设计 386
12.1.3 功能划分 387
12.2 数据库设计 387
12.2.1 逻辑视图 387
12.2.2 数据库建表 388
12.2.3 数据持久化处理 390
12.2.4 Hibernate配置 403
12.3 文档管理模块 403
12.3.1 实现效果 403
12.3.2 视图组件设计及实现 407
12.3.3 控制器组件实现 409
12.3.4 struts-config.xml配置 413
12.4 文档浏览(记录)模块 414
12.4.1 实现效果 414
12.4.2 视图组件设计及实现 420
12.4.3 控制器组件实现 420
12.4.4 struts-config.xml配置 423
12.5 小结 424