图书介绍

Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Struts 2+Spring 3+Hibernate框架技术精讲与整合案例
  • 缪勇,施俊,李新锋编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302388005
  • 出版时间:2015
  • 标注页数:762页
  • 文件大小:113MB
  • 文件页数:779页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Struts 2+Spring 3+Hibernate框架技术精讲与整合案例PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 环境搭建篇3

第1章 建立开发环境3

1.1 建立Java的环境3

1.1.1 JDK的下载和安装3

1.1.2 设定JAVA HOME、CLASSPATH和Path4

1.1.3 验证JDK是否安装成功5

1.2 建立Tomcat环境5

1.2.1 Tomcat简介6

1.2.2 Tomcat的下载6

1.2.3 Tomcat的安装配置7

1.2.4 验证Tomcat是否安装成功7

1.2.5 Tomcat的目录结构8

1.3 搭建Java Web开发环境8

1.3.1 MyEclipse的下载和安装9

1.3.2 在MyEclipse中配置环境10

1.4 搭建MySQL数据库环境13

1.4.1 MySQL概述13

1.4.2 MySQL的下载14

1.4.3 MySQL的安装与配置15

1.4.4 SQLyog访问服务器19

1.4.5 使用MySQL数据库19

1.5 创建和发布Web应用程序21

1.5.1 创建Web项目、设计项目目录结构21

1.5.2 编写项目代码、部署和运行Web项目22

1.6 小结24

第二篇 Java Web基础篇27

第2章 JSP技术27

2.1 JSP技术简介27

2.1.1 JSP技术的特征27

2.1.2 JSP技术的原理28

2.1.3 JSP程序的执行过程29

2.2 JSP页面的组成33

2.2.1 静态内容33

2.2.2 JSP的注释34

2.2.3 JSP的指令元素35

2.2.4 JSP的表达式39

2.2.5 JSP的小脚本40

2.2.6 JSP的声明41

2.2.7 JSP的动作标签41

2.3 JSP的内置对象44

2.3.1 out对象44

2.3.2 request对象45

2.3.3 response对象46

2.3.4 session对象47

2.3.5 application对象50

2.3.6 其他内置对象51

2.4 四种属性范围52

2.4.1 page属性范围53

2.4.2 request属性范围54

2.4.3 session属性范围56

2.4.4 application属性范围56

2.5 Servlet技术57

2.5.1 Servlet简介57

2.5.2 创建第一个Servlet57

2.5.3 Servlet的生命周期58

2.5.4 Servlet的编译和部署59

2.5.5 Servlet的常用类和接口61

2.6 JSTL和EL62

2.6.1 EL表达式62

2.6.2 EL的特点和使用简介62

2.6.3 EL语法63

2.6.4 EL隐式对象65

2.6.5 什么是JSTL66

2.6.6 使用JSTL67

2.6.7 JSTL核心标签库68

2.7 小结70

第3章 用MVC架构实现Web项目开发71

3.1 MVC的概述71

3.1.1 MVC的思想及特点71

3.1.2 常见的MVC技术72

3.2 JDBC技术73

3.2.1 JDBC简介73

3.2.2 通过JDBC连接MySQL数据库74

3.3 JavaBean78

3.3.1 JavaBean简介78

3.3.2 在JSP中访问JavaBean78

3.3.3 JavaBean与MVC框架80

3.4 使用MVC模式设计用户登录模块81

3.4.1 项目设计简介81

3.4.2 模型设计83

3.4.3 视图设计84

3.4.4 控制器设计85

3.4.5 部署和运行程序86

3.5 小结86

第三篇 Struts 2框架篇89

第4章 Struts 2概述89

4.1 Struts 2基础89

4.1.1 Struts 2简介89

4.1.2 Struts2的MVC模式90

4.1.3 Struts 2的工作原理91

4.2 配置Struts 2的运行环境92

4.2.1 下载Struts 2框架92

4.2.2 Struts 2的配置文件94

4.3 使用Struts 2实现HelloWorld示例96

4.3.1 新建Web项目96

4.3.2 添加Struts 2框架支持文件98

4.3.3 新建JSP页面98

4.3.4 在web.xml文件中添加过滤器99

4.3.5 创建业务控制器HelloAction类99

4.3.6 编写struts.xml配置文件100

4.3.7 部署测试项目100

4.4 小结101

第5章 Struts 2的架构和运行流程103

5.1 Struts 2的系统架构103

5.1.1 Struts 2的模块和运行流程103

5.1.2 Struts 2各模块的说明104

5.1.3 Struts 2的核心概念105

