第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