《Java Web整合开发实战 基于Struts 2+Hibernate+Spring》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:贾蓓,镇明敏,杜磊等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302312710
  • 页数:640 页
图书介绍:本书分5篇。第1篇讲述Web工作机制和Java Web开发环境的搭建。第2篇通过大量代码示例展示持久层框架Hibernate核心文件和接口技术。第3篇介绍表现层框架Struts 2开发技术,针对其核心文件、数据校验、国际化、标签库及拦截器问题进行了详细阐述。第4篇介绍业务层框架Spring的使用,侧重于工作机制和原理介绍。第5篇通过综合项目案例实战展示三大框架的整合开发的完整流程。

第1篇 JaVa Web开发基础 2

第1章 Web的工作机制 2

1.1理解Web的概念 2

1.1.1 Web的定义 2

1.1.2 Web的三个核心标准 2

1.2 C/S与B/S两种软件体系结构 4

1.3理解HTTP协议 6

1.3.1解析HTTP协议URL 7

1.3.2解析HTTP协议请求 7

1.3.3解析HTTP协议响应 10

1.4本章小结 11

第2章 搭建Java Web开发环境 12

2.1 JDK的下载与安装 12

2.1.1 JDK简介 12

2.1.2 JDK下载安装 13

2.1.3 JDK部署测试 15

2.2 Eclipse的下载与安装 17

2.2.1 Eclipse简介 17

2.2.2 Eclipse下载与安装 17

2.2.3 Eclipse集成JDK 18

2.2.4使用Eclipse测试Java程序 21

2.2.5 Eclipse常用快捷键 22

2.3 Tomcat的下载与安装 24

2.3.1 Tomcat简介 24

2.3.2 Tomcat的下载 24

2.3.3 Tomcat安装配置 25

2.3.4部署Web应用 28

2.3.5在Eclipse中配置Tomcat 30

2.3.6使用Eclipse测试Java Web程序 32

2.4 MySQL的下载与安装 35

2.4.1 MySQL简介 36

2.4.2 MySQL的下载 36

2.4.3 MySQL的安装 38

2.5使用JDBC连接MySQL数据库 43

2.5.1 JDBC简介 43

2.5.2下载MySQL JDBC驱动 43

2.5.3 Java程序连接MySQL数据库 44

2.6本章小结 46

第3章 JSP及其相关技术 47

3.1 JSP的使用 47

3.1.1 JSP的技术特点 47

3.1.2 JSP的运行机制 48

3.1.3编写JSP文件 49

3.2 JSP基本语法 50

3.2.1 JSP注释 50

3.2.2 JSP指令 52

3.2.3 JSP脚本元素 55

3.3 JSP动作元素 59

3.3.1 <jsp:include>动作元素 59

3.3.2 <jsp:forward>动作元素 61

3.3.3 <jsp:param>动作元素 62

3.3.4 <jsp:plugin>动作元素 64

3.3.5 <jsp:userBean>、 <jsp:usetProperty>、 <jsp:getProperty>动作元素 65

3.4 JSP内置对象 68

3.4.1 request对象 69

3.4.2 response对象 72

3.4.3 out对象 74

3.4.4 session对象 76

3.45 application对象 78

3.46 pageContext对象 79

3.47 page对象 81

3.48 config对象 81

3.49 exception对象 82

3.5 JavaBean的使用 83

3.5.1定义JavaBean 84

3.5.2设置JavaBean的属性 84

3.5.3 JavaBean的存在范围 85

3.5.4 JavaBean综合实例 85

3.6 Servlet的使用 88

3.6.1 Servlet简介 89

3.6.2 Servlet的生命周期 89

3.6.3 Servlet的常用类和接口 90

3.6.4 Servlet示例 93

3.7本章小结 96

第2篇 表现层框架Struts技术 100

第4章 Struts快速上手 100

4.1 Struts开发基础 100

4.1.1 MVC的基本概念 100

4.1.2 Struts的工作原理 102

4.1.3从Struts2的角度理解MVC 103

4.1.4 Struts2的开发优势 104

4.2 Struts开发准备 105

4.2.1 Tomcat服务器基本知识 105

4.2.2下载并安装Tomcat服务器 106

4.2.3在Eclipse中部署Tomcat 107

4.2.4在Eclipse中测试Tomcat 111

4.2.5下载Struts开发包 114

4.3 Struts开发实例 115

4.3.1创建Struts工程StrutsDemo 116

4.3.2在Eclipse中部署Struts开发包 116

4.3.3编写工程配置文件 web.xml 117

4.3.4添加Struts.properties文件 119

4.3.5编写Struts.xml控制器文件 119

4.3.6开发前端页面index.j sp和success.j sp 120