5.2 Struts 2的基本流程106

5.2.1 Struts 2的运行流程106

5.2.2 核心控制器109

5.2.3 业务控制器110

5.2.4 模型组件110

5.2.5 视图组件111

5.3 Struts 2的基本配置111

5.3.1 web.xml文件的配置112

5.3.2 struts.xml文件的配置113

5.3.3 struts.properties文件的配置115

5.3.4 struts.xml文件的结构115

5.4 配置struts.xml117

5.4.1 Bean的配置117

5.4.2 常量的配置118

5.4.3 包的配置118

5.4.4 命名空间的配置119

5.4.5 包含的配置121

5.4.6 Action的配置121

5.4.7 结果的配置122

5.4.8 拦截器的配置122

5.5 小结123

第6章 Action和Result的配置125

6.1 Action和Result的基础125

6.1.1 Action的基础知识125

6.1.2 Result的基础知识126

6.2 Action的实现126

6.2.1 POJO的实现126

6.2.2 实现Action接口127

6.2.3 继承ActionSupport128

6.2.4 execute方法内部的实现129

6.2.5 Struts 2访问Servlet API130

6.3 Action的配置134

6.3.1 Struts 2中Action的作用134

6.3.2 配置Action135

6.3.3 分模块配置方式135

6.3.4 动态方法调用136

6.3.5 用method属性处理调用方法138

6.3.6 使用通配符139

6.3.7 配置默认的Action140

6.4 Action的数据140

6.4.1 数据来源140

6.4.2 基本的数据对应方式141

6.4.3 传入非String类型的值144

6.4.4 如何处理传入多个值145

6.5 使用注解来配置Action145

6.5.1 与Action配置相关的注解145

6.5.2 使用注解配置Action示例147

6.6 常用的Result类型149

6.6.1 如何配置Result149

6.6.2 预定义的ResultType150

6.6.3 名称为dispatcher的ResultType152

6.6.4 名称为redirect的ResultType152

6.6.5 名称为redirectAction的ResultType154

6.6.6 名称为chain的ResultType156

6.6.7 其他ResultType156

6.7 Result的配置157

6.7.1 使用通配符动态配置Result157

6.7.2 通过请求参数动态配置Result157

6.7.3 全局Result159

6.7.4 自定义Result160

6.8 小结160

第7章 Struts 2的拦截器161

7.1 拦截器简介161

7.1.1 为什么需要拦截器161

7.1.2 拦截器的工作原理162

7.2 拦截器的配置163

7.2.1 配置拦截器163

7.2.2 使用拦截器164

7.2.3 默认拦截器165

7.3 内建拦截器166

7.3.1 内建拦截器介绍166

7.3.2 内建拦截器的配置167

7.4 自定义拦截器168

7.4.1 实现拦截器类168

7.4.2 自定义拦截器示例169

7.5 深入拦截器172

7.5.1 拦截器的方法过滤172

7.5.2 使用拦截器实现权限控制173

7.6 小结176

第8章 Struts 2的标签库177

8.1 Struts 2标签库概述177

8.2 Struts 2的表单标签178

8.2.1 表单标签的公共属性178

8.2.2 简单的表单标签179

8.2.3 <s:checkboxlist>标签180

8.2.4 <s:combobox>标签182

8.2.5 <s:optgroup>标签184

8.2.6 <s:doubleseleet>标签185

8.2.7 <s:file>标签185

8.2.8 <s:token>标签186

8.2.9 <s:updownselect>标签187

8.2.10 <s:optiontransferselect>标签188

8.3 Struts 2的非表单标签189

8.3.1 <s:actionerror>、<s:actionmessage>和<s:fielderror>标签189

8.3.2 <s:component>标签190

8.4 控制标签191

8.4.1 <s:if>、<s:elseif>、<s:else>标签191

8.4.2 <s:iterator>标签192

8.4.3 <s:append>标签193

8.4.4 <s:merge>标签194

8.4.5 <s:sort>标签195

8.4.6 <s:generator>标签196

8.4.7 <s:subset>标签197

8.5 数据标签197

8.5.1 <s:aetion>标签197

8.5.2 <s:property>标签199

8.5.3 <s:param>标签200

8.5.4 <s:bean>标签200

8.5.5 <s:date>标签201

8.5.6 <s:set>标签202

8.5.7 <s:url>标签203

8.5.8 <s:include>标签204

8.5.9 <s:debug>标签204

8.5.10 <s:push>标签205

8.5.11 <s:il8n>和<s:text>标签205

8.6 小结206

第9章 OGNL和类型转换207

