第1篇 环境准备篇 1
第1章 搭建开发环境 1
【例1-1】下载和安装JDK 1
【例1-2】安装Tomcat 8
【例1-3】下载和安装JavaEE Eclipse 14
【例1-4】下载和安装MySQL 22
小结 28
第2篇 Struts 2篇 29
第2章 步入Struts 2框架开发的殿堂 29
【例2-1】下载Struts 2 29
【例2-2】搭建Struts 2的开发环境 31
【例2-3】用Struts 2实现用户登录 35
小结 42
第3章 配置文件 43
【例3-1】配置web.xml 43
【例3-2】配置struts.xml 46
【例3-3】配置struts.properties 50
【例3-4】struts的默认配置文件default.properties 52
小结 57
第4章 国际化Web应用 59
【例4-1】常见中文乱码问题的解决方案 59
【例4-2】使用资源文件 63
【例4-3】参数化字符串 67
小结 75
第5章 数据校验器 77
【例5-1】使用重写validate()方法进行手动校验 77
【例5-2】使用重写validateXxx()方法进行手动校验 84
【例5-3】使用Struts 2的验证框架完成服务端校验 88
【例5-4】使用Struts2的验证框架完成客户端校验 91
【例5-5】国际化校验的提示信息 92
【例5-6】非字段校验器规则 94
【例5-7】常用内建的校验器 96
小结 101
第6章 类型转换 106
【例6-1】不使用Struts 2的类型转换器进行类型转换 106
【例6-2】继承DefaultTypeConverter类进行类型转换 112
【例6-3】继承StrutsTypeConverter类进行类型转换 115
【例6-4】数组的类型转换 117
【例6-5】集合的类型转换 120
【例6-6】Struts 2中内置的类型转换 122
【例6-7】类型转换的错误处理 127
小结 131
第7章 拦截器 133
【例7-1】理解拦截器 133
【例7-2】拦截器的配置 138
【例7-3】内建拦截器 141
【例7-4】自定义拦截器 147
小结 150
第8章 Struts 2标签库 152
【例8-1】控制标签 152
【例8-2】数据标签 164
【例8-3】UI标签 180
小结 197
第9章 OGNL 202
【例9-1】OGNL的使用 202
【例9-2】EL表达式 208
【例9-3】Lambda表达式 213
小结 215
第3篇 Hibernate 3篇 217
第10章 Hibernate入门 217
【例10-1】Java对象持久化技术 217
【例10-2】搭建Hibernate 3开发环境 221
【例10-3】用Hibernate实现用户信息查询 225
小结 233
第11章 Hibernate配置文件 234
【例11-1】配置Hibernate.cfg.xml 234
【例11-2】.hbm.xml文件基本配置 241
【例11-3】配置一对多关联 249
【例11-4】配置一对一关联 254
【例11-5】配置多对多关联 260
小结 265
第12章 Hibernate查询 267
【例12-1】Hibernate查询语言:HQL 267
【例12-2】条件查询(Criteria Queries) 280
【例12-3】SQL查询 283
【例12-4】连接查询 286
小结 289
第13章 操纵实体对象 292
【例13-1】解说Hibernate对象的3种状态 292
【例13-2】保存实体对象 295
【例13-3】更新实体对象 299
【例13-4】删除实体对象 303
【例13-5】绕过Hibernate API对数据进行操作 305
【例13-6】使用Hibernate调用存储过程 307
小结 311
第14章 Hibernate的事务控制 314
【例14-1】解说数据库事务 314
【例14-2】在Hibernate中进行事务控制 318
小结 321
第4篇 Spring 2篇 324
第15章 Spring入门 324
【例15-1】Spring 2.0简介 324
【例15-2】下载Spring 2.0 326
【例15-3】搭建Spring 2开发环境 327
【例15-4】使用Spring 2开发HelloWorld 331
小结 333
第16章 核心机制——IoC 334
【例16-1】解说IoC的相关概念 334
【例16-2】XML格式配置元数据 338
【例16-3】实例化容器的几种方式 340
【例16-4】实例化bean的3种方式 344
【例16-5】注入方式——构造子注入 348
【例16-6】注入方式——setter方法注入 352
【例16-7】注入方式——接口注入 354
【例16-8】bean属性及构造器参数 357
小结 366
第17章 Spring的AOP 370
【例17-1】解说AOP的概念 370
【例17-2】AOP实现原理 371
【例17-3】?AspectJ支持 378
【例17-4】使用Spring AOP实现异常拦截 387
小结 390
第18章 Spnng的高级配置 393
【例18-1】数据源配置 393
【例18-2】Hibernate事务配置 402
【例18-3】邮件服务配置 408
【例18-4】定时任务配置 412
小结 415
第5篇 实战篇 421
第19章 Struts、Hibernate和Spring整合 421
【例19-1】使用Struts实现用户注册 421
【例19-2】在Struts项目中整合Hibernate 427
【例19-3】Struts+Hibernate中整合Spring 435
小结 444
第20章 SSH实例——个人备忘录系统 448
20.1 系统需求分析 448
20.2 系统架构设计 449
20.3 数据库设计 450
20.4 系统详细设计 452
20.5 系统实现设计 457
小结 495
第21章 SSH实例——个人收支管理系统 497
21.1 系统需求分析 497
21.2 系统架构设计 498
21.3 数据库设计 498
21.4 系统详细设计 499
21.5 系统实现设计 504
小结 541