4.3.7开发后台Struts处理程序TestAction.java 120

4.3.8运行测试StrutsDemo工程 121

4.3.9解说StrutsDemo工程 121

4.4本章小结 122

第5章 解密Struts之核心文件 123

5.1 Struts配置文件之web.xml 123

5.1.1 web.xml的主要作用 123

5.1.2 web.xml关键元素分析 124

5.2 Struts配置文件之Struts.properties 128

5.2.1 Struts.properties的主要作用 128

5.2.2 Struts.properties关键元素分析 129

5.3 Struts配置文件之Struts.xml 129

5.3.1 Struts xml的主要作用 129

5.3.2 Struts xml关键元素分析 130

5.4 Struts之Action类文件 142

5.4.1 Action接口和ActionSupport基类 142

5.4.2 Action与Servlet API 143

5.4.3 ModelDriven接口 146

5.4.4异常处理 149

5.5本章小结 155

第6章 Struts之数据校验与国际化 156

6.1类型转换 156

6.1.1基本类型转换 156

6.1.2自定义类型转换 163

6.2数据校验的方法 169

6.2.1通过Action中的validate()方法实现校验 170

6.2.2通过XWork校验框架实现 174

6.3 Struts实现国际化的方法 180

6.3.1编写国际化资源文件 180

6.3.2访问国际化资源文件 182

6.3.3资源文件加载顺序 185

6.4本章小结 188

第7章 详解Struts之标签库 189

7.1 Struts标签基本知识 189

7.1.1 Struts标签概述 189

7.1.2 Struts标签的使用 190

7.2解析Struts控制标签 193

7.2.1 if/elseif/else标签 193

7.2.2 append标签 193

7.2.3 generator标签 196

7.2.4 iterator标签 197

7.2.5 merge标签 199

7.2.6 sort标签 199

7.2.7 subset标签 200

7.3解析Struts数据标签 202

7.3.1 a标签 202

7.3.2 action标签 202

7.3.3 bean标签 205

7.3.4 date标签 206

7.3.5 debug标签 207

7.3.6 i18n标签 208

7.3.7 include标签 208

7.3.8 param标签 208

7.3.9 property标签 209

7.3.10 push标签 209

7.3.11 set标签 209

7.3.12 text标签 210

7.3.13 url标签 210

7.4解析Struts表单标签 211

7.4.1 form标签 212

7.4.2 submit标签 212

7.4.3 checkbox标签 212

7.4.4 checkboxlist标签 215

7.4.5 combobox标签 217

7.4.6 doubleselect标签 219

7.4.7 head标签 221

7.4.8 file标签 221

7.4.9 hidden标签 221

7.4.10 inputtransferselect标签 222

7.4.11 label标签 224

7.4.12 optiontransferselect标签 224

7.4.13 select标签 226

7.4.14 optgroup标签 228

7.4.15 password标签 229

7.4.16 radio标签 230

7.4.17 reset标签 231

7.4.18 textarea/textfield标签 231

7.4.19 token标签 232

7.4.20 updownselect标签 233

7.5解析Struts非表单标签 236

7.5.1 actionerror标签 236

7.5.2 actionmessage标签 236

7.5.3 component标签 236

7.5.4 div标签 236

7.5.5 fielderror标签 236

7.6本章小结 239

第8章 Struts之拦截器使用技巧 240

8.1拦截器基础知识 240

8.1.1拦截器概述 240

8.2使用Struts拦截器 242

8.2.1配置并使用Struts拦截器 242

8.2.2 Struts2的内置拦截器 246

8.3自定义拦截器 256

8.3.1开发自定义拦截器 257

8.3.2配置自定义拦截器 258

8.3.3拦截器执行顺序 259

8.3.4方法过滤拦截器 263

8.4本章小结 268

第9章 在Struts中应用Ajax技术 269

9.1 Ajax基本知识 269

9.1.1 Ajax的基本概念 269

9.1.2 Ajax的基本原理 271

9.2 Ajax之XMLHttpRequest 272

9.1.1 XMLHttpRequest对象的基本知识 272

9.1.2 XMLHttpRequest对象的属性和方法 273

9.1.3 XMLHttpRequest实例演练 275

9.3 Ajax标签 281

9.3.1 Ajax标签依赖包 281

9.3.2 Ajax标签的使用 282

9.4 Ajax之JSON插件 286

9.4.1 JSON插件简介 286

9.4.2 JSON插件的使用 287

9.4.3实例演示 288

9.5文件控制上传和下载 291

9.5.1文件上传 291

9.5.2文件下载 295

9.6本章小结 298

第10章 Struts之项目实战 299

10.1软件工程在线课程系统简介 299

