注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具整合Struts+Hibernate+Spring应用开发详解

整合Struts+Hibernate+Spring应用开发详解

整合Struts+Hibernate+Spring应用开发详解

定 价:¥79.00

作 者: 李刚 编著
出版社: 清华大学出版社
丛编项:
标 签: 程序设计

购买这本书可以去


ISBN: 9787302159551 出版时间: 2007-11-01 包装: 平装
开本: 16开 页数: 735 字数:  

内容简介

  本书介绍如何整合Struts+Hibernate+Spring进行J2EE开发,所有实例都基于Eclipse IDE开发,引领读者快速进入基于Java Web的J2EE应用领域。本书主要介绍Struts、Hibernate、Spring的基础知识,如何整合这3个开源框架进行J2EE开发,如何基于Eclipse IDE进行开发,J2EE开发的基础和基础环境搭配,Struts、Hibernate和Spring 3个框架的使用,如何整合Struts+Hibernate+Spring框架。引入5个大的实例:留言系统、超市管理系统、在线考试系统、电子拍卖系统和电子相册系统,所有实例基于不同整合结构,并将Eclipse IDE的使用贯穿其中,一步步带领读者深入了解J2EE开发。 本书适合于具有一定JSP和Servlet基础,而对Struts、Hibernate、Spring不了解,或者对如何整合Struts+Hibernate+Spring开发不熟悉的开发人员阅读,本书知识点丰富,可作为专业Java开发程序员的必备参考书及J2EE培训教材。

作者简介

暂缺《整合Struts+Hibernate+Spring应用开发详解》作者简介

图书目录

第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

本目录推荐