本書以Java EE Web開發(fā)的知識點為主線,以O(shè)racle數(shù)據(jù)庫附帶的表為基礎(chǔ),第1~4章講解了JDBC、Jsp、Servlet、Ajax在Java EE中的使用方法,第5~12章重點而詳細(xì)地介紹了Struts2、Spring3以及Hibernate4框架的主要內(nèi)容和最新內(nèi)容。在本書的最后一章,以一個綜合性的案例——圖書管理系統(tǒng),完整地介紹了使用SSH開源框架開發(fā)的全過程,內(nèi)容包括目前主流的表示層技術(shù)jQuery技術(shù)的詳細(xì)講解。
第1章 綜述1
1.1 JavaEE技術(shù)和相關(guān)框架1
1.1.1 JavaEE應(yīng)用程序架構(gòu)1
1.1.2 對象關(guān)系映射框架3
1.1.3 Spring框架3
1.2 本書的結(jié)構(gòu)3
1.3 JDBC的使用4
1.3.1 JDBC系統(tǒng)的數(shù)據(jù)訪問層4
1.3.2 PreparedStatement接口8
本章總結(jié)13
第2章 JSP+Servlet介紹——系統(tǒng)的
控制層14
2.1 JSP入門14
2.1.1 第一個JSP程序的運行15
2.1.2 JSP中的小腳本16
2.1.3 JSP表達(dá)式輸出結(jié)果17
2.1.4 JSP中的注釋18
2.2 JSP的內(nèi)置對象19
2.3 Servlet的使用22
2.4 JSP和Servlet的關(guān)系23
本章總結(jié)26
第3章 JSP標(biāo)準(zhǔn)標(biāo)簽庫(EL和JSTL)27
3.1 EL內(nèi)置對象28
3.2 JSP標(biāo)準(zhǔn)標(biāo)簽庫31
3.2.1 核心標(biāo)簽庫31
3.2.2 函數(shù)標(biāo)簽37
本章總結(jié)39
第4章 AJAX實用技術(shù)40
4.1 AJAX介紹41
4.2 AJAX技術(shù)41
4.2.1 判斷用戶是否存在41
4.2.2 創(chuàng)建XMLHttpRequest對象42
4.2.3 使用JavaScript發(fā)送異步請求43
4.2.4 服務(wù)器端Servlet的代碼45
4.2.5 回調(diào)函數(shù)的處理47
4.2.6 更新客戶端顯示47
4.2.7 進(jìn)一步完善48
4.3 JSON對象51
4.3.1 什么是JSON對象52
4.3.2 JSON完整的格式52
4.3.3 開發(fā)JSON案例54
本章總結(jié)58
第5章 Struts2入門59
5.1 MVC設(shè)計模式59
5.2 做一個簡易的MVC框架61
5.2.1 定義Action接口61
5.2.2 開發(fā)Controller類62
5.2.3 視圖頁面64
5.3 快速實現(xiàn)一個Struts2應(yīng)用64
5.3.1 引入Struts2類庫65
5.3.2 第一個Struts2程序65
5.3.3 訪問Servlet API對象69
5.4 Struts2的配置優(yōu)化73
5.4.1 Struts2配置文件73
5.4.2 Action的動態(tài)方法調(diào)用77
本章總結(jié)80
第6章 Struts2深入81
6.1 攔截器意義81
6.2 Struts2攔截器81
6.2.1 配置攔截器82
6.2.2 使用攔截器83
6.2.3 默認(rèn)攔截器83
6.3 自定義攔截器85
6.3.1 實現(xiàn)攔截器類85
6.3.2 攔截器的配置86
6.4 文件上傳和下載87
6.4.1 單文件上傳88
6.4.2 使用攔截器實現(xiàn)文件過濾90
6.4.3 多文件上傳91
6.4.4 文件下載92
6.5 OGNL技術(shù)93
6.5.1 數(shù)據(jù)類型轉(zhuǎn)換94
6.5.2 自定義類型轉(zhuǎn)換器98
6.5.3 OGNL表達(dá)式100
本章總結(jié)103
第7章 Struts2驗證框架和國際化104
7.1 Struts2的驗證方法104
7.1.1 重寫validate()方法104
7.1.2 重寫validateXxx()方法106
7.1.3 驗證框架107
7.1.4 實現(xiàn)數(shù)據(jù)校驗流程的總結(jié)110
7.2 Struts2國際化實現(xiàn)110
7.2.1 國際化資源文件111
7.2.2 在Struts2應(yīng)用使用國際化113
7.2.3 使用程序?qū)崿F(xiàn)用戶選擇語言115
本章總結(jié)117
第8章 Hibernate入門118
8.1 搭建Hibernate環(huán)境119
8.1.1 Hibernate的簡介119
8.1.2 Hibernate的下載和配置119
8.2 使用Hibernate完成持久化操作124
8.2.1 持久化操作的步驟124
8.2.2 根據(jù)主鍵加載對象126
8.2.3 使用Hibernate實現(xiàn)數(shù)據(jù)庫的
增、刪、改操作127
8.3 Hibernate中Java對象的三種狀態(tài)129
8.3.1 實體對象的三種狀態(tài)129
8.3.2 三種狀態(tài)之間的轉(zhuǎn)換131
8.4 臟檢查及刷新緩存機(jī)制131
8.4.1 臟檢查131
8.4.2 刷新緩存機(jī)制132
8.5 數(shù)據(jù)的更新方法132
8.6 使用MyEclipse反向工程生成實體
和映射文件135
本章總結(jié)138
第9章 Hibernate的關(guān)系映射139
9.1 一對多關(guān)聯(lián)映射140
9.1.1 單向多對一的關(guān)聯(lián)配置140
9.1.2 單向一對多的關(guān)聯(lián)配置143
9.1.3 雙向一對多的關(guān)聯(lián)配置146
9.2 多對多關(guān)聯(lián)映射151
9.3 一對一關(guān)聯(lián)映射155
9.3.1 外鍵映射155
9.3.2 主鍵映射157
9.4 Hibernate的數(shù)據(jù)加載159
9.4.1 類級別查詢策略160
9.4.2 一對多關(guān)聯(lián)查詢策略161
9.4.3 多對一關(guān)聯(lián)的查詢策略162
9.5 OpenSessionInView模式163
本章總結(jié)165
第10章 Hibernate的查詢166
10.1 HQL查詢166
10.1.1 如何使用HQL169
10.1.2 參數(shù)綁定171
10.1.3 投影查詢172
10.1.4 排序173
10.1.5 分頁173
10.1.6 聚合函數(shù)與分組查詢174
10.1.7 子查詢175
10.1.8 表連接175
10.1.9 內(nèi)連接176
10.1.10 左外連接177
10.1.11 右外連接178
10.2 QBC查詢179
10.2.1 QBC的使用179
10.2.2 排序180
10.2.3 分頁查詢180
10.2.4 條件查詢181
10.2.5 Example查詢183
10.2.6 表連接184
10.2.7 聚合函數(shù)185
10.2.8 DetachedCriteria186
10.2.9 子查詢188
本章總結(jié)188
第11章 Spring框架(IoC和AOP)189
11.1 Spring概述189
11.2 Spring的特征190
11.3 IoC容器191
11.3.1 IoC容器中裝配Bean193
11.3.2 使用p命名空間199
11.3.3 自動注入200
11.3.4 構(gòu)造器注入202
11.3.5 Bean的作用域203
11.4 AOP概述205
11.4.1 AOP代理206
11.4.2 AOP的實現(xiàn)206
11.4.3 注解實現(xiàn)AOP207
11.5 Spring注解管理IoC212
11.5.1 使用注解212
11.5.2 注解應(yīng)用案例212
本章總結(jié)215
第12章 Spring整合Struts2和
Hibernate216
12.1 Spring對ORM框架的支持216
12.1.1 Spring對于Hibernate 3
的支持216
12.1.2 使用HibernateDaoSupport類217
12.1.3 使用 Hibernate 3原生API222
12.1.4 Spring管理事務(wù)222
12.1.5 Spring對Hibernate4的
聲明式事務(wù)管理224
12.2 Spring和Struts2整合226
12.2.1 Struts2登錄案例226
12.2.2 Spring整合Struts2步驟228
本章總結(jié)229
第13章 jQuery和SSH開發(fā)書籍
管理系統(tǒng)230
13.1 寫在前面的話230
13.2 項目需求231
13.3 數(shù)據(jù)庫設(shè)計232
13.4 項目結(jié)構(gòu)233
13.5 代碼實現(xiàn)233
13.5.1 數(shù)據(jù)訪問層234
13.5.2 業(yè)務(wù)層240
13.5.3 JUnit進(jìn)行測試245
13.5.4 使用AOP實現(xiàn)日志246
13.5.5 控制層247
13.5.6 返回JSON對象251
13.5.7 表示層253
13.6 jQuery257
13.6.1 使用前準(zhǔn)備258
13.6.2 開始使用258
13.6.3 選擇器258
13.6.4 事件方法259
13.6.5 文檔操作方法261
13.6.6 屬性操作方法261
13.6.7 AJAX 有關(guān)的方法262
13.6.8 項目jQuery代碼263
本章總結(jié)269