10.1.1软件工程在线课程系统描述——前台系统 299

10.1.2软件工程在线课程系统描述——后台系统 303

10.2项目实例前期准备 308

10.2.1设计数据库和映射文件 309

10.2.2核心文件配置 316

10.3项目实例前台功能具体实现 317

10.3.1实现用户登录 318

10.3.2实现首页内容 319

10.3.3实现教师介绍 319

10.3.4实现相关书籍功能 321

10.3.5实现电子教程功能 322

10.4项目实例后台功能具体实现 324

10.4.1管理员登录功能 324

10.4.2首页管理功能 325

10.4.3用户管理功能 327

10.4.4教师管理功能 330

10.4.5课件管理功能 334

10.4.6参考书籍功能 335

10.5本章小结 335

第3篇 持久层框架Hibernate技术 338

第11章 Hibernate快速上手 338

11.1 Hibernate开发基础 338

11.1.1持久层概述 338

11.1.2 Hibernate简介 341

11.1.3 Hibernate的工作原理 342

11.2 Hibernate开发准备 344

11.2.1下载Hibernate开发包 344

11.2.2在Eclipse中部署Hibernate开发环境 344

11.2.3安装部署MySQL 驱动 347

11.3 Hibernate开发实例 349

11.3.1开发Hibernate项目的完整流程 350

11.3.2创建HibernateDemo项目 350

11.3.3创建数据表USER 351

11.3.4编写POJO映射类User.java 353

11.3.5编写映射文件User.hbm.xml 354

11.3.6编写hibernate.cfg.xml配置文件 355

11.3.7编写辅助工具类HibernateUtil.Java 357

11.3.8编写DAO接口UserDAOjava 360

11.3.9编写DAO层实现类UserDAOImpl.Java 361

11.3.10编写测试类UserTest.java 362

11.3.11解说HibernateDemo项目 366

11.4本章小结 367

第12章 精解Hibernate之核心文件 368

12.1配置文件hibernate.cfg.xml详解 368

12.2映射文件*.hbm.xml详解 373

12.2.1映射文件结构 373

12.2.2映射标识属性 376

12.2.3使用property元素映射普通属性 378

12.2.4映射集合属性 380

12.3 Hibernate关联关系映射 389

12.3.1单向的一对一关联 389

12.3.2单向的一对多关联 395

12.3.3单向的多对一关联 398

12.3.4单向的多对多关联 400

12.3.5双向的一对一关联 402

12.3.6双向的一对多关联 406

12.3.7双向的多对多关联 408

12.4本章小结 411

第13章 探究Hibernate之核心接口 412

13.1 Configuration类 412

13.1.1 Configuration类的主要作用 412

13.1.2常用的Configuration操作方法 413

13.2 SessionFactory接口 414

13.2.1 SessionFactory的主要作用 414

13.2.2常用的SessionFactory操作方法 415

13.3 Session接口 416

13.3.1 Session的主要作用 416

13.3.2常用的Session操作方法 417

13.4 Transaction接口 425

13.4.1 Transaction的主要作用 426

13.4.2常用的Transaction操作方法 428

13.5 Query接口 428

13.5.1 Query的主要作用 428

13.5.2常用的Query操作方法 429

13.6 Criteria接口 436

13.6.1 Criteria的主要作用 436

13.6.2常用的Criteria操作方法 437

13.7本章小结 442

第14章 Hibernate之项目实战 443

14.1 Hibernate自动化代码生成工具的使用 443

14.1.1下载并安装Eclipse代码生成插件MiddleGenIDE 443

14.1.2使用MiddleGenIDE生成映射类及映射文件 445

14.2创建UserHibernate项目 446

14.2.1搭建UserHibernate环境 447

14.2.2使用MiddleGenIDE生成基础代码 448

14.3开发DAO层与Service层程序 450

14.3.1开发DAO层代码UseDAO.java 450

14.3.2开发Service层代码UserService.java 451

14.4编写测试类及查看结果 452

14.4.1开发测试代码UserServiceTest.java 452

14.4.2查看测试结果 452

14.5导出项目的JAR文件 453

14.5.1导出项目JAR文件的方法 453

14.5.2查看导出结果 453

14.6本章小结 454

第4篇 业务层框架Spring技术 456

第15章 Spring快速上手 456

15.1 Spring基本知识 456

15.1.1 Spnng的基本概念 456

15.1.2 Spring框架模块 458

15.2 Spring开发准备 460

15.2.1下载Spring开发包 460

15.2.2下载commons-logging包 461

15.2.3 Spring框架配置 461

15.3 Spring开发实例 464

15.3.1开发实例 464

15.3.2 Spring的IoC容器 468

15.4本章小结 470

