序言 1
一、了解软件架构 1
二、J2EE开发模型分析 3
三、J2EE架构技术选择 6
四、开发工具软件及版本选择 10
五、定位开发目标 13
六、继续下一主题:需求设计 15
第1部分 起步篇 18
第1章 需求分析与设计 18
1.1软件需求 18
1.2设计需求功能 20
1.3设计系统界面 21
1.4继续下一主题:设计并创建数据库 23
第2章 设计并创建数据库 24
2.1设计数据库表 24
2.2安装MySQL 25
2.3创建数据库 27
2.4继续下一主题:搭建集成开发环境 31
第3章 搭建集成开发环境 32
3.1安装JDK 33
3.2安装Tomcat 34
3.3安装Eclipse 36
3.4继续下一主题:J2 EE基础架构篇 42
第2部分 J2EE基础架构篇 44
第4章 开发JSP框架 44
4.1 JSP基本语法 44
4.2 JSP内置对象 55
4.3 JDBC核心技术 60
4.4配置连接MySQL并进行测试 71
4.5开发JSP显示页面和响应处理页面 73
4.6架构1: demo(JSP).zip 82
4.7继续下一主题:开发JSP+JavaBean框架 83
第5章 开发JSP+JavaBean框架 84
5.1 JavaBean技术基础 84
5.2开发数据库底层处理JavaBean—— DBAccess.java 91
5.3开发JavaBean业务逻辑组件——UserBeanjava 96
5.4架构2: demo(JSP+JavaBean).zip 98
5.5继续下一主题:开发JSP+JavaBean+Servlet框架 100
第6章 开发JSP+JavaBean+Servlet框架 101
6.1 Servlet技术基础 101
6.2 Servlet经典实例 106
6.3开发Servlet接收用户请求UserServlet 109
6.4架构3: demo(JSP+JavaBean+Servlet).zip 113
6.5继续下一主题:Hibernate框架篇 114
第3部分 Hibernate框架篇 116
第7章 Hibernate快速入门 116
7.1了解Hibernate基础 116
7.2 Hibernate开发准备 120
7.3 Hibernate快速上手—HibernateTest样例 125
7.4 Hibernate自动生成工具 133
7.5继续下一主题:Hibernate核心技术详解 142
第8章 Hibernate核心技术详解 143
8.1 Hibernate映射文件详解 143
8.2 Hibernate核心编程 157
8.3使用Query进行HQL语句查询 168
8.4使用Criteria进行条件查询 171
8.5继续下一主题:Struts架构篇 172
第4部分 Struts架构篇 174
第9章 构建Struts开发环境 174
9.1了解Struts 174
9.2 Struts的下载与安装 180
9.3 Struts快速上手—Strutsl Test实例 183
9.4继续下一主题:开发Struts核心功能 189
第10章 开发Struts核心功能 190
10.1 Struts内部机制 191
10.2 Struts开发流程 196
10.3 Struts配置文件详解—struts-confiig.xml 201
10.4 ActionForm Bean开发技术 209
10.5 Action组件开发技术 214
10.6开发登录处理流程 218
10.7开发退出处理流程 223
10.8开发注册处理流程 225
10.9继续下一主题:使用DBCP连接池操作数据库 230
第11章 使用DBCP连接池操作数据库 231
11.1数据库连接池基础 231
11.2 DBCP连接池基础 234
11.3 Struts中配置DBCP连接池 241
11.4 Struts中使用DBCP连接池 242
11.5继续下一主题:使用Log4j记录日志 246
第12章 使用Log4j记录日志 247
12.1 Log4j的基本概念 247
12.2 Log4j的配置与使用 250
12.3 Log4j与CommonsLogging联合使用 254
12.4为Action添加日志代码 256
12.5继续下一主题:使用Struts标签进行页面国际化 257
第13章 使用Struts标签进行页面国际化 258
13.1软件国际化与本地化 258
13.2 Struts应用的国际化 264
13.3 Struts HTML标签 269
13.4 Struts Bean标签 275
13.5 Struts Logic标签 280
13.6标签化JSP页面中的文字 285
13.7创建资源文件 289
13.8继续下一主题:进行Struts数据验证 291
第14章 进行Struts数据验证 292
14.1两种表单验证方法 292
14.2第一步:为ActionForm添加表单验证功能 302
14.3第二步:为Action添加逻辑验证功能 305
14.4第三步:验证出错时维持表单输入 308
14.5继续下一主题:使用Sitemesh进行框架布局 311
第15章 使用Sitemesh进行框架布局 312
15.1 Sitemesh框架基础 313
15.2使用Sitemesh框架 315
15.3查看装饰后的站点 318
15.4架构4: demo(Struts).zip 319
15.5继续下一主题:开发Struts+Hibernate框架功能 321
第16章 开发Struts+Hibernate框架功能 322
16.1准备项目框架 322
16.2编写UserDAOjava 323
16.3编写单元测试用例 325
16.4修改Action调用Hibernate操作函数 327
16.5架构5: demo(Struts+Hibernate).zip 329
16.6继续下一主题:Spring架构篇 331
第5部分 Spring架构篇 334
第17章 Spring技术核心 334
17.1 Spring框架简介 334
17.2控制反转IoC (Inversion of Control) 339
17.3依赖注入DI的类型 351
17.4 Spring的IoC容器装载机制 354
17.5继续下一主题:构建Spring开发环境 367
第18章 构建Spring开发环境 368
18.1搭建Spring开发环境 368
18.2测试Spring环境——SpringTest 369
18.3继续下一主题:开发Spring MVC核心功能 371
第19章 开发Spring MVC核心功能 372
19.1 Spring的两大功用:IoC容器与MVC框架 372
19.2 Spring MVC开发流程 376
19.3 Spring MVC三大组件 383
19.4开发用户登录功能 392
19.5开发用户退出功能 397
19.6开发用户注册功能 398
19.7继续下一主题:使用Spring标签进行页面国际化 403
第20章 使用Spring标签进行页面国际化 404
20.1 Spring标签基础 404
20.2配置Spring标签库与资源库 408
20.3标签化JSP页面中的文字 409
20.4创建资源文件 413
20.5继续下一主题:输入验证与数据绑定 415
第21章 输入验证与数据绑定 416
21.1 Spring验证机制 416
21.2增加用户登录表单验证功能 418
21.3增加用户注册表单验证功能 421
21.4继续下一主题:使用Sitemesh进行站点布局 426
第22章 使用Sitemesh进行站点布局 427
22.1使用Sitemesh框架 427
22.2查看装饰后的站点 430
22.3继续下一主题:使用JdbcTemplate操作数据库 431
第23章 使用JdbcTemplate操作数据库 432
23.1 Spring数据库操作技术 432
23.2使用JdbcTemplate进行数据库功能开发 439
23.3架构6—— demo(Spring).zip 447
23.4继续下一主题:开发Spring+Hibernate框架功能 449
第24章 开发Spring+Hibemate框架功能 450
24.1 HibernateTemplate数据库开发技术 450
24.2使用HibernateTemplate进行数据库功能开发 454
24.3架构7—demo(Spring+Hibernate).zip 461
24.4继续下一主题:Struts 2架构篇 464
第6部分 Struts 2架构篇 466
第25章 Struts 2快速入门 466
25.1了解Struts 2 466
25.2 Struts 2的下载与安装 470
25.3 Struts 2快速上手一Struts2Test实例 472
25.4继续下一主题:Struts 2核心组件详解 476
第26章 Struts 2核心组件详解 478
26.1属性文件struts.properties 478
26.2映射文件struts.xml 481
26.3 Action处理器 486
26.4继续下一主题:Struts 2标签库详解 491
第27章 Struts2标签库详解 492
27.1 OGNL表达式语言 492
27.2逻辑控制标签 495
27.3数据输出标签 498
27.4 HTM表单标签 502
27.5 HTML非表单标签 514
27.6 Ajax标签 515
27.7继续下一主题:Struts 2应用国际化 519
第28章 Struts 2应用国际化 520
28.1国际化开发过程 520
28.2国际化开发补充 521
28.3继续下一主题:Struts 2数据校验 522
第29章 Struts 2数据校验 523
29.1两种校验方法 523
29.2表单维持和错误输出 525
29.3继续下一主题:Struts 2数据转换器 527
第30章 Struts 2数据转换器 528
30.1 Struts 2默认转换器 528
30.2自定义转换器 529
30.3继续下一主题:Struts 2拦截器 530
第31章 Struts 2拦截器 531
31.1 Struts 2拦截器的使用 531
31.2自定义拦截器实例 535
31.3继续下一主题:Struts 2+Spring+Hibernate框架功能 537
第32章 开发Struts 2+Spring+Hibernate框架功能 538
32.1开始构建Struts 2+Spring+Hibernate的系统 538
32.2开发JSP页面并进行国际化 543
32.3开发并配置Action类 548
32.4架构10——demo(Struts 2+Spring+Hibernate).zip 556
32.5继续下一主题:SSH与SSH2整合架构篇 558
第7部分 SSH/SSH2整合架构篇 560
第33章 开发Struts+Spring框架功能 560
33.1整合Struts与Spring的三种方式 560
33.2开始构建Struts+Spring的项目 565
33.3将Struts的Action托管给Spring容器 566
33.4让Struts的Action调用Spring的UserDAO.java 570
33.5为Struts的Action添加Spring AOP日志拦截器 571
33.6架构8——demo(Struts+Spring).zip 573
33.7继续下一主题:开发Struts+Spring+Hibernate框架功能 575
第34章 开发Struts+Spring+Hibernate框架功能 576
34.1开始构建Struts+Spring+Hibernate项目 576
34.2修改Action调用Hibernate的UserDAO java 579
34.3架构9—demo(Struts+Spring+Hibernate).zip 581
34.4继续下一主题:SSH架构提升——开发个人通信录 582
第35章 SSH架构提升——开发个人通信录 584
35.1创建通信录数据表 584
35.2 Hibernate第一步:创建并配置Hibernate映射文件 586
35.3 Hibernate第二步:开发并配置Hibernate DAO层AddressDAO.java 590
35.4 Hibernate第三步:开发测试用例AddressDAOTest.java测试AddressDAO.java 593
35.5 Struts第一步:开发Struts核心流程代码 596
35.6 Struts第二步:开发JSP页面原型 603
35.7 Struts第三步:增加表单校验功能 612
35.8 Struts第四步:调用AddressDAO java操作数据库 618
35.9系统提升一:开发分页栏通用模块 626
35.10系统提升二:Struts国际化访问 634
35.11系统提升三:系统安全访问 637
35.12本章总结demo_ssh_ address.zip 639
第36章 SSH架构实战——开发一个完整的办公自动化系统 642
36.1系统需求设计 642
36.2创建数据表 643
36.3开始建立系统 647
36.4开发Hibernate DAO层并进行测试 649
36.5日程安排模块 659
36.6工作日志模块 674
36.7短消息模块 689
36.8公告管理模块 700
36.9会议管理模块 714
36.10发布与运行系统 729
36.11本章总结demo_ ssh_oa.zip 733
第37章 SSH2架构实战——开发一个完整的办公自动化系统 736
37.1开发前的准备 736
37.2个人通信录模块 740
37.3日程安排模块 753
37.4工作日志模块 764
37.5短消息模块 775
37.6公告管理模块 784
37.7会议管理模块 793
37.8添加权限检查拦截器 804
37.9本章总结demo_ssh2_oa.zip 806