整合Struts+Hibernate+Spring应用开发详解PDF电子书下载
- 电子书积分:20 积分如何计算积分?
- 作 者:李刚编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2007
- ISBN:9787302159551
- 页数:735 页
第1章 J2EE应用与环境 1
1.1 J2EE应用概述 1
1.1.1 J2EE应用的分层模型 2
1.1.2 J2EE应用的组件 4
1.1.3 J2EE应用结构的优势 5
1.1.4 常用的J2EE服务器 5
1.2 Tomcat的下载和安装 6
1.2.1 安装Tomcat服务器 6
1.2.2 配置Tomcat的服务端口 8
1.2.3 进入控制台 8
1.2.4 部署Web应用 11
1.2.5 配置Tomcat的数据源 12
1.3 Jetty的下载和安装 13
1.3.1 Jetty的下载和安装 14
1.3.2 Jetty的基本配置 15
1.3.3 配置Jetty服务端口 16
1.3.4 通过自动部署路径部署Web应用 16
1.3.5 使用配置文件部署Web应用 17
1.3.6 配置JNDI绑定 19
1.4 Eclipse的安装和使用 22
1.4.1 Eclipse的下载和安装 23
1.4.2 在线安装Eclipse插件 23
1.4.3 手动安装Eclipse插件 25
1.4.4 安装MyEclipse插件 25
1.4.5 使用Eclipse开发J2EE应用 28
1.5 本章小结 32
第2章 使用Struts框架 33
2.1 Struts概述 33
2.1.1 MVC及其优势 33
2.1.2 Struts的起源 35
2.1.3 Struts的体系结构 35
2.2 Struts的下载和安装 36
2.2.1 在Web应用中使用Struts 37
2.2.2 使用Eclipse开发Struts应用 38
2.3 Struts入门 42
2.3.1 让Struts拦截用户请求 42
2.3.2 控制器部分 43
2.3.3 配置Action 47
2.3.4 模型部分 48
2.3.5 Struts的流程 51
2.4 深入Struts配置文件 53
2.4.1 配置ActionServlet拦截用户请求 53
2.4.2 配置ActionForm封装请求参数 55
2.4.3 配置Action处理请求 56
2.4.4 配置Forward定义转向 58
2.5 Struts的标签库 59
2.5.1 在web.xml文件中引入标签库定义 59
2.5.2 使用html标签库 61
2.5.3 使用bean标签库 63
2.5.4 使用bean标签库的cookie标签 64
2.5.5 使用bean标签库的define标签 67
2.5.6 使用bean标签库的header标签 68
2.5.7 使用bean标签库的parameter标签 70
2.5.8 使用bean标签库的include标签 71
2.5.9 使用logic标签库 73
2.5.10 使用logic标签库的empty/notEmpty标签 73
2.5.11 使用logic标签库的match/notMatch标签 75
2.5.12 使用logic标签库的present/notPresent标签 76
2.5.13 使用logic标签库的forward/redirect标签 81
2.5.14 使用logic标签库的iterate标签 82
2.6 Struts的程序国际化 85
2.6.1 了解Java程序国际化 85
2.6.2 Java程序国际化支持的语言和国家 86
2.6.3 国际化所需的资源文件 86
2.6.4 完成Java程序国际化 87
2.6.5 使用类文件代替资源文件 88
2.6.6 Struts的国际化 89
2.6.7 让Struts加载资源文件 90
2.6.8 使用bean标签显示国际化信息 91
2.7 使用动态ActionForm 93
2.7.1 配置动态ActionForm 94
2.7.2 使用动态ActionForm 95
2.8 Struts的数据校验 96
2.8.1 ActionForm的代码校验 96
2.8.2 Action的代码校验 100
2.8.3 结合commons-validator.jar的校验 101
2.9 Struts的异常框架 110
2.10 Struts的特殊用途 113
2.10.1 使用Struts控制文件上传 114
2.10.2 使用Struts管理数据源 116
2.11 几种常用的Action 117
2.11.1 使用DispatchAction 118
2.11.2 使用MappingDispatchAction 120
2.11.3 使用LookupDispatchAction 121
2.11.4 使用ForwardAction 123
2.11.5 使用IncludeAction 123
2.11.6 使用SwitchAction 123
2.12 Struts的常见扩展方法 125
2.12.1 实现PlugIn接口 125
2.12.2 继承RequestProcessor 127
2.12.3 继承ActionServlet 129
2.13 本章要点 130
第3章 Hibernate基本用法 131
3.1 ORM和Hibernate 131
3.1.1 什么是ORM 131
3.1.2 为什么需要ORM 132
3.1.3 流行的ORM框架简介 133
3.1.4 Hibernate的起源 133
3.1.5 Hibernate与其他ORM框架的对比 134
3.2 Hibernate入门 134
3.2.1 Hibernate下载和安装 134
3.2.2 Hibernate的数据库操作 135
3.2.3 在Eclipse中使用Hibernate 139
3.3 Hibernate的体系结构 143
3.4 深入Hibernate的配置文件 145
3.4.1 创建Configuration对象 145
3.4.2 hibernate.properties文件与hibernate.cfg.xml文件 147
3.4.3 JDBC连接属性 148
3.4.4 JNDI数据源的连接属性 149
3.4.5 其他常用的配置属性 149
3.5 深入理解持久化对象 150
3.5.1 持久化类的要求 150
3.5.2 持久化对象的状态 151
3.5.3 改变持久化对象状态的方法 152
3.6 深入Hibernate的映射文件 153
3.6.1 映射文件结构 153
3.6.2 主键生成器 154
3.6.3 映射集合属性 154
3.6.4 集合属性的性能分析 162
3.6.5 映射组件属性 163
3.7 Hibernate的关联关系映射 173
3.7.1 单向的N-1 174
3.7.2 单向的1-1 177
3.7.3 单向的1-N 180
3.7.4 单向的N-N 184
3.7.5 双向1-N 185
3.7.6 双向N-N关联 189
3.7.7 双向1-1关联 192
3.8 本章要点 198
第4章 深入使用Hibernate 199
4.1 继承映射 199
4.1.1 采用subclass元素的继承映射 204
4.1.2 采用joined-subclass元素的继承映射 206
4.1.3 采用union-subclass元素的继承映射 209
4.2 Hibernate的批量处理 211
4.2.1 批量插入 211
4.2.2 批量更新 213
4.2.3 SQL风格的批量更新/删除 214
4.3 使用HQL查询 215
4.3.1 HQL查询 215
4.3.2 HQL查询的from子句 217
4.3.3 HQL查询的select子句 218
4.3.4 HQL查询的聚集函数 218
4.3.5 多态查询 219
4.3.6 HQL查询的where子句 219
4.3.7 表达式 221
4.3.8 order by子句 224
4.3.9 group by子句 224
4.3.10 子查询 225
4.3.11 fetch关键字 225
4.3.12 命名查询 225
4.4 条件查询 226
4.5 SQL查询 229
4.5.1 命名SQL查询 231
4.5.2 调用存储过程 232
4.6 数据过滤 233
4.7 事务控制 236
4.7.1 事务的概念 237
4.7.2 Hibernate的事务 237
4.7.3 事务和Session 238
4.8 事件机制 240
4.8.1 拦截器 240
4.8.2 事件系统 245
4.9 Struts与Hibernate的整合策略 248
4.9.1 工厂模式介绍 249
4.9.2 使用DAO模式 252
4.9.3 DAO组件的工厂模式 252
4.9.4 业务逻辑组件的工厂模式 254
4.10 本章要点 255
第5章 Spring的基本用法 256
5.1 Spring的起源和背景 256
5.2 Spring的下载和安装 257
5.2.1 在应用程序中使用Spring 257
5.2.2 在Web应用中使用Spring 258
5.2.3 在Eclipse中开发Spring应用 259
5.3 Spring的核心机制——依赖注入 263
5.3.1 理解依赖注入 264
5.3.2 设值注入 265
5.3.3 构造注入 269
5.3.4 两种注入方式的对比 270
5.4 容器和被管理的Bean 270
5.4.1 Spring容器 271
5.4.2 使用ApplicationContext 273
5.4.3 ApplicationContext的国际化支持 273
5.4.4 ApplicationContext的事件处理 275
5.4.5 Bean的基本定义 277
5.4.6 容器中Bean的作用域 278
5.4.7 Spring的Bean和JavaBean 281
5.4.8 获得容器的引用 282
5.5 不同Bean创建方式及对应配置 284
5.5.1 使用new关键字调用构造器 285
5.5.2 使用静态工厂方法创建Bean 287
5.5.3 调用实例工厂方法创建Bean 290
5.6 深入理解容器中的Bean 293
5.6.1 使用抽象Bean 293
5.6.2 使用子Bean 295
5.6.3 Bean继承与Java继承的区别 296
5.6.4 定制生命周期行为 297
5.6.5 协调作用域不同步的Bean 301
5.6.6 容器中的工厂Bean 304
5.6.7 获得Bean本身的id 306
5.7 深入理解依赖关系配置 308
5.7.1 配置依赖 308
5.7.2 设置普通字面值 309
5.7.3 注入合作者Bean 311
5.7.4 注入嵌套Bean 312
5.7.5 注入集合值 313
5.7.6 注入其他Bean的属性值 316
5.7.7 注入Field值 319
5.7.8 注入方法返回值 321
5.7.9 强制初始化Bean 324
5.7.10 自动装配 325
5.7.11 依赖检查 328
5.8 本章小结 330
第6章 深入使用Spring 331
6.1 两种后处理器 331
6.1.1 Bean后处理器 331
6.1.2 Bean后处理器的用处 335
6.1.3 容器后处理器 336
6.1.4 属性占位符配置器 337
6.1.5 另一种属性占位符配置器(PropertyOverrideConfigurer) 338
6.2 Spring的AOP 340
6.2.1 AOP的基本概念 340
6.2.2 AOP的代理 341
6.2.3 创建AOP代理 345
6.2.4 代理接口 347
6.2.5 代理类 351
6.2.6 使用BeanNameAutoProxyCreator自动创建代理 352
6.2.7 使用DefaultAdvisorAutoProxyCreator自动创建代理 354
6.3 Spring的事务 355
6.3.1 Spring支持的事务策略 356
6.3.2 Spring事务策略的优势 361
6.3.3 使用TransactionProxyFactoryBean创建事务代理 362
6.3.4 使用继承简化事务配置 366
6.3.5 使用自动创建代理简化事务配置 367
6.4 Spring整合Struts 369
6.4.1 利用Struts的PlugIn来启动Spring容器 370
6.4.2 MVC框架与Spring整合的思考 372
6.4.3 使用DelegatingRequestProcessor 374
6.4.4 使用DelegatingActionProxy 381
6.4.5 使用ActionSupport代替Action 382
6.5 Spring整合Hibernate 386
6.5.1 Spring提供的DAO支持 386
6.5.2 管理Hibernate的SessionFactory 387
6.5.3 使用HibernateTemplate 389
6.5.4 使用HibernateCallBack 393
6.5.5 实现DAO组件 396
6.5.6 使用IoC容器组装各种组件 398
6.5.7 使用声明式事务 400
6.6 本章小结 402
第7章 Struts+Hibernate实例——电子留言系统 403
7.1 系统架构说明 403
7.1.1 系统架构说明 403
7.1.2 实现自己的DAO层 404
7.1.3 事务的控制 406
7.2 系统概要设计 406
7.2.1 确定系统功能 406
7.2.2 提取系统实体 407
7.3 实现Hibernate持久层 407
7.3.1 Hibernate持久层的POJO 407
7.3.2 编写PO的映射配置文件 410
7.3.3 连接数据库 411
7.4 DAO组件层 413
7.4.1 DAO模式的结构 413
7.4.2 编写DAO接口 414
7.4.3 实现DAO组件 416
7.4.4 实现DAO工厂 420
7.5 业务逻辑层 422
7.5.1 业务逻辑组件的接口 422
7.5.2 控制事务 424
7.5.3 实现业务逻辑组件 425
7.5.4 业务逻辑组件与控制器的耦合 432
7.6 Web层设计 433
7.6.1 实现系统的Listener 433
7.6.2 使用Struts拦截所有请求 434
7.6.3 完成用户登录 435
7.6.4 列出留言列表 438
7.6.5 查看留言 441
7.6.6 数据校验的处理 443
7.6.7 权限管理 445
7.7 本章小结 448
第8章 Struts+Hibernate实例——超市管理系统 449
8.1 系统需求分析和初步设计 449
8.1.1 系统需求分析 449
8.1.2 系统实体及其关联关系 450
8.2 系统架构说明 451
8.2.1 系统架构说明 451
8.2.2 DAO层实现和事务控制 452
8.3 实现Hibernate持久层 453
8.3.1 Hibernate持久层的POJO 454
8.3.2 编写PO的映射配置文件 461
8.3.3 配置Hibernate配置文件 465
8.4 实现DAO组件层 466
8.4.1 编写DAO接口 466
8.4.2 实现DAO组件 470
8.4.3 使用配置文件解耦 476
8.4.4 使用DAO工厂管DAO组件 477
8.5 实现业务逻辑层 479
8.5.1 业务逻辑组件和DAO组件 479
8.5.2 业务逻辑层的Session和事务 480
8.5.3 业务逻辑组件的接口定义 481
8.5.4 实现业务逻辑组件 484
8.5.5 使用配置文件管理业务逻辑组件 493
8.5.6 实现业务逻辑组件工厂 493
8.6 实现Web层逻辑 495
8.6.1 Web层处理机制 495
8.6.2 配置ActionServlet 496
8.6.3 配置load-on-startup Servlet 497
8.6.4 列出系统所有部门 498
8.6.5 处理添加部门 500
8.6.6 处理修改部门 502
8.7 本章小结 506
第9章 SSH实例——在线考试系统 507
9.1 应用背景和需求定义 507
9.1.1 系统应用背景 507
9.1.2 系统需求分析 508
9.1.3 系统实体及其关联关系 509
9.2 系统架构说明 510
9.2.1 将请求转入Spring容器中 511
9.2.2 管理组件的依赖 512
9.2.3 系统分层模型 512
9.3 实现Hibernate持久层 514
9.3.1 实现POJO实现类 514
9.3.2 映射Hibernate持久化类 520
9.3.3 管理SessionFactory 525
9.4 实现DAO层 526
9.4.1 Spring框架下的DAO模式 527
9.4.2 管理持久层连接 527
9.4.3 实现试题DAO组件 528
9.4.4 实现考试类型DAO组件 535
9.4.5 管理DAO组件 538
9.5 实现业务逻辑层 539
9.5.1 业务逻辑层的设计 539
9.5.2 定义业务逻辑组件接口 540
9.5.3 实现业务逻辑组件 544
9.5.4 业务逻辑层的异常处理 550
9.5.5 配置业务逻辑组件 550
9.5.6 事务处理 551
9.6 实现Web层 552
9.6.1 配置ActionServlet 553
9.6.2 系统管理员登录 553
9.6.3 添加考生 555
9.6.4 列出所有考生 557
9.6.5 考生选择考试类型 560
9.6.6 考生答题 563
9.6.7 控制器中的异常处理 567
9.6.8 实现权限控制 568
9.7 本章小结 572
第10章 SSH实例——电子拍卖系统 573
10.1 项目背景及系统结构 573
10.1.1 应用背景 573
10.1.2 系统功能介绍 574
10.1.3 相关技术介绍 574
10.1.4 系统总体结构 576
10.2 系统设计 577
10.2.1 系统用例图 578
10.2.2 提取系统实例 578
10.2.3 确定系统的逻辑组件 579
10.3 实现Hibernate持久层 580
10.3.1 实现PO类 581
10.3.2 映射Hibernate的PO类 588
10.3.3 管理SessionFactory 594
10.4 DAO层实现 595
10.4.1 DAO的基础配置 596
10.4.2 定义DAO组件接口 597
10.4.3 实现DAO组件 603
10.4.4 配置DAO组件 611
10.5 实现业务逻辑层 612
10.5.1 定义业务逻辑组件接口 612
10.5.2 实现业务逻辑组件 615
10.5.3 业务逻辑组件的异常处理 625
10.5.4 通知邮件的发送 625
10.5.5 业务层的任务调度 626
10.5.6 事务管理 627
10.5.7 业务层的配置 628
10.6 Web层实现 632
10.6.1 映射ActionServlet的URL 632
10.6.2 Struts与Spring的整合 634
10.6.3 控制器的实现 635
10.6.4 数据校验 637
10.6.5 异常处理 641
10.6.6 权限检查 643
10.6.7 控制器配置 646
10.6.8 图形验证码的实现 647
10.7 本章小结 650
第11章 SSH实例——电子相册系统 651
11.1 系统功能和系统架构 651
11.1.1 系统功能定义 651
11.1.2 系统架构 653
11.2 系统详细设计 655
11.2.1 提取应用实体 655
11.2.2 确定系统组件 656
11.3 实现系统Hibernate持久层 657
11.3.1 实现用户持久化类 657
11.3.2 实现相册持久化类 660
11.3.3 实现相片持久化类 664
11.3.4 实现相片评论持久化类 667
11.3.5 管理Hibernate的底层连接 668
11.4 实现系统的DAO层 670
11.4.1 实现用户DAO组件 670
11.4.2 实现相册DAO组件 674
11.4.3 实现相片DAO组件 678
11.4.4 部署DAO组件 683
11.5 实现业务逻辑层 684
11.5.1 业务逻辑组件依赖 684
11.5.2 定义业务逻辑组件 685
11.5.3 业务逻辑组件的异常处理 691
11.5.4 实现业务逻辑组件 692
11.5.5 业务逻辑层的事务管理和配置 712
11.6 实现系统Web层 715
11.6.1 控制器的处理顺序图 715
11.6.2 用户登录 715
11.6.3 列出相册列表 718
11.6.4 查看相片列表 720
11.6.5 查看相片 721
11.6.6 上传相片 724
11.6.7 相片的处理 727
11.6.8 权限管理和控制器配置 730
11.7 本章小结 735
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《高等数学试题与详解》西安电子科技大学高等数学教学团队 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019