第16章 精解Spring之IoC原理与具体使用 471

16.1在实例项目中使用Spring 471

16.1.1在应用程序中使用Spring 471

16.1.2在Web应用中使用Sprnig 473

16.2深入理解依赖注入 475

16.2.1依赖注入 475

16.2.2依赖注入的3种实现方式 477

16.2.3 DI3种实现方式的比较 482

16.3 Spring IoC简单模拟实现 483

16.3.1 Java反射机制简单介绍 483

16.3.2使用JDOM读取XML信息 486

16.3.3模拟实现Spring IoC容器 488

16.4本章小结 495

第17章 Spring之进阶运用 497

17.1配置Bean的属性和依赖关系 497

17.1.1 Bean的配置 497

17.1.2设置普通属性值 498

17.1.3配置合作者Bean 501

17.1.4注入集合值 502

17.2管理Bean的生命周期 505

17.2.1 Spring容器中Bean的作用域 507

17.2.2 Bean的实例化 508

17.2.3 Bean的销毁 513

17.2.4使用方法注入——协调作用域不同的Bean 518

17.3让Bean可以感知Spring容器 522

17.3.1使用BeanNameAware接口 523

17.3.2使用BeanFactory Aware接口、ApplicationContextAware接口 525

17.4 Spring的国际化支持 527

17.5本章小结 530

第18章 解密Spring MVC框架及标签库 531

18.1解析Spring MVC技术 531

18.1.1 MVC设计思想概述 531

18.1.2 Spring MVC的基本思想 532

18.1.3 Spring MVC框架的特点 534

18.1.4分发器(DispatcherServlet) 534

18.1.5控制器 536

18.1.6处理器映射 537

18.1.7视图解析器 539

18.1.8异常处理 540

18.2解析Spring基础标签 541

18.2.1配置基础标签库 541

18.2.2 <spring:bind>标签 542

18.2.3 <spring:hasBindErrors>标签 543

18.2.4 <spring:message>标签 543

18.2.5其他基础标签 544

18.3解析Spring表单标签 545

18.3.1配置表单标签库 545

18.3.2 form标签 546

18.3.3 input标签 548

18.3.4 checkbox标签 548

18.3.5 checkboxes标签 550

18.3.6 radiobutton标签 550

18.3.7 radiobuttons标签 551

18.3.8 password标签 551

18.3.9 select标签 552

18.3.10 option标签 552

18.3.11 options标签 553

18.3.12 textarea标签 553

18.3.13 hidden标签 554

18.3.14 en ors标签 554

18.4 Spring MVC综合实例 555

18.5本章小结 558

第19章 Spring之数据库开发 559

19.1 Spring JDBC基本知识 559

19.1.1使用JDBCTemplate开发的优势 559

19.1.2 Spring JDBCTemplate的解析 561

19.1.3 Spring JDBCTemplate的常用方法 564

19.2 Spring数据库开发实例 572

19.2.1在Eclipse中配置开发环境 572

19.2.2在applicationContext.xml中配置数据源 574

19.2.3开发POJO类User.java 576

19.2.4开发DAO层UserDAO.java 578

19.2.5开发Service层UserService.java 578

19.2.6开发测试类UserSer.viceTest.java 580

19.2.7导出实例为SpringMySQL.jar压缩包 582

19.3本章小结 583

第5篇 SSH框架整合开发实战 586

第20章 Spring集成Struts、 Hibernate 586

20.1部署Spring开发环境 586

20.1.1 Struts集成Hibernate 586

20.1.2准备Spring集成环境 590

20.2 Spring集成Hibernate 592

20.2.1在Spring中配置SessionFactory 592

20.2.2使用 HibernateTemplate进行数据库访问 594

20.2.3使用HibernateCallback回调接口 596

20.3 Spring集成Struts 597

20.3.1将Struts Action处理器交至Spring托管 598

20.3.2 Spring集成Struts实例 602

20.4本章小结 607

第21章 SSH整合开发实例 608

21.1用户管理系统 608

21.1.1数据库层实现 608

21.1.2 Hibernate持久层设计 609

21.1.3 DAO层设计 610

21.1.4业务逻辑层设计 612

21.1.5完成用户登录设计 614

21.1.6查询所有用户信息 616

21.1.7添加用户信息 618

21.1.8删除用户信息 621

21.1.9更新用户信息 622

21.2酒店预订系统 624

21.2.1 Hibernate持久层设计 625

21.2.2 DAO层设计 628

21.2.3业务逻辑层设计 629

21.2.4使用Struts技术开发表现层程序 630

21.2.5使用Spring技术集成Struts与Hibernate 637

21.2.6运行酒店预订系统 639

21.3本章小结 640