Java Web技術(shù)是最為流行的開發(fā)技術(shù)之一,以JSP技術(shù)為基礎(chǔ),整合Struts 2、Spring 3、Hibernate 4和Ajax技術(shù)開發(fā)Java Web應(yīng)用已經(jīng)成為當(dāng)今主流的技術(shù)體系,但如何才能更好的入門和掌握呢?這里小編推薦閱讀Struts2+Spring3+Hibernate框架技術(shù)精講與整合案例,這是一本Struts2+Spring3+Hibernate框架技術(shù)詳解書籍,由繆勇、施俊和李新鋒編著。全書內(nèi)容的編排從Java Web核心基礎(chǔ)開始,從基本的語法入手,由淺入深地逐漸轉(zhuǎn)入到高級部分,所講解的內(nèi)容囊括了Java Web技術(shù)的重要知識點,同時通過大量的示例,幫助讀者理解掌握SSH2的核心技術(shù),可以大幅提高讀者的實踐操作能力,適用于有一定Java Web框架開發(fā)基礎(chǔ),需要對Java Web主流框架技術(shù)核心進一步了解和掌握的程序員。
內(nèi)容介紹
《Struts2+Spring3+Hibernate框架技術(shù)精講與整合案例》的重點是介紹當(dāng)前流行的三個輕量級開源框架Struts 2、Spring 3和Hibernate的基礎(chǔ)知識,以及三個框架的整合案例開發(fā)。在知識點講解中,均結(jié)合了小案例的精講,以幫助讀者更好地理解和掌握。綜合示例均采用三層架構(gòu),按功能分類進行精講,各層之間分層清晰,層與層之間以松耦合的方法組織在一起,便于讀者理解每個功能的實現(xiàn)過程。本書內(nèi)容全面、易于理解、示例眾多,為讀者更好地使用Java EE這項技術(shù)和標(biāo)準(zhǔn)進行工作提供了很好的指導(dǎo)。書中既包含了簡單易懂的代碼片段,也有大量實際可用的應(yīng)用系統(tǒng)示例,有利于讀者迅速掌握J(rèn)ava EE Web開發(fā)的核心技術(shù)。全書共分為6篇28章,各章主要內(nèi)容說明如下:
第一篇 環(huán)境搭建篇(含第1章)
第1章:建立開發(fā)環(huán)境。介紹搭建Java Web環(huán)境所需的軟件獲取及安裝方法,包括JDK、Tomcat、MySQL數(shù)據(jù)庫以及MyEclipse集成開發(fā)工具。
第二篇 Java Web基礎(chǔ)篇(含第2~3章)
第2章:JSP技術(shù)。介紹JSP頁面組成、JSP內(nèi)置對象、四種屬性范圍、Servlet技術(shù)、JSTL和EL。
第3章:用MVC架構(gòu)實現(xiàn)Web項目開發(fā)。講述MVC的基本概念、JDBC技術(shù)、JavaBean,并使用MVC設(shè)計模式實現(xiàn)用戶登錄功能。
第三篇 Struts 2框架篇(含第4~14章)
第4章:Struts 2概述。介紹Struts 2框架的基礎(chǔ)知識、Struts 2的MVC設(shè)計模式、Struts 2的工作原理,以及如何配置運行環(huán)境。
第5章:Struts 2的架構(gòu)和運行流程。介紹Struts 2的系統(tǒng)架構(gòu)、基本流程、相關(guān)組件以及基本配置,重點介紹struts.xml配置文件的各個元素。
第6章:Action和Result的配置。介紹Struts 2的Action和Result的配置,重點講解Action的動態(tài)調(diào)用,以及指定method屬性、使用通配符等配置方法;介紹如何使用注解方式實現(xiàn)零配置;介紹常用的ResultType類型分類以及Result的配置方式。
第7章:Struts 2的攔截器。介紹攔截器的基礎(chǔ)知識,重點講解攔截器的配置和使用;介紹Struts 2內(nèi)建攔截器、自定義攔截器以及如何通過使用攔截器實現(xiàn)權(quán)限控制。
第8章:Struts 2的標(biāo)簽庫。介紹Struts 2標(biāo)簽庫中的常用標(biāo)簽用法,重點講解Struts 2的表單標(biāo)簽、非表單標(biāo)簽、控制標(biāo)簽、數(shù)據(jù)標(biāo)簽的使用。
第9章:OGNL和類型轉(zhuǎn)換。介紹OGNL和類型轉(zhuǎn)換在Struts 2中的實現(xiàn)。重點講解OGNL的知識、類型轉(zhuǎn)換機制、實現(xiàn)類型轉(zhuǎn)換的自定義類型轉(zhuǎn)換器。
第10章:Struts 2的驗證框架。介紹Struts 2的輸入校驗方式,講解如何手動編寫校驗規(guī)則、使用系統(tǒng)的校驗器,介紹Action中如何定義validate()方法及validateXxx()方法以實現(xiàn)校驗,重點介紹使用Struts 2的驗證框架進行驗證的方法。
第11章:Struts 2的國際化。介紹Java的國際化方法,Struts 2國際化中配置文件編寫及訪問配置文件的方法;資源文件的加載順序等。重點講解Struts 2中資源文件及配置文件的編寫及不同對象中消息資源的調(diào)用。
第12章:Struts 2文件的上傳和下載。介紹文件的上傳和下載,重點講解文件上傳的原理,如何使用Struts 2實現(xiàn)文件上傳、設(shè)置上傳目錄、限制文件的大小和類型。簡單介紹如何使用Struts 2實現(xiàn)文件下載。
第13章:Struts 2的Ajax支持。介紹Ajax技術(shù),重點介紹Struts 2中的Ajax標(biāo)簽,最后介紹相關(guān)的Ajax插件,并通過示例來實現(xiàn)聯(lián)合開發(fā)。
第14章:使用Struts 2實現(xiàn)用戶信息的CRUD。重點通過添加、刪除、修改及查詢等操作對本篇的Struts 2知識進行綜合應(yīng)用。
第四篇 Hibernate框架篇(含第15~19章)
第15章:Hibernate初步。講述Hibernate框架的基本概念、Hibernate的下載安裝、使用Hibernate實現(xiàn)用戶添加及Hibernate的數(shù)據(jù)庫操作、使用MyEclipse工具簡化數(shù)據(jù)庫開發(fā)、使用Annotation注解實現(xiàn)Hibernate零配置。
第16章:Hibernate的關(guān)聯(lián)映射。講解Hibernate的關(guān)聯(lián)映射,包括單向多對一、單向一對多、雙向多對一、雙向一對一和多對多關(guān)聯(lián)以及基于Annotation注解的關(guān)聯(lián)映射。
第17章:Hibernate檢索方式。介紹Hibernate框架中的常用查詢方式,包括HQL查詢和QBC查詢。
第18章:Hibernate進階。講述Hibernate的批量處理、Hibernate事務(wù)和Hibernate緩存等知識以及在Hibernate中如何使用數(shù)據(jù)庫連接池和調(diào)用存儲過程。
第19章:Struts 2與Hibernate的整合。講述如何通過Struts 2和Hibernate框架整合進行登錄驗證。
第五篇 Spring框架篇(含第20~25章)
第20章:Spring基本應(yīng)用。對Spring框架進行簡單的介紹,給出一個簡單的Spring示例,講述Spring的核心機制——依賴注入。
第21章:深入Spring中的Bean。介紹Bean工廠ApplicationContext、Bean的作用域和Bean的裝配方式。
第22章:面向方面編程(Spring AOP)。介紹Spring AOP的基本概念,重點講述基于代理類ProxyFactoryBean的AOP實現(xiàn),介紹Spring AOP通知(Advice)、基于Schema和基于@AspectJ注解的AOP實現(xiàn)。
第23章:Spring整合Hibernate與Struts 2。講述Spring整合Hibernate、Struts 2的方法,同時介紹基于Annotation注解的SSH2整合。
第24章:Spring事務(wù)管理。介紹Spring事務(wù)管理的方式,重點講述基于AOP和基于@Transactional注解的兩種Spring 3聲明式事務(wù)管理,并以銀行轉(zhuǎn)賬為例實現(xiàn)這兩種聲明式的事務(wù)管理。
第25章:Spring Web。介紹Spring MVC的基本概念,講述DispatcherServlet、控制器、處理器映射、視圖解析器等Spring MVC相關(guān)知識,介紹基于注解的Spring MVC、Spring MVC(注解)文件上傳、Spring MVC國際化。
第六篇 SSH2項目示例篇(含第26~28章)
第26章:新聞發(fā)布系統(tǒng)。使用Struts 2、Spring和Hibernate框架來構(gòu)建一個簡易的新聞發(fā)布系統(tǒng)。用戶可以瀏覽新聞,管理員登錄后可以發(fā)布新聞、管理新聞。
第27章:網(wǎng)上訂餐系統(tǒng)。使用Struts 2、Spring和Hibernate框架來構(gòu)建一個典型的網(wǎng)上訂餐系統(tǒng)??蛻艨梢詾g覽餐品、查詢餐品,客戶登錄后可以使用購物車功能、提交訂單、管理自己的訂單。管理員登錄后可以添加餐品、管理餐品和處理訂單。
第28章:網(wǎng)上銀行系統(tǒng)。使用Struts 2、Spring和Hibernate框架來構(gòu)建一個模擬的網(wǎng)上銀行系統(tǒng)。客戶登錄后可以修改密碼和個人信息、存款、取款、轉(zhuǎn)賬和查詢交易記錄。管理員登錄后可以查看用戶信息、查詢用戶、凍結(jié)和啟用用戶、刪除用戶和開戶。
章節(jié)目錄
第一篇 環(huán)境搭建篇第1章 建立開發(fā)環(huán)境 3
1.1 建立Java的環(huán)境 3
1.1.1 JDK的下載和安裝 3
1.1.2 設(shè)定JAVA_HOME、CLASSPATH和Path 4
1.1.3 驗證JDK是否安裝成功 5
1.2 建立Tomcat環(huán)境 5
1.2.1 Tomcat簡介 6
1.2.2 Tomcat的下載 6
1.2.3 Tomcat的安裝配置 7
1.2.4 驗證Tomcat是否安裝成功 7
1.2.5 Tomcat的結(jié)構(gòu) 8
1.3 搭建Java Web開發(fā)環(huán)境 8
1.3.1 MyEclipse的下載和安裝 9
1.3.2 在MyEclipse中配置環(huán)境 10
1.4 搭建MySQL數(shù)據(jù)庫環(huán)境 13
1.4.1 MySQL概述 13
1.4.2 MySQL的下載 14
1.4.3 MySQL的安裝與配置 15
1.4.4 SQLyog訪問服務(wù)器 19
1.4.5 使用MySQL數(shù)據(jù)庫 19
1.5 創(chuàng)建和發(fā)布Web應(yīng)用程序 21
1.5.1 創(chuàng)建Web項目、設(shè)計項目結(jié)構(gòu) 21
1.5.2 編寫項目代碼、部署和運行Web項目 22
1.6 小結(jié) 24
第二篇 Java Web基礎(chǔ)篇
第2章 JSP技術(shù) 27
2.1 JSP技術(shù)簡介 27
2.1.1 JSP技術(shù)的特征 27
2.1.2 JSP技術(shù)的原理 28
2.1.3 JSP程序的執(zhí)行過程 29
2.2 JSP頁面的組成 33
2.2.1 靜態(tài)內(nèi)容 33
2.2.2 JSP的注釋 34
2.2.3 JSP的指令元素 35
2.2.4 JSP的表達式 39
2.2.5 JSP的小腳本 40
2.2.6 JSP的聲明 41
2.2.7 JSP的動作標(biāo)簽 41
2.3 JSP的內(nèi)置對象 44
2.3.1 out對象 44
2.3.2 request對象 45
2.3.3 response對象 46
2.3.4 session對象 47
2.3.5 application對象 50
2.3.6 其他內(nèi)置對象 51
2.4 四種屬性范圍 52
2.4.1 page屬性范圍 53
2.4.2 request屬性范圍 54
2.4.3 session屬性范圍 56
2.4.4 application屬性范圍 56
2.5 Servlet技術(shù) 57
2.5.1 Servlet簡介 57
2.5.2 創(chuàng)建第一個Servlet 57
2.5.3 Servlet的生命周期 58
2.5.4 Servlet的編譯和部署 59
2.5.5 Servlet的常用類和接口 61
2.6 JSTL和EL 62
2.6.1 EL表達式 62
2.6.2 EL的特點和使用簡介 62
2.6.3 EL語法 63
2.6.4 EL隱式對象 65
2.6.5 什么是JSTL 66
2.6.6 使用JSTL 67
2.6.7 JSTL核心標(biāo)簽庫 68
2.7 小結(jié) 70
第3章 用MVC架構(gòu)實現(xiàn)Web項目開發(fā) 71
3.1 MVC的概述 71
3.1.1 MVC的思想及特點 71
3.1.2 常見的MVC技術(shù) 72
3.2 JDBC技術(shù) 73
3.2.1 JDBC簡介 73
3.2.2 通過JDBC連接MySQL數(shù)據(jù)庫 74
3.3 JavaBean 78
3.3.1 JavaBean簡介 78
3.3.2 在JSP中訪問JavaBean 78
3.3.3 JavaBean與MVC框架 80
3.4 使用MVC模式設(shè)計用戶登錄模塊 81
3.4.1 項目設(shè)計簡介 81
3.4.2 模型設(shè)計 83
3.4.3 視圖設(shè)計 84
3.4.4 控制器設(shè)計 85
3.4.5 部署和運行程序 86
3.5 小結(jié) 86
第三篇 Struts 2框架篇
第4章 Struts 2概述 89
4.1 Struts 2基礎(chǔ) 89
4.1.1 Struts 2簡介 89
4.1.2 Struts 2的MVC模式 90
4.1.3 Struts 2的工作原理 91
4.2 配置Struts 2的運行環(huán)境 92
4.2.1 下載Struts 2框架 92
4.2.2 Struts 2的配置文件 94
4.3 使用Struts 2實現(xiàn)Hello World示例 96
4.3.1 新建Web項目 96
4.3.2 添加Struts 2框架支持文件 98
4.3.3 新建JSP頁面 98
4.3.4 在web.xml文件中添加過濾器 99
4.3.5 創(chuàng)建業(yè)務(wù)控制器HelloAction類 99
4.3.6 編寫struts.xml配置文件 100
4.3.7 部署測試項目 100
4.4 小結(jié) 101
第5章 Struts 2的架構(gòu)和運行流程 103
5.1 Struts 2的系統(tǒng)架構(gòu) 103
5.1.1 Struts 2的模塊和運行流程 103
5.1.2 Struts 2各模塊的說明 104
5.1.3 Struts 2的核心概念 105
5.2 Struts 2的基本流程 106
5.2.1 Struts 2的運行流程 106
5.2.2 核心控制器 109
5.2.3 業(yè)務(wù)控制器 110
5.2.4 模型組件 110
5.2.5 視圖組件 111
5.3 Struts 2的基本配置 111
5.3.1 web.xml文件的配置 112
5.3.2 struts.xml文件的配置 113
5.3.3 struts.properties文件的配置 115
5.3.4 struts.xml文件的結(jié)構(gòu) 115
5.4 配置struts.xml 117
5.4.1 Bean的配置 117
5.4.2 常量的配置 118
5.4.3 包的配置 118
5.4.4 命名空間的配置 119
5.4.5 包含的配置 121
5.4.6 Action的配置 121
5.4.7 結(jié)果的配置 122
5.4.8 攔截器的配置 122
5.5 小結(jié) 123
第6章 Action和Result的配置 125
6.1 Action和Result的基礎(chǔ) 125
6.1.1 Action的基礎(chǔ)知識 125
6.1.2 Result的基礎(chǔ)知識 126
6.2 Action的實現(xiàn) 126
6.2.1 POJO的實現(xiàn) 126
6.2.2 實現(xiàn)Action接口 127
6.2.3 繼承ActionSupport 128
6.2.4 execute方法內(nèi)部的實現(xiàn) 129
6.2.5 Struts 2訪問Servlet API 130
6.3 Action的配置 134
6.3.1 Struts 2中Action的作用 134
6.3.2 配置Action 135
6.3.3 分模塊配置方式 135
6.3.4 動態(tài)方法調(diào)用 136
6.3.5 用method屬性處理調(diào)用方法 138
6.3.6 使用通配符 139
6.3.7 配置默認(rèn)的Action 140
6.4 Action的數(shù)據(jù) 140
6.4.1 數(shù)據(jù)來源 140
6.4.2 基本的數(shù)據(jù)對應(yīng)方式 141
6.4.3 傳入非String類型的值 144
6.4.4 如何處理傳入多個值 145
6.5 使用注解來配置Action 145
6.5.1 與Action配置相關(guān)的注解 145
6.5.2 使用注解配置Action示例 147
6.6 常用的Result類型 149
6.6.1 如何配置Result 149
6.6.2 預(yù)定義的ResultType 150
6.6.3 名稱為dispatcher的ResultType 152
6.6.4 名稱為redirect的ResultType 152
6.6.5 名稱為redirectAction的ResultType 154
6.6.6 名稱為chain的ResultType 156
6.6.7 其他ResultType 156
6.7 Result的配置 157
6.7.1 使用通配符動態(tài)配置Result 157
6.7.2 通過請求參數(shù)動態(tài)配置Result 157
6.7.3 全局Result 159
6.7.4 自定義Result 160
6.8 小結(jié) 160
第7章 Struts 2的攔截器 161
7.1 攔截器簡介 161
7.1.1 為什么需要攔截器 161
7.1.2 攔截器的工作原理 162
7.2 攔截器的配置 163
7.2.1 配置攔截器 163
7.2.2 使用攔截器 164
7.2.3 默認(rèn)攔截器 165
7.3 內(nèi)建攔截器 166
7.3.1 內(nèi)建攔截器介紹 166
7.3.2 內(nèi)建攔截器的配置 167
7.4 自定義攔截器 168
7.4.1 實現(xiàn)攔截器類 168
7.4.2 自定義攔截器示例 169
7.5 深入攔截器 172
7.5.1 攔截器的方法過濾 172
7.5.2 使用攔截器實現(xiàn)權(quán)限控制 173
7.6 小結(jié) 176
第8章 Struts 2的標(biāo)簽庫 177
8.1 Struts 2標(biāo)簽庫概述 177
8.2 Struts 2的表單標(biāo)簽 178
8.2.1 表單標(biāo)簽的公共屬性 178
8.2.2 簡單的表單標(biāo)簽 179
8.2.3 標(biāo)簽 180
8.2.4 標(biāo)簽 182
8.2.5 標(biāo)簽 184
8.2.6 標(biāo)簽 185
8.2.7 標(biāo)簽 185
8.2.8 標(biāo)簽 186
8.2.9 標(biāo)簽 187
8.2.10 標(biāo)簽 188
8.3 Struts 2的非表單標(biāo)簽 189
8.3.1 、和標(biāo)簽 189
8.3.2 標(biāo)簽 190
8.4 控制標(biāo)簽 191
8.4.1 、、標(biāo)簽 191
8.4.2 標(biāo)簽 192
8.4.3 標(biāo)簽 193
8.4.4 標(biāo)簽 194
8.4.5 標(biāo)簽 195
8.4.6 標(biāo)簽 196
8.4.7 標(biāo)簽 197
8.5 數(shù)據(jù)標(biāo)簽 197
8.5.1 標(biāo)簽 197
8.5.2 標(biāo)簽 199
8.5.3 標(biāo)簽 200
8.5.4 標(biāo)簽 200
8.5.5 標(biāo)簽 201
8.5.6 標(biāo)簽 202
8.5.7 標(biāo)簽 203
8.5.8 標(biāo)簽 204
8.5.9 標(biāo)簽 204
8.5.10 標(biāo)簽 205
8.5.11 和標(biāo)簽 205
8.6 小結(jié) 206
第9章 OGNL和類型轉(zhuǎn)換 207
9.1 OGNL和Struts 2 207
9.1.1 數(shù)據(jù)轉(zhuǎn)移和類型轉(zhuǎn)換 207
9.1.2 OGNL概述 207
9.1.3 OGNL表達式 208
9.1.4 OGNL如何融入框架 209
9.2 類型轉(zhuǎn)換 210
9.2.1 簡單類型轉(zhuǎn)換 210
9.2.2 使用OGNL表達式 212
9.3 自定義類型轉(zhuǎn)換器 216
9.3.1 基于OGNL的類型轉(zhuǎn)換器 216
9.3.2 基于Struts 2的類型轉(zhuǎn)換器 217
9.3.3 注冊自定義類型轉(zhuǎn)換器 218
9.4 類型轉(zhuǎn)換的錯誤處理 223
9.5 小結(jié) 224
第10章 Struts 2的驗證框架 225
10.1 數(shù)據(jù)校驗概述 225
10.2 編程實現(xiàn)Struts 2的數(shù)據(jù)校驗 226
10.2.1 重寫validate方法的數(shù)據(jù)校驗 226
10.2.2 重寫validateXxx方法的數(shù)據(jù)校驗 228
10.2.3 Struts 2的輸入校驗流程 230
10.3 Struts 2驗證框架 231
10.3.1 驗證框架的作用 232
10.3.2 編寫校驗規(guī)則文件 232
10.3.3 校驗器的配置格式 233
10.3.4 常用的內(nèi)置校驗器 235
10.3.5 校驗框架的運行流程 235
10.3.6 使用Struts 2驗證框架實現(xiàn)驗證 236
10.4 小結(jié) 240
第11章 Struts 2的國際化 241
11.1 國際化簡介 241
11.1.1 國際化概述 241
11.1.2 Java內(nèi)置的國際化 243
11.1.3 資源文件的定義和使用 244
11.1.4 使用占位符輸出動態(tài)內(nèi)容 246
11.2 Struts 2國際化簡介 247
11.2.1 Struts 2實現(xiàn)國際化機制 247
11.2.2 配置全局資源文件 247
11.2.3 加載資源文件的方式 248
11.2.4 資源文件的加載順序 249
11.3 使用Struts 2實現(xiàn)頁面國際化 250
11.3.1 手動設(shè)置語言環(huán)境實現(xiàn)國際化 250
11.3.2 自行選擇語言環(huán)境實現(xiàn)國際化 256
11.4 小結(jié) 258
第12章 Struts 2的文件上傳和下載 259
12.1 文件上傳 259
12.1.1 文件上傳原理 259
12.1.2 使用Struts 2實現(xiàn)單個文件上傳 260
12.1.3 動態(tài)設(shè)置文件上傳 263
12.1.4 限制文件的大小和類型 264
12.1.5 實現(xiàn)上傳多個文件 266
12.1.6 通過添加文件域上傳多個文件 268
12.2 文件下載 269
12.2.1 概述 269
12.2.2 使用Struts 2實現(xiàn)文件下載 270
12.3 小結(jié) 271
第13章 Struts 2的Ajax支持 273
13.1 Ajax概述 273
13.1.1 Ajax的發(fā)展和應(yīng)用 273
13.1.2 Ajax的核心技術(shù) 275
13.1.3 Ajax示例 276
13.2 Struts 2的Ajax標(biāo)簽 277
13.2.1 Struts 2對Ajax的支持 278
13.2.2 標(biāo)簽 278
13.2.3 和標(biāo)簽 281
13.2.4 標(biāo)簽 282
13.2.5 標(biāo)簽 283
13.2.6 標(biāo)簽 284
13.2.7 和標(biāo)簽 285
13.2.8 標(biāo)簽 286
13.2.9 標(biāo)簽 287
13.3 常見框架插件 288
13.3.1 jQuery 288
13.3.2 DWR 289
13.3.3 JSON 290
13.3.4 Struts 2、jQuery、JSON和Ajax聯(lián)合開發(fā) 291
13.4 小結(jié) 295
第14章 使用Struts 2實現(xiàn)用戶信息CRUD 297
14.1 概述 297
14.1.1 功能簡介 297
14.1.2 使用技術(shù) 297
14.1.3 準(zhǔn)備開發(fā)環(huán)境 298
14.2 數(shù)據(jù)庫的設(shè)計 299
14.2.1 創(chuàng)建數(shù)據(jù)庫 299
14.2.2 創(chuàng)建數(shù)據(jù)表 300
14.3 實現(xiàn)Dao層 301
14.3.1 實現(xiàn)數(shù)據(jù)庫連接 302
14.3.2 實現(xiàn)數(shù)據(jù)訪問層 303
14.4 實現(xiàn)Biz層 307
14.5 使用Struts 2實現(xiàn)表現(xiàn)層 308
14.5.1 實現(xiàn)合并Action類 308
14.5.2 顯示全部用戶信息 309
14.5.3 添加用戶 311
14.5.4 修改用戶 314
14.5.5 刪除用戶 316
14.5.6 顯示用戶詳細(xì)信息 317
14.6 加入國際化 318
14.6.1 國際化信息文件 318
14.6.2 使用國際化信息 319
14.7 相關(guān)輸入校驗 320
14.7.1 頁面添加驗證 321
14.7.2 驗證信息國際化 322
14.8 小結(jié) 323
第四篇 Hibernate框架篇
第15章 Hibernate初步 327
15.1 Hibernate概述 327
15.1.1 JDBC的困擾 327
15.1.2 Hibernate的優(yōu)勢 327
15.1.3 持久化和ORM 328
15.1.4 Hibernate的體系結(jié)構(gòu) 328
15.2 Hibernate入門 329
15.2.1 Hibernate的下載和安裝 329
15.2.2 Hibernate的執(zhí)行流程 331
15.2.3 第一個Hibernate程序 331
15.3 使用Hibernate操作數(shù)據(jù)庫 341
15.3.1 使用Hibernate加載數(shù)據(jù) 341
15.3.2 使用Hibernate刪除數(shù)據(jù) 343
15.3.3 使用Hibernate修改數(shù)據(jù) 344
15.4 使用MyEclipse工具簡化數(shù)據(jù)庫開發(fā) 345
15.4.1 使用工具給項目添加Hibernate支持 345
15.4.2 使用工具自動生成實體類和映射文件 350
15.4.3 編寫B(tài)aseHibernateDAO類 352
15.5 使用Annotation注解實現(xiàn)Hibernate零配置 356
15.5.1 給項目添加Annotation支持 357
15.5.2 生成帶注解的持久化類 357
15.5.3 測試Annotation注解 360
15.6 小結(jié) 361
第16章 Hibernate的關(guān)聯(lián)映射 363
16.1 單向多對一映射 363
16.1.1 多對一映射的配置 363
16.1.2 測試多對一映射 365
16.2 單向一對多映射 366
16.2.1 單向一對多映射的配置 366
16.2.2 測試一對多映射 367
16.3 雙向多對一映射 368
16.3.1 添加數(shù)據(jù) 368
16.3.2 刪除數(shù)據(jù) 374
16.3.3 更改數(shù)據(jù) 377
16.4 雙向一對一關(guān)聯(lián)映射 378
16.4.1 基于外鍵的一對一映射 378
16.4.2 基于主鍵的一對一映射 382
16.5 多對多關(guān)聯(lián)映射 386
16.5.1 多對多映射配置 386
16.5.2 添加數(shù)據(jù) 389
16.5.3 刪除數(shù)據(jù) 393
16.6 基于Annotation注解的關(guān)聯(lián)映射 394
16.6.1 多對一雙向關(guān)聯(lián)Annotation注解的實現(xiàn) 394
16.6.2 一對一雙向關(guān)聯(lián)Annotation注解的實現(xiàn) 402
16.6.3 多對多雙向關(guān)聯(lián)Annotation注解的實現(xiàn) 407
16.7 小結(jié) 413
第17章 Hibernate檢索方式 415
17.1 HQL查詢方式 415
17.1.1 基本查詢 415
17.1.2 動態(tài)實例查詢 420
17.1.3 分頁查詢 421
17.1.4 條件查詢 422
17.1.5 連接查詢 424
17.1.6 子查詢 429
17.2 QBC查詢 432
17.2.1 基本查詢 433
17.2.2 組合查詢 436
17.2.3 關(guān)聯(lián)查詢 437
17.2.4 分頁查詢 438
17.2.5 QBE查詢 439
17.2.6 離線查詢 441
17.3 小結(jié) 442
第18章 Hibernate進階 443
18.1 Hibernate的批量處理 443
18.1.1 批量插入 443
18.1.2 批量更新 447
18.1.3 批量刪除 448
18.2 Hibernate事務(wù) 450
18.2.1 事務(wù)的特性 450
18.2.2 并發(fā)控制 450
18.2.3 在Hibernate中使用事務(wù) 451
18.2.4 Hibernate的悲觀鎖和樂觀鎖 452
18.3 Hibernate緩存 465
18.3.1 緩存的概念 465
18.3.2 緩存的范圍 465
18.3.3 Hibernate中的第一級緩存 465
18.3.4 Hibernate中的第二級緩存 470
18.3.5 Hibernate中的查詢緩存 473
18.4 Hibernate使用數(shù)據(jù)庫連接池 476
18.4.1 配置數(shù)據(jù)源名稱 478
18.4.2 在Hibernate中使用數(shù)據(jù)庫連接池 480
18.5 Hibernate調(diào)用存儲過程 481
18.6 小結(jié) 484
第19章 Struts 2與Hibernate的整合 485
19.1 環(huán)境搭建 485
19.2 登錄功能的流程 486
19.3 實現(xiàn)DAO層 486
19.4 實現(xiàn)Biz層 487
19.5 實現(xiàn)Action 488
19.6 編寫配置文件 489
19.6.1 配置struts.xml 489
19.6.2 配置web.xml 489
19.7 創(chuàng)建登錄頁面 490
19.8 小結(jié) 492
第五篇 Spring框架篇
第20章 Spring的基本應(yīng)用 495
20.1 Spring簡介 495
20.1.1 Spring的背景 496
20.1.2 Spring的框架 496
20.2 一個簡單的Spring示例 496
20.2.1 搭建Spring開發(fā)環(huán)境 496
20.2.2 編寫HelloWorld類 499
20.2.3 配置applicationContext.xml文件 499
20.2.4 編寫測試類 500
20.3 Spring核心機制:依賴注入 500
20.3.1 理解控制反轉(zhuǎn) 500
20.3.2 如何使用Spring的依賴注入 501
20.4 小結(jié) 503
第21章 深入Spring中的Bean 505
21.1 Bean工廠的ApplicationContext 505
21.2 Bean的作用域 506
21.3 Bean的裝配方式 508
21.3.1 基于XML的Bean裝配 508
21.3.2 基于Annotation的Bean裝配 512
21.3.3 自動Bean裝配 514
21.4 小結(jié) 515
第22章 面向方面編程(Spring AOP) 517
22.1 Spring AOP簡介 517
22.1.1 為什么使用AOP 517
22.1.2 AOP的重要概念 517
22.2 基于代理類ProxyFactoryBean的AOP實現(xiàn) 518
22.2.1 編寫數(shù)據(jù)訪問層 518
22.2.2 編寫業(yè)務(wù)邏輯層 519
22.2.3 編寫方面代碼 519
22.2.4 將“業(yè)務(wù)邏輯代碼”和“方面代碼”組裝進 代理類 521
22.2.5 編寫測試類 522
22.3 Spring AOP通知(Advice) 523
22.3.1 后置通知(After Returning Advice) 523
22.3.2 異常通知(Throws Advice) 524
22.3.3 環(huán)繞通知(Interception Around Advice) 526
22.4 基于Schema的AOP實現(xiàn) 527
22.5 基于@AspectJ注解的AOP實現(xiàn) 531
22.6 小結(jié) 534
第23章 Spring整合Hibernate與Struts 2 535
23.1 Spring整合Hibernate 535
23.1.1 添加Spring和Hibernate支持 535
23.1.2 生成實體類和映射文件 539
23.1.3 DAO開發(fā) 539
23.1.4 Biz層開發(fā) 541
23.1.5 配置ApplicationContext.xml 541
23.1.6 編寫測試類 542
23.2 Spring整合Struts 2 542
23.2.1 添加Struts 2支持 542
23.2.2 創(chuàng)建Action 543
23.2.3 Spring整合Struts 2的步驟 544
23.3 基于Annotation注解的SSH2整合 546
23.3.1 環(huán)境搭建 547
23.3.2 生成基于注解的實體類 547
23.3.3 基于注解的DAO開發(fā) 547
23.3.4 基于注解的Biz開發(fā) 548
23.3.5 基于注解的Action開發(fā) 549
23.3.6 修改相關(guān)的配置文件 550
23.3.7 編寫頁面文件 551
23.4 小結(jié) 552
第24章 Spring事務(wù)管理 553
24.1 Spring事務(wù)管理的方式 553
24.2 Spring 3聲明式事務(wù)管理 553
24.2.1 基于AOP的事務(wù)管理 554
24.2.2 基于@Transactional注解的事務(wù)管理 557
24.3 基于AOP事務(wù)管理實現(xiàn)銀行轉(zhuǎn)賬 558
24.3.1 生成實體類和映射文件 558
24.3.2 實現(xiàn)DAO層 559
24.3.3 實現(xiàn)Biz層 560
24.3.4 創(chuàng)建Action 560
24.3.5 Spring中配置DAO、Biz和AccountManager 561
24.3.6 struts.xml中配置AccountManager類 562
24.3.7 配置基于AOP的聲明式事務(wù) 562
24.3.8 編寫轉(zhuǎn)賬頁面 562
24.3.9 聲明式事務(wù)測試 563
24.4 基于@Transactional注解實現(xiàn)銀行轉(zhuǎn)賬 564
24.5 小結(jié) 565
第25章 Spring Web 567
25.1 Spring MVC概述 567
25.2 配置DispatcherServlet 568
25.3 控制器 568
25.3.1 命令控制器 569
25.3.2 表單控制器 572
25.3.3 多動作控制器 576
25.4 處理器映射 578
25.5 視圖解析器 579
25.6 基于注解的Spring MVC 580
25.7 Spring MVC(注解)文件上傳 586
25.8 Spring MVC國際化 588
25.9 小結(jié) 590
第六篇 SSH2項目示例篇
第26章 新聞發(fā)布系統(tǒng) 593
26.1 系統(tǒng)概述及需求分析 593
26.2 系統(tǒng)分析 594
26.3 數(shù)據(jù)庫設(shè)計 594
26.4 系統(tǒng)環(huán)境搭建 596
26.4.1 創(chuàng)建項目 596
26.4.2 添加Spring支持 596
26.4.3 添加Hibernate支持 598
26.4.4 添加Struts 2支持 601
26.4.5 配置事務(wù)管理 601
26.5 系統(tǒng)結(jié)構(gòu) 602
26.6 生成實體類和映射文件 603
26.7 新聞瀏覽 608
26.7.1 新聞瀏覽首頁 608
26.7.2 瀏覽新聞內(nèi)容 618
26.8 管理員功能的實現(xiàn) 621
26.8.1 管理員登錄 621
26.8.2 新聞管理首頁 625
26.8.3 添加新聞 628
26.8.4 修改新聞 631
26.8.5 刪除新聞 633
26.8.6 添加主題 635
26.8.7 主題編輯頁 636
26.8.8 修改主題 637
26.8.9 刪除主題 640
26.9 小結(jié) 641
第27章 網(wǎng)上訂餐系統(tǒng) 643
27.1 系統(tǒng)概述及需求分析 643
27.2 系統(tǒng)分析 644
27.3 數(shù)據(jù)庫設(shè)計 645
27.4 系統(tǒng)環(huán)境搭建 647
27.5 配置事務(wù)管理 648
27.6 生成實體類和映射文件 649
27.7 前臺功能模塊的實現(xiàn) 654
27.7.1 瀏覽餐品 654
27.7.2 查詢餐品 663
27.7.3 用戶和管理員登錄 664
27.7.4 購物車功能 669
27.7.5 訂單功能 674
27.8 后臺功能模塊實現(xiàn) 684
27.8.1 添加餐品 684
27.8.2 管理餐品 687
27.8.3 訂單處理 692
27.9 小結(jié) 699
第28章 網(wǎng)上銀行系統(tǒng) 701
28.1 系統(tǒng)概述 701
28.2 系統(tǒng)分析 701
28.2.1 系統(tǒng)目標(biāo) 701
28.2.2 需求分析 702
28.3 數(shù)據(jù)庫設(shè)計 703
28.4 搭建開發(fā)環(huán)境 705
28.5 基于@Transactional注解的事務(wù)管理 706
28.6 生成實體類和映射文件 707
28.7 客戶功能實現(xiàn) 710
28.7.1 系統(tǒng)登錄 710
28.7.2 客戶主頁面 716
28.7.3 修改密碼 717
28.7.4 修改個人信息 720
28.7.5 存款 726
28.7.6 取款 732
28.7.7 轉(zhuǎn)賬 735
28.7.8 查詢交易記錄 739
28.8 管理功能實現(xiàn) 744
28.8.1 管理員登錄 745
28.8.2 顯示用戶信息 747
28.8.3 查詢用戶 753
28.8.4 凍結(jié)、啟用功能 755
28.8.5 刪除用戶 757
28.8.6 開戶 758
28.9 小結(jié) 762
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問題? 點此報錯
發(fā)表評論
1人參與,1條評論- 第1樓江西省南昌市江西財經(jīng)大學(xué)網(wǎng)友發(fā)表于: 2019-04-04 09:16:37
- 不錯henhao0蓋樓(回復(fù))
軟件排行榜
熱門推薦
網(wǎng)易新聞電腦版 v113.987.37M / 簡體中文
得間免費小說電腦版 v5.3.7.196.85M / 簡體中文
有柿電腦版 v11.8.9121.22M / 簡體中文
cnki全球?qū)W術(shù)快報電腦版 v1.0.4104.49M / 簡體中文
吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
linux常用命令大全 chm版1.48M / 簡體中文
docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文
C++多核高級編程 修斯pdf掃描版57.21M / 簡體中文