图书介绍

整合Struts+Hibernate+Spring应用开发详解PDF|Epub|txt|kindle电子书版本网盘下载

整合Struts+Hibernate+Spring应用开发详解
  • 李刚编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302159551
  • 出版时间:2007
  • 标注页数:735页
  • 文件大小:273MB
  • 文件页数:753页
  • 主题词:软件工具-程序设计;JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

整合Struts+Hibernate+Spring应用开发详解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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应用中使用Struts37

2.2.2 使用Eclipse开发Struts应用38

2.3 Struts入门42

2.3.1 让Struts拦截用户请求42

2.3.2 控制器部分43

2.3.3 配置Action47

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 使用动态ActionForm93

2.7.1 配置动态ActionForm94

2.7.2 使用动态ActionForm95

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 几种常用的Action117

2.11.1 使用DispatchAction118

2.11.2 使用MappingDispatchAction120

2.11.3 使用LookupDispatchAction121

2.11.4 使用ForwardAction123

2.11.5 使用IncludeAction123

2.11.6 使用SwitchAction123

2.12 Struts的常见扩展方法125

2.12.1 实现PlugIn接口125

2.12.2 继承RequestProcessor127

2.12.3 继承ActionServlet129

2.13 本章要点130

第3章 Hibernate基本用法131

3.1 ORM和Hibernate131

3.1.1 什么是ORM131

3.1.2 为什么需要ORM132

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中使用Hibernate139

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-1174

3.7.2 单向的1-1177

3.7.3 单向的1-N180

3.7.4 单向的N-N184

3.7.5 双向1-N185

3.7.6 双向N-N关联189

3.7.7 双向1-1关联192

3.8 本章要点198

第4章 深入使用Hibernate199

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 事务和Session238

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 在应用程序中使用Spring257

5.2.2 在Web应用中使用Spring258

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 容器和被管理的Bean270

5.4.1 Spring容器271

5.4.2 使用ApplicationContext273

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和JavaBean281

5.4.8 获得容器的引用282

5.5 不同Bean创建方式及对应配置284

5.5.1 使用new关键字调用构造器285

5.5.2 使用静态工厂方法创建Bean287

5.5.3 调用实例工厂方法创建Bean290

5.6 深入理解容器中的Bean293

5.6.1 使用抽象Bean293

5.6.2 使用子Bean295

5.6.3 Bean继承与Java继承的区别296

5.6.4 定制生命周期行为297

5.6.5 协调作用域不同步的Bean301

5.6.6 容器中的工厂Bean304

5.6.7 获得Bean本身的id306

5.7 深入理解依赖关系配置308

5.7.1 配置依赖308

5.7.2 设置普通字面值309

5.7.3 注入合作者Bean311

5.7.4 注入嵌套Bean312

5.7.5 注入集合值313

5.7.6 注入其他Bean的属性值316

5.7.7 注入Field值319

5.7.8 注入方法返回值321

5.7.9 强制初始化Bean324

5.7.10 自动装配325

5.7.11 依赖检查328

5.8 本章小结330

第6章 深入使用Spring331

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的AOP340

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整合Struts369

6.4.1 利用Struts的PlugIn来启动Spring容器370

6.4.2 MVC框架与Spring整合的思考372

6.4.3 使用DelegatingRequestProcessor374

6.4.4 使用DelegatingActionProxy381

6.4.5 使用ActionSupport代替Action382

6.5 Spring整合Hibernate386

6.5.1 Spring提供的DAO支持386

6.5.2 管理Hibernate的SessionFactory387

6.5.3 使用HibernateTemplate389

6.5.4 使用HibernateCallBack393

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持久层的POJO407

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 实现系统的Listener433

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持久层的POJO454

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 配置ActionServlet496

8.6.3 配置load-on-startup Servlet497

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 管理SessionFactory525

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 配置ActionServlet553

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 管理SessionFactory594

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的URL632

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

热门推荐