9.1 OGNL和Struts 2207

9.1.1 数据转移和类型转换207

9.1.2 OGNL概述207

9.1.3 OGNL表达式208

9.1.4 OGNL如何融入框架209

9.2 类型转换210

9.2.1 简单类型转换210

9.2.2 使用OGNL表达式212

9.3 自定义类型转换器216

9.3.1 基于OGNL的类型转换器216

9.3.2 基于Struts 2的类型转换器217

9.3.3 注册自定义类型转换器218

9.4 类型转换的错误处理223

9.5 小结224

第10章 Struts 2的验证框架225

10.1 数据校验概述225

10.2 编程实现Struts 2的数据校验226

10.2.1 重写validate方法的数据校验226

10.2.2 重写validateXxx方法的数据校验228

10.2.3 Struts 2的输入校验流程230

10.3 Struts 2验证框架231

10.3.1 验证框架的作用232

10.3.2 编写校验规则文件232

10.3.3 校验器的配置格式233

10.3.4 常用的内置校验器235

10.3.5 校验框架的运行流程235

10.3.6 使用Struts 2验证框架实现验证236

10.4 小结240

第11章 Struts 2的国际化241

11.1 国际化简介241

11.1.1 国际化概述241

11.1.2 Java内置的国际化243

11.1.3 资源文件的定义和使用244

11.1.4 使用占位符输出动态内容246

11.2 Struts 2国际化简介247

11.2.1 Struts 2实现国际化机制247

11.2.2 配置全局资源文件247

11.2.3 加载资源文件的方式248

11.2.4 资源文件的加载顺序249

11.3 使用Struts 2实现页面国际化250

11.3.1 手动设置语言环境实现国际化250

11.3.2 自行选择语言环境实现国际化256

11.4 小结258

第12章 Struts 2的文件上传和下载259

12.1 文件上传259

12.1.1 文件上传原理259

12.1.2 使用Struts 2实现单个文件上传260

12.1.3 动态设置文件上传目录263

12.1.4 限制文件的大小和类型264

12.1.5 实现上传多个文件266

12.1.6 通过添加文件域上传多个文件268

12.2 文件下载269

12.2.1 概述269

12.2.2 使用Struts 2实现文件下载270

12.3 小结271

第13章 Struts 2的Ajax支持273

13.1 Ajax概述273

13.1.1 Aiax的发展和应用273

13.1.2 Aiax的核心技术275

13.1.3 Aiax示例276

13.2 Struts 2的Ajax标签277

13.2.1 Struts 2对Ajax的支持278

13.2.2 <sx:div>标签278

13.2.3 <sx:a>和<sx:submit>标签281

13.2.4 <sx:head>标签282

13.2.5 <sx:tabbedpanel>标签283

13.2.6 <sx:autocompleter>标签284

13.2.7 <sx:tree>和<sx:treenode>标签285

13.2.8 <sx:datetimepicker>标签286

13.2.9 <sx:textarea>标签287

13.3 常见框架插件288

13.3.1 jQuery288

13.3.2 DWR289

13.3.3 JSON290

13.3.4 Struts 2、jQuery、JSON和Ajax联合开发291

13.4 小结295

第14章 使用Struts 2实现用户信息CRUD297

14.1 概述297

14.1.1 功能简介297

14.1.2 使用技术297

14.1.3 准备开发环境298

14.2 数据库的设计299

14.2.1 创建数据库299

14.2.2 创建数据表300

14.3 实现Dao层301

14.3.1 实现数据库连接302

14.3.2 实现数据访问层303

14.4 实现Biz层307

14.5 使用Struts 2实现表现层308

14.5.1 实现合并Action类308

14.5.2 显示全部用户信息309

14.5.3 添加用户311

14.5.4 修改用户314

14.5.5 删除用户316

14.5.6 显示用户详细信息317

14.6 加入国际化318

14.6.1 国际化信息文件318

14.6.2 使用国际化信息319

14.7 相关输入校验320

14.7.1 页面添加验证321

14.7.2 验证信息国际化322

14.8 小结323

第四篇 Hibernate框架篇327

第15章 Hibernate初步327

15.1 Hibernate概述327

15.1.1 JDBC的困扰327

15.1.2 Hibernate的优势327

15.1.3 持久化和ORM328

15.1.4 Hibernate的体系结构328

15.2 Hibernate入门329

15.2.1 Hibernate的下载和安装329

15.2.2 Hibernate的执行流程331

15.2.3 第一个Hibernate程序331

15.3 使用Hibernate操作数据库341

15.3.1 使用Hibernate加载数据341

