SSH框架整合實戰(zhàn)教程 傳智播客高教產(chǎn)品研發(fā)部
定 價:40 元
- 作者:傳智播客高教產(chǎn)品研發(fā)部 著
- 出版時間:2016/5/13
- ISBN:9787302423898
- 出 版 社:清華大學出版社
- 中圖法分類:TP312JA
- 頁碼:311
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書詳細講解了JavaEE中Struts2、Hibernate和Spring三大框架的基本知識和使用方法。對知識點的描述由淺入深、通俗易懂,使得原本復雜難于理解的知識,變得易于掌握。同時,在教材中配備了大量的案例,通過案例的演示,可以幫助讀者更快理解和掌握SSH的核心技術。本書共17章,第1~6章主要講解Struts2的相關知識,包括Struts2的基礎知識、核心配置、攔截器、標簽庫、OGNL表達式和值棧、Struts2的文件上傳和下載。第7~11章主要講解Hibernate的起源、核心文件、持久化對象狀態(tài)和一級緩存、Hibernate的關聯(lián)關系映射、Hibernate的檢索方式、Hibernate的事務處理和二級緩存等。第12~16章主要講解Spring的基本應用、Spring中的Bean、Spring AOP、Spring的數(shù)據(jù)庫開發(fā)以及Spring的事務管理。第17章結合添加用戶的案例對SSH框架的整合進行講解。掌握了SSH框架技術,能夠很好地適應企業(yè)開發(fā)的技術需要,為大型項目的開發(fā)奠定基礎。 本書附有配套的教學PPT、題庫、教學視頻、源代碼、教學補充案例、教學設計等資源。而且本書還配備一個SSH企業(yè)級項目實訓手冊——CRM管理系統(tǒng),通過項目實訓,可以讓學生真正體會到企業(yè)級開發(fā)過程。同時,為了幫助讀者及時地解決學習過程中遇到的問題,傳智播客還專門提供了免費的在線答疑平臺,并承諾在3小時內(nèi)針對問題給予解答。 本書可作為高等院校本、?朴嬎銠C相關專業(yè)、程序設計類課程或者Web開發(fā)的專用教材,是一本適合廣大計算機編程愛好者的優(yōu)秀讀物。
第1章Struts2框架入門1
1.1Struts2簡介1
1.1.1什么是Struts21
1.1.2Struts2的下載和安裝2
1.2Struts2的入門案例5
1.3Struts2的執(zhí)行流程分析10
1.4本章小結13
第2章Struts2的核心配置14
2.1配置struts.xml文件14
2.1.1struts.xml文件14
2.1.2常量配置15
2.1.3包配置17
2.1.4包含配置17
2.2Action的配置18
2.2.1實現(xiàn)Action控制類18
2.2.2配置Action20
2.2.3使用通配符21
2.3Action訪問Servlet API22
2.4Action處理請求參數(shù)29
2.4.1屬性驅動29
2.4.2模型驅動33
2.5Result結果類型34
2.5.1配置Result34
2.5.2預定義的結果類型35
2.5.3dispatcher結果類型36
2.5.4redirect結果類型36
2.6本章小結38
第3章Struts2的攔截器39
3.1攔截器簡介39
3.1.1攔截器概述39
3.1.2攔截器的工作原理39
3.1.3攔截器的配置40
3.2Struts2的內(nèi)建攔截器42
3.2.1內(nèi)建攔截器的介紹42
3.2.2內(nèi)建攔截器的配置44
3.3自定義攔截器45
3.3.1實現(xiàn)自定義攔截器45
3.3.2應用案例——使用攔截器實現(xiàn)權限控制46
3.4本章小結52
目錄SSH框架整合實戰(zhàn)教程第4章Struts2的標簽庫53
4.1Struts2標簽庫概述53
4.1.1Struts2標簽庫的分類53
4.1.2Struts2標簽的使用54
4.2Struts2的控制標簽54
4.2.1標簽、標簽、標簽54
4.2.2標簽55
4.3Struts2的數(shù)據(jù)標簽57
4.3.1標簽57
4.3.2標簽58
4.3.3標簽58
4.3.4標簽59
4.3.5標簽60
4.4Struts2的模板和主題61
4.5Struts2的表單標簽61
4.5.1表單標簽的公共屬性62
4.5.2標簽62
4.5.3標簽63
4.5.4標簽和標簽63
4.5.5標簽63
4.5.6標簽64
4.5.7標簽65
4.5.8標簽66
4.5.9標簽67
4.5.10標簽68
4.5.11標簽69
4.5.12標簽70
4.5.13標簽70
4.6Struts2的非表單標簽72
4.7本章小結73
第5章OGNL表達式和值棧74
5.1OGNL表達式74
5.1.1什么是OGNL74
5.1.2使用OGNL訪問對象方法和靜態(tài)方法78
5.2值棧82
5.2.1什么是值棧82
5.2.2值棧的內(nèi)部結構83
5.2.3值棧在開發(fā)中的應用85
5.2.4通過EL訪問值棧的數(shù)據(jù)90
5.3本章小結91
第6章Struts2的文件上傳和下載92
6.1文件上傳92
6.1.1文件上傳的概述92
6.1.2應用案例——單文件上傳94
6.1.3限制文件的大小和類型97
6.2文件下載100
6.2.1文件下載的概述101
6.2.2應用案例——文件下載102
6.2.3中文文件的下載103
6.3本章小結106
第7章初識Hibernate107
7.1Hibernate簡介107
7.1.1為什么使用Hibernate107
7.1.2Hibernate的下載和目錄結構108
7.1.3Hibernate的執(zhí)行流程110
7.2第一個Hibernate程序111
7.2.1創(chuàng)建項目并導入JAR包111
7.2.2創(chuàng)建數(shù)據(jù)庫及表112
7.2.3編寫實體類(持久化類)112
7.2.4編寫映射文件Customer.hbm.xml114
7.2.5編寫核心配置文件hibernate.cfg.xml115
7.2.6編寫測試類,進行增刪改查操作116
7.3Hibernate的核心文件122
7.3.1Hibernate的映射文件.hbm.xml詳解122
7.3.2Hibernate的配置文件hibernate.cfg.xml詳解126
7.4Hibernate的核心API129
7.4.1Configuration129
7.4.2SessionFactory130
7.4.3Session131
7.4.4Transaction131
7.4.5Query132
7.4.6Criteria134
7.5本章小結136
第8章持久化對象狀態(tài)和一級緩存137
8.1Hibernate持久化對象的狀態(tài)137
8.1.1持久化對象的狀態(tài)137
8.1.2持久化對象狀態(tài)轉換142
8.2Hibernate的一級緩存143
8.2.1什么是一級緩存144
8.2.2一級緩存常用操作148
8.3本章小結151
第9章Hibernate的關聯(lián)關系映射152
9.1系統(tǒng)模型中實體設計的三種關聯(lián)關系152
9.1.1一對多關聯(lián)關系映射153
9.1.2多對多關聯(lián)關系映射159
9.2關聯(lián)關系中的反轉與級聯(lián)164
9.2.1反轉操作164
9.2.2級聯(lián)操作166
9.3本章小結173
第10章Hibernate的檢索方式175
10.1Hibernate檢索方式的概述175
10.1.1導航對象圖檢索方式175
10.1.2OID檢索方式175
10.1.3HQL檢索方式175
10.1.4QBC檢索方式176
10.1.5本地SQL檢索方式177
10.2HQL檢索177
10.2.1指定別名177
10.2.2投影查詢179
10.2.3動態(tài)實例查詢179
10.2.4條件查詢181
10.2.5分頁查詢184
10.3QBC檢索185
10.3.1組合查詢185
10.3.2分頁查詢187
10.4本章小結188
第11章Hibernate的事務處理和二級緩存189
11.1事務的概述189
11.1.1事務的特性189
11.1.2事務的并發(fā)問題190
11.1.3事務的隔離級別190
11.2Hibernate的事務處理191
11.2.1Hibernate中的事務配置191
11.2.2Hibernate事務處理方式之悲觀鎖191
11.2.3Hibernate事務處理方式之樂觀鎖198
11.3Hibernate的二級緩存201
11.3.1二級緩存的原理和分類201
11.3.2二級緩存的結構201
11.3.3二級緩存的并發(fā)訪問策略和供應商202
11.3.4二級緩存的配置和使用203
11.4本章小結207
第12章Spring的基本應用208
12.1Spring基本知識208
12.1.1什么是Spring208
12.1.2Spring框架的優(yōu)點208
12.1.3Spring的體系結構209
12.1.4Spring的下載及目錄結構210
12.2Spring的IoC容器213
12.2.1BeanFactory213
12.2.2ApplicationContext214
12.3第一個Spring程序214
12.4依賴注入217
12.5本章小結219
第13章Spring中的Bean220
13.1Bean的配置220
13.2Bean的實例化221
13.2.1構造器實例化221
13.2.2靜態(tài)工廠方式實例化223
13.2.3實例工廠方式實例化224
13.3Bean的作用域226
13.3.1作用域的種類226
13.3.2Singleton作用域227
13.3.3Prototype作用域228
13.4Bean的生命周期228
13.5Bean的裝配方式230
13.5.1基于XML的裝配230
13.5.2基于Annotation的裝配232
13.5.3自動裝配236
13.6本章小結238
第14章面向切面編程(Spring AOP)239
14.1Spring AOP簡介239
14.1.1什么是AOP239
14.1.2AOP術語239
14.2手動代理240
14.2.1JDK動態(tài)代理240
14.2.2CGLIB代理243
14.3聲明式工廠Bean246
14.3.1Spring通知類型246
14.3.2聲明式Spring AOP246
14.4AspectJ開發(fā)249
14.4.1基于XML的聲明式AspectJ249
14.4.2基于Annotation的聲明式AspectJ253
14.5本章小結256
第15章Spring的數(shù)據(jù)庫開發(fā)258
15.1Spring JDBC258
15.1.1Spring JDBCTemplate的解析258
15.1.2Spring JDBCTemplate的常用方法260
15.2本章小結271
第16章Spring事務管理272
16.1Spring事務管理的三個核心接口272
16.2TransactionProxyFactoryBean274
16.3Spring AOP XML方式280
16.4Spring AOP Annotation方式282
16.5本章小結284
第17章SSH框架整合285
17.1準備整合環(huán)境285
17.1.1準備數(shù)據(jù)庫環(huán)境285
17.1.2配置Strust2環(huán)境286
17.1.3配置Spring環(huán)境288
17.1.4配置Hibernate環(huán)境290
17.2Spring和Hibernate的整合291
17.2.1介紹292
17.2.2使用hibernate.cfg.xml 文件292
17.2.3不使用hibernate.cfg.xml298
17.3Spring與Struts2的整合301
17.3.1介紹301
17.3.2Action創(chuàng)建交予Spring301
17.3.3Struts2自身創(chuàng)建Action304
17.4注解306
17.5本章小結311