基于新信息技術(shù)的Java EE應(yīng)用開發(fā)實(shí)訓(xùn)教程(高職)
定 價(jià):41 元
- 作者:劉群
- 出版時(shí)間:2020/1/1
- ISBN:9787560655093
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:256
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書主要介紹J2EE開發(fā)過程中的輕量級框架——Spring、Struts、MyBatis,并詳細(xì)介紹了這三個(gè)框架開發(fā)過程中的重點(diǎn)和難點(diǎn)。全書共13章,分別為Spring框架簡介與IoC容器、Spring AOP、Spring注解、Spring安全機(jī)制、Struts 2基礎(chǔ)、Struts 2核心、Struts 2標(biāo)簽庫、Struts 2其他功能、MyBatis介紹、MyBatis Dao開發(fā)、MyBatis配置文件、MyBatis關(guān)聯(lián)查詢、SSM框架集成。
本書適用于有Java編程基礎(chǔ)的學(xué)習(xí)者。
隨著移動(dòng)互聯(lián)網(wǎng)的興起,以Java技術(shù)為后臺的互聯(lián)網(wǎng)技術(shù)占據(jù)了市場的主導(dǎo)地位,而在Java互聯(lián)網(wǎng)后臺開發(fā)中,SSM框架(Spring+Struts+MyBatis)成為了主要架構(gòu)。本書依此架構(gòu)按照從入門到實(shí)際工作的要求講述了SSM框架的技術(shù)應(yīng)用。
本書的特點(diǎn)是突出基礎(chǔ)理念并結(jié)合設(shè)計(jì)模式,闡述框架的實(shí)現(xiàn)原理和應(yīng)用理念,以及在實(shí)際開發(fā)過程中常見的知識要點(diǎn)和相關(guān)案例,讓讀者不僅知其然,也知其所以然。
本書適用于有Java編程基礎(chǔ)的學(xué)習(xí)者。書中主要內(nèi)容如下:
第1章 Spring框架簡介與IoC容器:簡要介紹了Spring的歷史和Spring IoC容器的使用。
第2章 Spring AOP:介紹Spring AOP的概述和基礎(chǔ)。
第3章 Spring注解:介紹使用注解配置IoC,使用AspectJ配置AOP。
第4章 Spring安全機(jī)制:介紹Spring安全機(jī)制和Spring Security的使用。
第5章Struts 2基礎(chǔ):介紹Struts 2的概念、Struts 2體系結(jié)構(gòu)和搭建Struts 2的開發(fā)環(huán)境。
第6章Struts 2核心:介紹Struts 2配置聲明、Action的實(shí)現(xiàn)、配置處理結(jié)果以及攔截器的使用。
第7章Struts 2標(biāo)簽庫:介紹Struts 2的標(biāo)簽庫、通用標(biāo)簽和界面標(biāo)簽的使用。
第8章Struts 2其他功能:包括Struts 2類型轉(zhuǎn)化、Struts 2輸入校驗(yàn)、Struts 2國際化和Struts 2的異常處理。
第9章MyBatis介紹:介紹MyBatis的架構(gòu)和MyBatis入門程序。
第10章MyBatis Dao開發(fā):介紹使用MyBatis開發(fā)Dao的兩種方法,即原始Dao開發(fā)方法和Mapper接口開發(fā)方法。
第11章MyBatis 配置文件:詳細(xì)講述了SqlMapConfig.xml配置文件和Mapper.xml映射文件。
第12章MyBatis關(guān)聯(lián)查詢:介紹一對一查詢、一對多查詢和多對多查詢。
第13章SSM框架集成:介紹Spring集成Struts 2.X、Spring集成MyBatis。
本書由湖南軟件職業(yè)學(xué)院軟件與信息工程學(xué)院劉群、馬慶、謝鐘揚(yáng)擔(dān)任主編,由胡同花、王建輝、熊登峰、譚艷、黎昂、賀家興擔(dān)任副主編。在編寫過程中得到了湖南軟件職業(yè)學(xué)院領(lǐng)導(dǎo)的關(guān)心和支持,在此表示衷心感謝!
感謝讀者使用本書,限于作者水平以及計(jì)算機(jī)技術(shù)的快速更新,書中難免存在疏漏,懇請廣大讀者批評指正。若對本書有任何疑問,歡迎與我們聯(lián)系溝通,EMail地址為35720263@qq.com,謝謝!
第1章 Spring框架簡介與IoC容器 1
1.1 Spring簡介 1
1.1.1 Spring歷史 1
1.1.2 Spring項(xiàng)目簡介 2
1.1.3 Spring Framework安裝 4
1.2 IoC容器 7
1.2.1 IoC容器和依賴倒置原則 7
1.2.2 依賴注入類型 12
1.3 Spring IoC容器 13
1.3.1 BeanFactory容器 13
1.3.2 ApplicationContext容器 14
1.3.3 使用Spring IoC容器 14
第2章 Spring AOP 26
2.1 AOP基礎(chǔ) 26
2.1.1 AOP概述 26
2.1.2 AOP常用術(shù)語 27
2.1.3 動(dòng)態(tài)代理 28
2.2 通知和切面 32
2.2.1 通知 32
2.2.2 切面 34
第3章 Spring注解 37
3.1 使用注解配置IoC 37
3.1.1 使用注解定義Bean 37
3.1.2 使用注解配置信息文件 39
3.1.3 使用注解實(shí)現(xiàn)依賴注入 40
3.2 使用AspectJ配置AOP 41
3.2.1 使用前準(zhǔn)備 41
3.2.2 配置AOP 41
3.2.3 AspectJ基礎(chǔ) 42
3.2.4 AspectJ注解類 44
3.3 使用Spring表達(dá)式語言 47
3.3.1 簡介 47
3.3.2 基本用法 48
第4章 Spring安全機(jī)制 51
4.1 Spring Security基礎(chǔ) 51
4.1.1 簡介 51
4.1.2 歷史 52
4.1.3 安裝 52
4.2 Spring Security授權(quán)Web請求 53
4.2.1 授權(quán)Web請求基礎(chǔ) 53
4.2.2 進(jìn)階一:自定義登錄首頁及
用戶角色 56
4.2.3 進(jìn)階二:自定義用戶權(quán)限 59
第5章 Struts 2基礎(chǔ) 69
5.1 了解Struts 2 69
5.1.1 Struts 2發(fā)展史 69
5.1.2 什么是Struts 2 70
5.2 Struts 2體系結(jié)構(gòu) 72
5.2.1 Struts 2請求流程 72
5.2.2 Struts 2框架結(jié)構(gòu) 73
5.2.3 Struts 2組成介紹 74
5.3 Struts 2項(xiàng)目資源 74
5.3.1 Struts 2相關(guān)資源下載 74
5.3.2 Struts 2項(xiàng)目的目錄結(jié)構(gòu) 75
5.4 如何學(xué)習(xí)Struts 2 76
5.5 Struts 2項(xiàng)目開發(fā) 76
5.5.1 簡單示例 76
5.5.2 代碼流程 78
第6章 Struts 2核心 79
6.1 Struts 2配置聲明 79
6.1.1 配置聲明方式 79
6.1.2 配置文件概述 80
6.1.3 struts.xml配置文件 81
6.1.4 包和命名空間 83
6.1.5 配置Action 86
6.2 實(shí)現(xiàn)Action 89
6.2.1 POJO實(shí)現(xiàn)Action 89
6.2.2 繼承ActionSupport 91
6.2.3 動(dòng)態(tài)方法調(diào)用 93
6.2.4 指定method屬性及使用通配符 96
6.3 配置處理結(jié)果 103
6.3.1 理解處理結(jié)果 103
6.3.2 配置結(jié)果 104
6.3.3 Struts 2支持的結(jié)果類型 105
6.3.4 plainText結(jié)果類型 107
6.3.5 動(dòng)態(tài)結(jié)果 109
6.3.6 Action屬性值決定視圖資源 110
6.3.7 全局結(jié)果 114
6.4 攔截器 115
6.4.1 Struts 2內(nèi)建的攔截器 115
6.4.2 配置攔截器 118
6.4.3 自定義攔截器 120
第7章 Struts 2標(biāo)簽庫 123
7.1 Struts 2標(biāo)簽庫簡介 123
7.2 OGNL 123
7.2.1 OGNL簡介 123
7.2.2 OGNL三要素 124
7.2.3 ValueStack 對象 125
7.2.4 使用OGNL訪問數(shù)據(jù) 126
7.2.5 使用OGNL設(shè)置數(shù)據(jù) 127
7.2.6 上下文環(huán)境以及方法調(diào)用 127
7.2.7 使用OGNL操作集合 129
7.2.8 使用OGNL過濾集合與
投影集合 132
7.2.9 OGNL在Struts 2框架中的
作用 134
7.2.10 在Struts 2項(xiàng)目中使用OGNL 136
7.3 通用標(biāo)簽 139
7.3.1 流程控制標(biāo)簽 139
7.3.2 條件標(biāo)簽 139
7.3.3 組合標(biāo)簽 140
7.3.4 分隔標(biāo)簽 142
7.3.5 迭代標(biāo)簽 144
7.3.6 合并標(biāo)簽 145
7.3.7 排序標(biāo)簽 145
7.3.8 子集標(biāo)簽 146
7.3.9 數(shù)據(jù)訪問標(biāo)簽 149
7.3.10 Action標(biāo)簽 149
7.3.11 Bean標(biāo)簽 151
7.3.12 包含標(biāo)簽 151
7.3.13 參數(shù)標(biāo)簽 152
7.3.14 Push標(biāo)簽 152
7.3.15 賦值標(biāo)簽 153
7.3.16 URL標(biāo)簽 153
7.4 用戶界面標(biāo)簽 155
7.4.1 表單標(biāo)簽 155
7.4.2 表單標(biāo)簽通用屬性 156
7.4.3 表單標(biāo)簽的name和value屬性 157
7.4.4 Checkboxlist標(biāo)簽 158
7.4.5 Doubleselect標(biāo)簽 160
7.4.6 Select標(biāo)簽 161
7.4.7 Radio標(biāo)簽 162
7.4.8 非表單標(biāo)簽 163
第8章 Struts 2其他功能 165
8.1 Struts 2類型轉(zhuǎn)化 165
8.1.1 內(nèi)建的類型轉(zhuǎn)換 166
8.1.2 自動(dòng)類型轉(zhuǎn)換 166
8.1.3 類型轉(zhuǎn)換中的錯(cuò)誤 169
8.1.4 定義局部異常提示 171
8.1.5 定義全局異常提示 172
8.1.6 自定義類型轉(zhuǎn)換器 173
8.2 Struts 2輸入校驗(yàn) 174
8.2.1 Struts 2輸入校驗(yàn)支持 174
8.2.2 手動(dòng)完成輸入校驗(yàn) 178
8.3 Struts 2國際化 182
8.3.1 加載全局資源文件 182
8.3.2 訪問國際化消息 183
8.3.3 使用占位符 186
8.3.4 使用表達(dá)式 188
8.3.5 加載資源文件的方式 189
8.3.6 加載資源文件的順序 193
8.4 Struts 2的異常處理 194
8.4.1 異常處理機(jī)制 194
8.4.2 聲明式異常 196
8.4.3 輸出異常信息 198
第9章 MyBatis介紹 200
9.1 MyBatis架構(gòu) 200
9.2 MyBatis下載 201
9.3 MyBatis入門程序 201
第10章 MyBatis DAO開發(fā) 209
10.1 SqlSession的使用范圍 209
10.1.1 SqlSessionFactoryBuilder 209
10.1.2 SqlSessionFactory 209
10.1.3 SqlSession 209
10.2 原始DAO開發(fā)方法 210
10.2.1 映射文件 210
10.2.2 DAO接口 211
10.3 Mapper接口開發(fā)方法 212
10.3.1 實(shí)現(xiàn)原理 212
10.3.2 Mapper.xml(映射文件) 212
10.3.3 Mapper.java(接口) 213
10.3.4 加載UserMapper.xml文件 214
10.3.5 測試 214
第11章 MyBatis 配置文件 216
11.1 SqlMapConfig.xml配置文件 216
11.2 Mapper.xml映射文件 219
11.2.1 parameterType(輸入類型) 219
11.2.2 resultType(輸出類型) 222
11.2.3 resultMap 224
11.2.4 動(dòng)態(tài)sql 225
第12章 MyBatis關(guān)聯(lián)查詢 231
12.1 商品訂單數(shù)據(jù)模型 231
12.2 一對一查詢 231
12.2.1 方法一:使用resultType 231
12.2.2 方法二:使用resultMap 233
12.3 一對多查詢 234
12.4 多對多查詢 236
12.5 延遲加載 238
12.5.1 打開延遲加載開關(guān) 238
12.5.2 一對一查詢延遲加載 239
第13章 SSM框架集成 241
13.1 Spring集成Struts 2.X 241
13.1.1 啟動(dòng)Spring容器 241
13.1.2 Spring容器管理Action 243
13.2 Spring集成MyBatis 245
13.2.1 MyBatis與Spring整合jar 245
13.2.2 MyBatis配置文件 245
13.2.3 Spring配置文件 246
13.2.4 Mapper編寫 247