15.3.2 使用Hibernate删除数据343

15.3.3 使用Hibernate修改数据344

15.4 使用MyEclipse工具简化数据库开发345

15.4.1 使用工具给项目添加Hibernate支持345

15.4.2 使用工具自动生成实体类和映射文件350

15.4.3 编写BaseHibernateDAO类352

15.5 使用Annotation注解实现Hibernate零配置356

15.5.1 给项目添加Annotation支持357

15.5.2 生成带注解的持久化类357

15.5.3 测试Annotation注解360

15.6 小结361

第16章 Hibernate的关联映射363

16.1 单向多对一映射363

16.1.1 多对一映射的配置363

16.1.2 测试多对一映射365

16.2 单向一对多映射366

16.2.1 单向一对多映射的配置366

16.2.2 测试一对多映射367

16.3 双向多对一映射368

16.3.1 添加数据368

16.3.2 删除数据374

16.3.3 更改数据377

16.4 双向一对一关联映射378

16.4.1 基于外键的一对一映射378

16.4.2 基于主键的一对一映射382

16.5 多对多关联映射386

16.5.1 多对多映射配置386

16.5.2 添加数据389

16.5.3 删除数据393

16.6 基于Annotation注解的关联映射394

16.6.1 多对一双向关联Annotation注解的实现394

16.6.2 一对一双向关联Annotation注解的实现402

16.6.3 多对多双向关联Annotation注解的实现407

16.7 小结413

第17章 Hibernate检索方式415

17.1 HQL查询方式415

17.1.1 基本查询415

17.1.2 动态实例查询420

17.1.3 分页查询421

17.1.4 条件查询422

17.1.5 连接查询424

17.1.6 子查询429

17.2 QBC查询432

17.2.1 基本查询433

17.2.2 组合查询436

17.2.3 关联查询437

17.2.4 分页查询438

17.2.5 QBE查询439

17.2.6 离线查询441

17.3 小结442

第18章 Hibernate进阶443

18.1 Hibernate的批量处理443

18.1.1 批量插入443

18.1.2 批量更新447

18.1.3 批量删除448

18.2 Hibernate事务450

18.2.1 事务的特性450

18.2.2 并发控制450

18.2.3 在Hibernate中使用事务451

18.2.4 Hibernate的悲观锁和乐观锁452

18.3 Hibernate缓存465

18.3.1 缓存的概念465

18.3.2 缓存的范围465

18.3.3 Hibernate中的第一级缓存465

18.3.4 Hibernate中的第二级缓存470

18.3.5 Hibernate中的查询缓存473

18.4 Hibernate使用数据库连接池476

18.4.1 配置数据源名称478

18.4.2 在Hibernate中使用数据库连接池480

18.5 Hibernate调用存储过程481

18.6 小结484

第19章 Struts 2与Hibernate的整合485

19.1 环境搭建485

19.2 登录功能的流程486

19.3 实现DAO层486

19.4 实现Biz层487

19.5 实现Action488

19.6 编写配置文件489

19.6.1 配置struts.xml489

19.6.2 配置web.xml489

19.7 创建登录页面490

19.8 小结492

第五篇 Spring框架篇495

第20章 Spring的基本应用495

20.1 Spring简介495

20.1.1 Spring的背景496

20.1.2 Spring的框架496

20.2 一个简单的Spring示例496

20.2.1 搭建Spring开发环境496

20.2.2 编写HelloWorld类499

20.2.3 配置applicationContext.xml文件499

20.2.4 编写测试类500

20.3 Spring核心机制:依赖注入500

20.3.1 理解控制反转500

20.3.2 如何使用Spnng的依赖注入501

20.4 小结503

第21章 深入Spring中的Bean505

21.1 Bean工厂的ApplicationContext505

21.2 Bean的作用域506

21.3 Bean的装配方式508

21.3.1 基于XML的Bean装配508

21.3.2 基于Annotation的Bean装配512

21.3.3 自动Bean装配514

21.4 小结515

第22章 面向方面编程(Spring AOP)517

22.1 SpringAOP简介517

22.1.1 为什么使用AOP517

22.1.2 AOP的重要概念517

22.2 基于代理类ProxyFactoryBean的AOP实现518

22.2.1 编写数据访问层518

22.2.2 编写业务逻辑层519

22.2.3 编写方面代码519

22.2.4 将“业务逻辑代码”和“方面代码”组装进代理类521

22.2.5 编写测试类522

22.3 Spring AOP通知(Advice)523

22.3.1 后置通知(After ReturningAdvice)523

22.3.2 异常通知(Throws Advice)524

