当前位置:首页 > 工业技术
整合Struts+Hibernate+Spring应用开发详解
整合Struts+Hibernate+Spring应用开发详解

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

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:李刚编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:9787302159551
  • 页数:735 页
图书介绍:本书介绍整合Struts+Hibernate+Spring开发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

相关图书
作者其它书籍
返回顶部