本書內容主要包含實用教程、實驗指導和綜合應用實習三部分,實用教程部分首先介紹Java EE 開發環境構建,并通過一個簡單的Java EE 程序介紹開發過程、簡單調試方法,以了解大致過程;其次系統介紹Struts 2 基礎、Struts 2 標簽庫、Struts 2 類型轉換及輸入校驗、Struts 2 攔截器、Struts 2 的其他應用,通過綜合應用案例把Struts 2 的相關內容串起來;再次介紹Hibernate 基礎、Hibernate 映射機制、Hibernate 對持久化對象的操作、Hibernate 高級特性,通過應用案例整合Hibernate 與Struts 2;最后介紹Spring 基礎、Spring 的AOP及事務支持、Spring 的其他功能,通過案例用Spring 整合各種Java EE 框架,案例分別采用Spring 與Struts 2 整合、Spring 與Hibernate 整合、Spring 與Struts 2 和Hibernate 整合的方法,讀者可以清楚地進行對比。習題主要用于強化基本概念。實驗指導部分著重訓練學生的動手能力,訓練內容仍然是實用教程部分的實例。綜合應用實習部分介紹學生成績管理系統。本書免費提供教學課件、程序源代碼和沒有沖突的Jar 包。
第1 部分 實用教程
第1 章 Java EE 開發平臺及開發基礎
1.1 Java EE 的開發方式
1.2 Java EE 開發環境構建
1.2.1 軟件的安裝
1.2.2 整合開發環境
1.3 Java EE 開發入門
1.3.1 MyEclipse 集成開發環境
1.3.2 一個簡單的Java EE 程序
1.3.3 Java EE 程序的簡單調試
1.3.4 管理Java EE 項目
習題1
第2 章 Struts 2 基礎
2.1 Struts 2 框架開發入門
2.1.1 MVC 基本思想
2.1.2 MVC 實現方式
2.1.3 簡單Struts 2 開發
2.2 Struts 2 原理及工作流程
2.2.1 Struts 2 工作原理
2.2.2 Struts 2 項目運行流程
2.3 解密Struts 2 程序文件
2.3.1 Action 類應用詳解
2.3.2 <action>配置詳解
2.3.3 <result>配置詳解
2.3.4 <package>配置詳解
2.3.5 struts.xml 文件
2.3.6 struts.properties 文件
2.3.7 web.xml 文件
習題2
第3 章 Struts 2 標簽庫
3.1 Struts 2 的OGNL
3.2 Struts 2 的標簽庫
3.2.1 數據標簽
3.2.2 控制標簽
3.2.3 表單標簽
3.2.4 非表單標簽
習題3
第4 章 Struts 2 類型轉換及輸入校驗
4.1 Struts 2 內置類型轉換器
4.1.1 常用類型轉換器
4.1.2 內置轉換器的使用
4.2 自定義類型轉換器
4.2.1 繼承DefaultTypeConverter類實現轉換器
4.2.2 繼承StrutsTypeConverter 類實現轉換器
4.3 數組和集合類型的轉換
4.3.1 數組類型轉換器
4.3.2 集合類型轉換器
4.4 Struts 2 輸入校驗
4.4.1 使用execute()方法校驗
4.4.2 重寫validate()方法校驗
4.4.3 使用Struts 2 校驗框架
4.4.4 客戶端校驗
習題4
第5 章 Struts 2 攔截器
5.1 攔截器概述
5.2 攔截器的配置
5.3 自定義攔截器
5.3.1 攔截器實現類
5.3.2 自定義攔截器的使用
5.3.3 攔截器應用
習題5
第6 章 Struts 2 的其他應用
6.1 Struts 2 文件上傳
6.1.1 單文件上傳
6.1.2 多文件上傳
6.2 Struts 2 文件下載
6.3 Struts 2 國際化應用
6.3.1 國際化原理及資源文件
6.3.2 資源文件的訪問方式
6.3.3 國際化應用實例
習題6
第7 章 Struts 2 綜合應用案例
7.1 “圖書管理系統”主界面設計
7.1.1 頭部設計
7.1.2 整體設計
7.2 增加驗證的“登錄”功能
7.3 實現“借書”功能
7.3.1 總體界面設計
7.3.2 查詢已借圖書
7.3.3 “借書”功能
7.4 實現“圖書管理”功能
7.4.1 總體界面設計
7.4.2 “圖書追加”功能
7.4.3 “圖書刪除”功能
7.4.4 “圖書查詢”功能
7.4.5 “圖書修改”功能
習題7
第8 章 Hibernate 基礎
8.1 ORM 簡介
8.2 第一個Hibernate 程序
8.3 Hibernate 各種文件的作用
8.3.1 POJO 類及其映射文件
8.3.2 Hibernate 核心配置文件
8.3.3 HibernateSessionFactory 類
8.4 Hibernate 工作流程
8.5 Hibernate 核心接口
8.5.1 Configuration 接口
8.5.2 SessionFactory 接口
8.5.3 Session 接口
8.5.4 Transaction 接口
8.5.5 Query 接口
習題8
第9 章 Hibernate 映射機制
9.1 主鍵映射
9.1.1 代理主鍵的映射
9.1.2 單個自然主鍵的映射
9.1.3 復合自然主鍵的映射
9.2 數據類型映射
9.3 對象關系映射
9.3.1 繼承關系映射
9.3.2 關聯關系映射
9.4 動態類的使用
習題9
第10 章 Hibernate 對持久化對象的操作
10.1 操作持久化對象的常用方法
10.1.1 save()方法
10.1.2 get()和load()方法
10.1.3 update()方法
10.1.4 delete()方法
10.1.5 saveOrUpdate()方法
10.2 HQL 查詢
10.2.1 基本查詢
10.2.2 條件查詢
10.2.3 分頁查詢
10.2.4 連接查詢
10.2.5 子查詢
10.2.6 SQL 查詢
10.3 Hibernate 的批量操作
10.3.1 批量插入
10.3.2 批量更新
10.3.3 批量刪除
10.4 持久對象的生命周期
習題10
第11 章 Hibernate 高級特性
11.1 Hibernate 事務管理
11.1.1 事務的概念
11.1.2 Hibernate 的事務
11.2 Hibernate 并發處理
11.2.1 并發產生的問題
11.2.2 解決方案
11.3 Hibernate 的攔截器
11.3.1 Interceptor 接口
11.3.2 應用舉例
習題11
第12 章 Hibernate 與Struts 2 整合應用案例
12.1 Hibernate 與Struts 2 系統的整合
12.2 添加Hibernate 及開發持久層
12.3 功能實現
12.3.1 “登錄”功能的實現
12.3.2 “查詢已借圖書”功能的實現
12.3.3 “借書”功能的實現
12.3.4 “圖書管理”功能的實現
習題12
第13 章 Spring 基礎
13.1 Spring 開發入門
13.1.1 Spring 概述
13.1.2 Spring 簡單應用
13.2 Spring 的核心機制——依賴注入
13.2.1 依賴注入的概念
13.2.2 依賴注入的兩種方式
13.3 Spring 容器中的Bean
13.3.1 Bean 的定義
13.3.2 Bean 的基本屬性
13.3.3 Bean 的生命周期
13.3.4 Bean 的管理
13.3.5 Bean 的依賴關系
13.3.6 Bean 的自動裝配
13.4 Spring 對集合屬性的注入
13.4.1 對List 的注入
13.4.2 對Set 的注入
13.4.3 對Map 的注入
13.5 Spring 后處理器
13.5.1 Bean 后處理器
13.5.2 容器后處理器
習題13
第14 章 Spring 的AOP 及事務支持
14.1 Spring 的AOP
14.1.1 代理機制
14.1.2 AOP 的術語與概念
14.1.3 Spring 1.x 的AOP 支持
14.1.4 Spring 2.x 的AOP 支持
14.2 Spring 的事務支持
14.2.1 使用TransactionProxyFactoryBean 生成事務代理
14.2.2 利用繼承簡化配置
14.2.3 用BeanNameAutoProxyCreator自動創建事務代理
14.2.4 用DefaultAdvisorAutoProxyCreator 自動創建事務代理
習題14
第15 章 Spring 的其他功能
15.1 Spring 的Web 框架
15.1.1 第一個Spring 的MVC應用
15.1.2 Spring MVC 的控制器
15.1.3 Spring MVC 的分發器
15.1.4 數據綁定
15.1.5 Validator 應用
15.2 定時器的應用
15.2.1 使用程序直接啟動方式
15.2.2 使用Web 監聽方式
15.2.3 Spring 定制定時器
習題15
第16 章 用Spring 整合各種Java EE框架
16.1 Spring 與Struts 2 整合
16.1.1 整合原理
16.1.2 應用實例
16.2 Spring 與Hibernate 整合
16.2.1 整合原理
16.2.2 應用實例
16.3 Spring 與Struts 2、Hibernate三者的整合
16.3.1 整合原理
16.3.2 項目架構
16.3.3 修改DAO 實現類
16.3.4 編寫業務邏輯接口及實現類
16.3.5 “登錄”功能的實現
16.3.6 “查詢已借圖書”功能的實現
16.3.7 “借書”功能的實現
16.3.8 “圖書管理”功能的實現
習題16
第2 部分 實驗指導
實驗1 Struts 2 基礎應用
實驗目的
實驗內容
思考與練習
實驗2 Struts 2 綜合應用
實驗目的
實驗內容
思考與練習
實驗3 Hibernate 基礎應用
實驗目的
實驗內容
思考與練習
實驗4 Hibernate 與Struts 2 整合應用
實驗目的
實驗內容
思考與練習
實驗5 Spring 基礎應用
實驗目的
實驗內容
思考與練習
實驗6 Spring AOP 應用
實驗目的
實驗內容
思考與練習
實驗7 Spring 與Struts 2 整合應用
實驗目的
實驗內容
思考與練習
實驗8 Spring 與Hibernate 整合應用
實驗目的
實驗內容
思考與練習
實驗9 Struts 2、Hibernate、Spring整合應用
實驗目的
實驗內容
思考與練習
第3 部分 綜合應用實習
實習1 學生成績管理系統
P1.1 數據庫準備
P1.2 Java EE 系統分層架構
P1.2.1 分層模型
P1.2.2 多框架整合實施方案
P1.3 搭建項目總體框架
P1.4 持久層開發
P1.4.1 生成POJO 類及映射
P1.4.2 實現DAO 接口組件
P1.5 業務層開發
P1.5.1 系統登錄功能用Service
P1.5.2 學生信息管理功能用Service
P1.5.3 學生成績管理功能用Service
P1.6 表示層開發
P1.6.1 通用功能實現
P1.6.2 “學生信息管理”功能實現
P1.6.3 “學生成績管理”功能實現
附錄A SQL Server 2008/2012 圖書管理系統數據庫
A.1 登錄表
A.2 讀者信息表
A.3 圖書信息表
A.4 借閱信息表