22.3.3 环绕通知(Interception Around Advice)526

22.4 基于Schema的AOP实现527

22.5 基于@AspectJ注解的AOP实现531

22.6 小结534

第23章 Spring整合Hibernate与Struts 2535

23.1 Spring整合Hibernate535

23.1.1 添加Spring和Hibernate支持535

23.1.2 生成实体类和映射文件539

23.1.3 DAO开发539

23.1.4 Biz层开发541

23.1.5 配置ApplicationCONTEXT.XML541

23.1.6 编写测试类542

23.2 Spring整合Struts 2542

23.2.1 添加Struts 2支持542

23.2.2 创建Action543

23.2.3 Spring整合Struts2的步骤544

23.3 基于Annotation注解的SSH2整合546

23.3.1 环境搭建547

23.3.2 生成基于注解的实体类547

23.3.3 基于注解的DAO开发547

23.3.4 基于注解的Biz开发548

23.3.5 基于注解的Action开发549

23.3.6 修改相关的配置文件550

23.3.7 编写页面文件551

23.4 小结552

第24章 Spring事务管理553

24.1 Spring事务管理的方式553

24.2 Spring 3声明式事务管理553

24.2.1 基于AOP的事务管理554

24.2.2 基于@Transactional注解的事务管理557

24.3 基于AOP事务管理实现银行转账558

24.3.1 生成实体类和映射文件558

24.3.2 实现DAO层559

24.3.3 实现Biz层560

24.3.4 创建Action560

24.3.5 Spring中配置DAO、Biz和AccountManager561

24.3.6 struts.xml中配置AccountManager类562

24.3.7 配置基于AOP的声明式事务562

24.3.8 编写转账页面562

24.3.9 声明式事务测试563

24.4 基于@Transactional注解实现银行转账564

24.5 小结565

第25章 Spring Web567

25.1 Spring MVC概述567

25.2 配置DispatcherServlet568

25.3 控制器568

25.3.1 命令控制器569

25.3.2 表单控制器572

25.3.3 多动作控制器576

25.4 处理器映射578

25.5 视图解析器579

25.6 基于注解的Spring MVC580

25.7 Spring MVC(注解)文件上传586

25.8 Spring MVC国际化588

25.9 小结590

第六篇 SSH2项目示例篇593

第26章 新闻发布系统593

26.1 系统概述及需求分析593

26.2 系统分析594

26.3 数据库设计594

26.4 系统环境搭建596

26.4.1 创建项目596

26.4.2 添加Spring支持596

26.4.3 添加Hibernate支持598

26.4.4 添加Struts 2支持601

26.4.5 配置事务管理601

26.5 系统目录结构602

26.6 生成实体类和映射文件603

26.7 新闻浏览608

26.7.1 新闻浏览首页608

26.7.2 浏览新闻内容618

26.8 管理员功能的实现621

26.8.1 管理员登录621

26.8.2 新闻管理首页625

26.8.3 添加新闻628

26.8.4 修改新闻631

26.8.5 删除新闻633

26.8.6 添加主题635

26.8.7 主题编辑页636

26.8.8 修改主题637

26.8.9 删除主题640

26.9 小结641

第27章 网上订餐系统643

27.1 系统概述及需求分析643

27.2 系统分析644

27.3 数据库设计645

27.4 系统环境搭建647

27.5 配置事务管理648

27.6 生成实体类和映射文件649

27.7 前台功能模块的实现654

27.7.1 浏览餐品654

27.7.2 查询餐品663

27.7.3 用户和管理员登录664

27.7.4 购物车功能669

27.7.5 订单功能674

27.8 后台功能模块实现684

27.8.1 添加餐品684

27.8.2 管理餐品687

27.8.3 订单处理692

27.9 小结699

第28章 网上银行系统701

28.1 系统概述701

28.2 系统分析701

28.2.1 系统目标701

28.2.2 需求分析702

28.3 数据库设计703

28.4 搭建开发环境705

28.5 基于@Transactional注解的事务管理706

28.6 生成实体类和映射文件707

28.7 客户功能实现710

28.7.1 系统登录710

28.7.2 客户主页面716

28.7.3 修改密码717

28.7.4 修改个人信息720

28.7.5 存款726

28.7.6 取款732

28.7.7 转账735

28.7.8 查询交易记录739

28.8 管理功能实现744

28.8.1 管理员登录745

28.8.2 显示用户信息747

28.8.3 查询用户753

28.8.4 冻结、启用功能755

28.8.5 删除用户757

28.8.6 开户758

28.9 小结762

热门推荐