注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Java EE核心框架實(shí)戰(zhàn)

Java EE核心框架實(shí)戰(zhàn)

Java EE核心框架實(shí)戰(zhàn)

定 價(jià):¥89.00

作 者: 高洪巖 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 軟件工程及軟件方法學(xué)

ISBN: 9787115365712 出版時(shí)間: 2014-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 614 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Java EE核心框架實(shí)戰(zhàn)》旨在提高讀者的學(xué)習(xí)效率,增強(qiáng)其項(xiàng)目實(shí)戰(zhàn)能力。為此,《Java EE核心框架實(shí)戰(zhàn)》摒棄了軟件公司中不常用或不實(shí)用的技術(shù),而是采用近200個(gè)開(kāi)發(fā)案例,為讀者講解了開(kāi)發(fā)商業(yè)軟件的必備知識(shí),幫組讀者進(jìn)行“精要”式的學(xué)習(xí),汲取JavaEE的思想,正確地進(jìn)行項(xiàng)目實(shí)戰(zhàn)?!禞ava EE核心框架實(shí)戰(zhàn)》涵蓋了MyBatis 3、Struts 2、Ajax+JSON、Spring 4 MVC、Hibernate 4、Spring 4、WebLogic+EJB3等主流JavaEE框架的核心開(kāi)發(fā)技術(shù),介紹了MVC框架的原理實(shí)現(xiàn)、上傳、下載、數(shù)據(jù)驗(yàn)證、國(guó)際化、多模塊分組開(kāi)發(fā)、轉(zhuǎn)發(fā)/重定向;JSON的解析;將Ajax及JSON和MVC框架進(jìn)行整合開(kāi)發(fā);ORM框架的CURD及MyBatis和Hibernate中映射文件的使用;Spring 4中的IOC及AOP技術(shù);企業(yè)中常使用的Struts 2、Spring 4 MVC、MyBatis 3、Hibernate 4、Spring 4整合開(kāi)發(fā),以及通過(guò)WebLogic+EJB3深入學(xué)習(xí)JavaEE的體系結(jié)構(gòu)等實(shí)用內(nèi)容?!禞ava EE核心框架實(shí)戰(zhàn)》語(yǔ)言簡(jiǎn)潔,示例豐富,適合具有一定Java編程基礎(chǔ)的讀者閱讀,以及使用Java進(jìn)行軟件開(kāi)發(fā)、測(cè)試的從業(yè)人員閱讀。

作者簡(jiǎn)介

  高洪巖,畢業(yè)于東北電力大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),獲得軟件工程碩士學(xué)位。曾任職于大連東軟軟件公司、北京中軟、中國(guó)海洋石油集團(tuán)、中國(guó)石化,現(xiàn)工作于教育與技術(shù)之間,喜歡分享,樂(lè)于學(xué)習(xí)。

圖書目錄

目 錄
第1章 MyBatis 3操作數(shù)據(jù)庫(kù) 1
1.1 MyBatis介紹 1
1.2 MyBatis操作數(shù)據(jù)庫(kù)的步驟 2
1.2.1 使用XML配置文件創(chuàng)建SqlSessionFactory對(duì)象 3
1.2.2 SqlSessionFactoryBuilder和SqlSessionFactory類的結(jié)構(gòu) 4
1.2.3 使用MyBatis Generator工具逆向 5
1.2.4 使用SqlSession對(duì)象在MsSql數(shù)據(jù)庫(kù)中新建記錄 7
1.2.5 使用SqlSession對(duì)象在Oracle數(shù)據(jù)庫(kù)中新建記錄 10
1.3 使用MyBatis針對(duì)3種數(shù)據(jù)庫(kù)(Oracle、MSSQL和MySQL)實(shí)現(xiàn)CURD 10
1.3.1 針對(duì)Oracle的CURD 10
1.3.2 針對(duì)MSSQL的CURD 17
1.3.3 針對(duì)MySQL的CURD 20
1.4 MyBatis核心對(duì)象的生命周期與封裝 22
1.4.1 創(chuàng)建GetSqlSessionFactory.java類 23
1.4.2 創(chuàng)建GetSqlSession.java類 24
1.4.3 創(chuàng)建DBOperate.java類 25
1.4.4 創(chuàng)建userinfoMapping.xml映射文件 25
1.4.5 創(chuàng)建連接數(shù)據(jù)庫(kù)的mybatis-config.xml配置文件 26
1.4.6 創(chuàng)建名為test的Servlet對(duì)象 26
1.4.7 添加記錄及異?;貪L的測(cè)試 27
1.4.8 刪除記錄 29
1.4.9 更改記錄 30
1.4.10 查詢單條記錄 31
1.4.11 查詢多條記錄 32
第2章 MyBatis 3常用技能 33
2.1 MyBatis 3的SQL映射文件 33
2.2 連接DB數(shù)據(jù)庫(kù)的參數(shù)來(lái)自于Properties對(duì)象 33
2.3 標(biāo)簽 34
2.4 標(biāo)簽 35
2.5 將SQL語(yǔ)句作為字符串變量傳入 37
2.6 動(dòng)態(tài)SQL的使用 38
2.6.1 插入null值時(shí)的處理第1種方法——jdbcType 38
2.6.2 插入null值時(shí)的處理第2種方法—— 39
2.6.3 標(biāo)簽的使用 40
2.6.4 標(biāo)簽的使用 42
2.6.5 標(biāo)簽的使用 43
2.7 插入超大的字符串文本內(nèi)容 45
2.8 分頁(yè) 46
第3章 Struts 2必備開(kāi)發(fā)技能 48
3.1 使用Struts 2進(jìn)行登錄功能的開(kāi)發(fā) 48
3.1.1 為什么要使用MVC 48
3.1.2 準(zhǔn)備JAR文件 54
3.1.3 創(chuàng)建Web項(xiàng)目、添加jar文件及配置web.xml文件 55
3.1.4 創(chuàng)建控制層Controller文件——Login.java 56
3.1.5 創(chuàng)建業(yè)務(wù)邏輯層Model文件——UserinfoService.java 57
3.1.6 創(chuàng)建視圖層View文件——login.jsp 57
3.1.7 添加核心配置文件struts.xml及解釋 58
3.1.8 添加ok.jsp和no.jsp登錄結(jié)果文件 59
3.1.9 運(yùn)行項(xiàng)目 59
3.1.10 Struts 2的攔截器 60
3.1.11 Struts 2的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換 64
3.2 MVC框架的開(kāi)發(fā)模型 71
3.2.1 基礎(chǔ)知識(shí)準(zhǔn)備1——解析并創(chuàng)建xml文件 71
3.2.2 基礎(chǔ)知識(shí)準(zhǔn)備2——Java的反射 74
3.2.3 實(shí)現(xiàn)MVC模型——自定義配置文件 77
3.2.4 實(shí)現(xiàn)MVC模型——ActionMapping.java封裝信息 78
3.2.5 實(shí)現(xiàn)MVC模型——ResultMapping.java以封裝信息 78
3.2.6 實(shí)現(xiàn)MVC模型——管理映射信息的ActionMappingManager.java對(duì)象 79
3.2.7 實(shí)現(xiàn)MVC模型——?jiǎng)?chuàng)建反射Action的ActionManager.java對(duì)象 81
3.2.8 實(shí)現(xiàn)MVC模型——?jiǎng)?chuàng)建核心控制器ActionServlet.java 81
3.2.9 實(shí)現(xiàn)MVC模型——?jiǎng)?chuàng)建Action接口及控制層Controller實(shí)現(xiàn)類 83
3.2.10 實(shí)現(xiàn)MVC模型——?jiǎng)?chuàng)建視圖層V對(duì)應(yīng)的JSP文件 84
3.2.11 實(shí)現(xiàn)MVC模型——在web.xml中配置核心控制器 86
3.2.12 實(shí)現(xiàn)MVC模型——運(yùn)行結(jié)果 86
3.3 Struts 2的刷新驗(yàn)證功能 86
3.3.1 Action接口 87
3.3.2 Validateable和ValidationAware接口 88
3.3.3 TextProvider和LocaleProvider接口 88
3.3.4 使用ActionSupport實(shí)現(xiàn)有刷新的驗(yàn)證 89
3.4 對(duì)Struts 2有刷新驗(yàn)證的示例進(jìn)行升級(jí) 91
3.4.1 加入xml配置來(lái)屏蔽自動(dòng)生成的table/tr/td代碼 92
3.4.2 解決“出錯(cuò)信息不能自動(dòng)顯示”的問(wèn)題 93
3.5 用標(biāo)簽顯示全部出錯(cuò)信息 96
3.6 出錯(cuò)信息進(jìn)行傳參及國(guó)際化 98
3.6.1 創(chuàng)建info_en_US.properties和info_zh_CN.properties屬性文件 98
3.6.2 在JSP文件中顯示國(guó)際化的靜態(tài)文本 101
3.6.3 在JSP文件中顯示國(guó)際化的靜態(tài)文本時(shí)傳遞參數(shù) 102
3.6.4 在Action中使用國(guó)際化功能 103
3.7 用實(shí)體類封裝URL中的參數(shù)——登錄功能的URL封裝 105
3.8 Struts 2中的轉(zhuǎn)發(fā)操作 107
3.8.1 Servlet中的轉(zhuǎn)發(fā)操作 107
3.8.2 Struts 2中的轉(zhuǎn)發(fā)操作 107
3.9 由Action重定向到Action——參數(shù) 109
3.9.1 何種情況下使用重定向 109
3.9.2 新建起始控制層Login.java 109
3.9.3 新建目的控制層List.java 110
3.9.4 在struts.xml文件中配置重定向的重點(diǎn) 110
3.9.5 新建顯示列表的JSP文件 111
3.10 由Action重定向到Action——有參數(shù) 112
3.10.1 何種情況下需要重定向傳遞參數(shù) 112
3.10.2 新建起始控制層Login.java文件 112
3.10.3 更改struts.xml配置文件 113
3.10.4 新建目的控制層List.java文件 113
3.10.5 用JSTL和EL在JSP文件中輸出數(shù)據(jù) 114
3.11 讓Struts 2支持多模塊多配置文件開(kāi)發(fā) 115
3.11.1 新建4個(gè)模塊的控制層 115
3.11.2 新建3個(gè)模塊的配置文件 116
3.11.3 使用include標(biāo)記導(dǎo)入多個(gè)配置文件 118
3.11.4 創(chuàng)建各模塊使用的JSP文件 118
3.11.5 運(yùn)行各模塊的結(jié)果 119
3.12 在Action中有多個(gè)業(yè)務(wù)方法時(shí)的處理 120
3.12.1 第一種實(shí)現(xiàn)方式——通過(guò)url嘆號(hào)“!”參數(shù) 120
3.12.2 第二種實(shí)現(xiàn)方式——在action標(biāo)記中加入method屬性 122
3.13 自定義全局result 124
3.13.1 新建全局result實(shí)例和控制層代碼 124
3.13.2 聲明全局result對(duì)象 125
3.13.3 部署項(xiàng)目并運(yùn)行 126
3.14 在Action中使用Servlet的API(緊耦版) 126
3.14.1 將數(shù)據(jù)放到不同的作用域中 126
3.14.2 從不同作用域中取值 128
3.15 在Action中使用Servlet的API(松耦版) 128
3.15.1 新建控制層 128
3.15.2 新建JSP視圖 129
3.16 Session與Cookie在request與response對(duì)象中的運(yùn)行機(jī)制 130
3.17 在MyEclipse中使用Web Service 135
第4章 Struts 2文件的上傳與下載 141
4.1 使用Struts 2進(jìn)行單文件上傳 141
4.1.1 Struts 2上傳功能的底層依賴 141
4.1.2 新建上傳文件的JSP文件 141
4.1.3 新建上傳文件的控制層Register.java文件 142
4.1.4 Action中File實(shí)例的命名規(guī)則 143
4.1.5 設(shè)置上傳文件的大小 143
4.1.6 設(shè)計(jì)struts.xml配置文件 143
4.1.7 成功上傳單個(gè)文件 144
4.2 使用Struts 2進(jìn)行多文件上傳 145
4.2.1 新建上傳多個(gè)文件的JSP 145
4.2.2 設(shè)計(jì)上傳的控制層代碼 145
4.2.3 成功上傳多個(gè)文件 147
4.3 使用屬性驅(qū)動(dòng)形式的文件上傳 148
4.3.1 創(chuàng)建上傳多個(gè)文件的JSP 148
4.3.2 設(shè)計(jì)上傳文件的控制層 149
4.3.3 新建上傳文件的封裝類 150
4.3.4 將JSP文件中s:file標(biāo)簽的name屬性進(jìn)行更改 151
4.3.5 以屬性驅(qū)動(dòng)方式成功上傳多個(gè)文件 152
4.4 用Struts 2實(shí)現(xiàn)下載文件的功能(支持中文文件名) 153
4.4.1 新建下載文件的JSP文件 153
4.4.2 新建下載文件的控制層文件 154
4.4.3 更改struts.xml配置文件 155
4.4.4 成功下載中文文件名的文件 155
第5章 JSON、Ajax、jQuery與Struts 2聯(lián)合使用 156
5.1 JSON介紹 156
5.2 用JSON創(chuàng)建對(duì)象 157
5.2.1 用JSON創(chuàng)建對(duì)象的語(yǔ)法格式 157
5.2.2 在JSP中用JSON創(chuàng)建對(duì)象 157
5.2.3 運(yùn)行結(jié)果 157
5.3 用JSON創(chuàng)建字符串的限制 158
5.3.1 需要轉(zhuǎn)義的特殊字符 158
5.3.2 在JSP中對(duì)JSON特殊字符進(jìn)行轉(zhuǎn)義 158
5.3.3 運(yùn)行結(jié)果 159
5.4 用JSON創(chuàng)建數(shù)字類型的語(yǔ)法格式 159
5.4.1 在JSP中用JSON創(chuàng)建數(shù)字類型 160
5.4.2 運(yùn)行結(jié)果 160
5.5 用JSON創(chuàng)建數(shù)組對(duì)象的語(yǔ)法格式 160
5.5.1 在JSP中用JSON創(chuàng)建數(shù)組對(duì)象 161
5.5.2 運(yùn)行結(jié)果 161
5.6 用JSON創(chuàng)建嵌套的對(duì)象類型 161
5.7 將對(duì)象轉(zhuǎn)換成JSON字符串 162
5.7.1 什么情況下需要將對(duì)象轉(zhuǎn)換成JSON字符串 162
5.7.2 在JSP中用stringify方法將對(duì)象轉(zhuǎn)換成JSON字符串 163
5.8 將對(duì)象轉(zhuǎn)換成JSON字符串提交到Action并解析(以post方式提交) 164
5.8.1 在JSP中創(chuàng)建JSON和Ajax對(duì)象 164
5.8.2 用Action控制層接收通過(guò)Ajax傳遞過(guò)來(lái)的JSON字符串 165
5.8.3 運(yùn)行結(jié)果 166
5.8.4 在控制臺(tái)輸出的數(shù)據(jù) 166
5.9 將對(duì)象轉(zhuǎn)換成JSON字符串提交到Action并解析(以get方式提交) 167
5.9.1 新建創(chuàng)建JSON字符串的JSP文件 167
5.9.2 新建接收J(rèn)SON字符串的Action控制層 168
5.9.3 運(yùn)行結(jié)果 168
5.9.4 在控制臺(tái)輸出的數(shù)據(jù) 169
5.10 將數(shù)組轉(zhuǎn)換成JSON字符串提交到Action并解析(以get和post方式提交) 169
5.10.1 在服務(wù)器端用get方法解析JSON字符串 171
5.10.2 在服務(wù)器端用post方法解析JSON字符串 171
5.10.3 運(yùn)行結(jié)果 172
5.10.4 在控制臺(tái)輸出的數(shù)據(jù) 172
5.11 使用Ajax調(diào)用Action并生成JSON再傳遞到客戶端(以get和post方式提交) 173
5.11.1 新建具有Ajax提交功能的JSP 173
5.11.2 在Action控制層創(chuàng)建List中存放的String 176
5.11.3 在Action控制層創(chuàng)建List中存放的Bean 177
5.11.4 在Action控制層創(chuàng)建Map中存放的String 178
5.11.5 在Action控制層創(chuàng)建Map中存放的Bean 178
5.11.6 單擊不同的button按鈕調(diào)用不同的Action 179
5.12 jQuery、JSON和Struts 2 181
5.12.1 jQuery框架的Ajax功能介紹 181
5.12.2 用jQuery的Ajax功能調(diào)用遠(yuǎn)程action(返回結(jié)果) 181
5.12.3 jQuery的Ajax方法的結(jié)構(gòu) 183
5.12.4 用jQuery的Ajax功能調(diào)用遠(yuǎn)程action(有返回結(jié)果) 184
5.12.5 用jQuery的Ajax功能調(diào)用遠(yuǎn)程action并且傳遞JSON格式參數(shù)(有返回值) 185
5.12.6 用jQuery解析從action返回List中存放String的JSON字符串 188
第6章 Spring 4 MVC實(shí)用開(kāi)發(fā) 191
6.1 Spring 4 MVC介紹 191
6.1.1 Spring 4 MVC核心控制器 191
6.1.2 基于注解的Spring 4 MVC開(kāi)發(fā) 192
6.2 Spring 4 MVC的第一個(gè)登錄測(cè)試 193
6.2.1 添加Spring 4 MVC的依賴jar文件 193
6.2.2 在web.xml中配置核心控制器 193
6.2.3 新建springMVC-servlet.xml配置文件 193
6.2.4 新建相關(guān)的JSP文件 194
6.2.5 新建控制層Java類文件 195
6.2.6 部署項(xiàng)目并運(yùn)行 195
6.2.7 第一個(gè)示例的總結(jié) 196
6.2.8 Spring更加方便的參數(shù)獲取方法 196
6.3 執(zhí)行Controller控制層與限制提交的method方式 197
6.3.1 新建控制層ListUsername.java文件 197
6.3.2 新建登錄及顯示數(shù)據(jù)的JSP文件 198
6.3.3 部署項(xiàng)目并測(cè)試 199
6.4 解決多人開(kāi)發(fā)路徑可能重復(fù)的問(wèn)題 200
6.4.1 錯(cuò)誤的情況 200
6.4.2 解決辦法 201
6.5 在控制層中使用指定方式處理get或post提交方式 203
6.5.1 控制層代碼 203
6.5.2 新建JSP文件并運(yùn)行 204
6.6 控制層重定向到控制層——參數(shù)傳遞 205
6.6.1 新建控制層Java文件 205
6.6.2 創(chuàng)建JSP文件并運(yùn)行項(xiàng)目 206
6.7 控制層重定向到控制層——有參數(shù)傳遞 206
6.7.1 創(chuàng)建兩個(gè)控制層Java文件 207
6.7.2 部署項(xiàng)目并運(yùn)行 207
6.8 匹配URL路徑執(zhí)行指定Controller 208
6.8.1 新建控制層文件 208
6.8.2 部署項(xiàng)目并運(yùn)行 209
6.9 在服務(wù)器端獲取JSON字符串并解析——方式1 210
6.9.1 在web.xml中配置字符編碼過(guò)濾器 210
6.9.2 新建JSP文件 211
6.9.3 新建控制層Java文件 212
6.9.4 添加依賴的jar包文件 212
6.9.5 運(yùn)行項(xiàng)目 213
6.10 在服務(wù)器端獲取JSON字符串并解析——方式2 213
6.10.1 新建封裝JSON對(duì)象屬性的實(shí)體類 213
6.10.2 新建控制層 214
6.10.3 在配置文件中添加注解 214
6.10.4 新建JSP文件 215
6.10.5 添加jacksonJSON解析處理類庫(kù)并運(yùn)行 215
6.10.6 解析不同格式的JSON字符串示例 216
6.11 將URL中的參數(shù)轉(zhuǎn)成實(shí)體的示例 218
6.11.1 新建控制層文件 218
6.11.2 新建登錄用途的JSP文件 219
6.11.3 在web.xml中注冊(cè)編碼過(guò)濾器 219
6.11.4 運(yùn)行結(jié)果 219
6.12 在控制層傳回JSON對(duì)象示例 220
6.12.1 新建控制層文件 220
6.12.2 新建JSP文件 220
6.12.3 部署項(xiàng)目并運(yùn)行 222
6.13 在控制層傳回JSON字符串示例 222
6.13.1 新建控制層文件 222
6.13.2 新建JSP文件及在配置文件中注冊(cè)u(píng)tf——8編碼處理 223
6.13.3 運(yùn)行項(xiàng)目 224
6.14 在控制層獲取HttpServletRequest和HttpServletResponse對(duì)象 224
6.14.1 新建控制層 224
6.14.2 JSP文件中的EL代碼及運(yùn)行結(jié)果 225
6.14.3 直接使用HttpServletResopnse對(duì)象輸出響應(yīng)字符 225
6.15 通過(guò)URL參數(shù)訪問(wèn)指定的業(yè)務(wù)方法 227
6.15.1 新建控制層文件List.java 227
6.15.2 運(yùn)行結(jié)果 227
6.16 Spring 4 MVC單文件上傳——寫法1 228
6.16.1 新建控制層 228
6.16.2 在配置文件springMVC-servlet.xml中聲明上傳請(qǐng)求 229
6.16.3 創(chuàng)建前臺(tái)JPS文件 229
6.16.4 運(yùn)行結(jié)果 230
6.17 Spring 4 MVC單文件上傳——寫法2 230
6.18 Spring 4 MVC多文件上傳 231
6.18.1 新建控制層及JSP文件 231
6.18.2 運(yùn)行結(jié)果 232
6.19 Spring 4 MVC支持下載文件名為中文的文件 232
6.20 控制層返回List對(duì)象及實(shí)體的結(jié)果 233
6.20.1 新建控制層文件 233
6.20.2 新建JSP文件 234
6.20.3 更改springMVC-servlet.xml配置文件 234
6.20.4 運(yùn)行結(jié)果 235
6.21 控制層ModelMap對(duì)象 236
6.21.1 新建控制層 236
6.21.2 JSP文件代碼 236
6.21.3 運(yùn)行結(jié)果 237
6.22 對(duì)Spring 4 MVC提交的表單進(jìn)行手動(dòng)數(shù)據(jù)驗(yàn)證 237
6.22.1 創(chuàng)建控制層文件 237
6.22.2 創(chuàng)建JSP文件 238
6.22.3 運(yùn)行結(jié)果 238
第7章 Spring 4 MVC必備知識(shí) 239
7.1 web.xml中的不同配置方法 239
7.1.1 將配置文件存放于src路徑中 239
7.1.2 指定存放路徑 240
7.1.3 指定多個(gè)配置文件 240
7.2 路徑中添加通配符的功能 241
7.3 Service業(yè)務(wù)邏輯層在Controller中進(jìn)行注入 241
7.3.1 新建業(yè)務(wù)邏輯層 241
7.3.2 創(chuàng)建控制層文件 242
7.3.3 設(shè)計(jì)springMVC-servlet.xml配置文件 242
7.3.4 運(yùn)行結(jié)果 242
7.3.5 多個(gè)實(shí)現(xiàn)類的情況 243
7.4 對(duì)象ModelAndView的使用 244
7.4.1 創(chuàng)建控制層及JSP文件 244
7.4.2 程序運(yùn)行結(jié)果 244
7.5 控制層返回void數(shù)據(jù)的情況 245
7.5.1 創(chuàng)建控制層及index.jsp文件 245
7.5.2 更改配置文件 246
7.5.3 部署項(xiàng)目并運(yùn)行程序 246
7.6 使用Spring 4 MVC中的注解來(lái)操作HttpSession中的對(duì)象 247
7.6.1 創(chuàng)建控制層文件PutGetSession.java 247
7.6.2 創(chuàng)建顯示不同作用域中值的JSP文件 247
7.6.3 部署項(xiàng)目并運(yùn)行程序 248
第8章 Spring 4 MVC+MyBatis 3+Spring 4整合 249
8.1 準(zhǔn)備Spring 4的jar包文件 249
8.2 準(zhǔn)備MyBatis的jar包文件 250
8.3 準(zhǔn)備MyBatis 3與Spring 4整合的jar文件 250
8.4 創(chuàng)建Web項(xiàng)目 250
8.5 配置web.xml文件 251
8.6 配置springMVC-servlet.xml文件 252
8.7 配置MyBatis配置文件 252
8.8 創(chuàng)建MyBatis與映射有關(guān)文件 253
8.9 配置applicationContext.xml文件 254
8.10 創(chuàng)建DAO對(duì)象 255
8.11 創(chuàng)建Service對(duì)象 256
8.12 創(chuàng)建Controller對(duì)象 257
8.13 測(cè)試整合效果 258
8.14 回滾的測(cè)試 258
第9章 用Hibernate 4操作數(shù)據(jù)庫(kù) 260
9.1 Hibernate概述與優(yōu)勢(shì) 260
9.2 持久層與持久化與ORM 261
9.3 用MyEclipse開(kāi)發(fā)第一個(gè)Hibernate示例 262
9.3.1 用MyEclipse Database Explorer工具連接Oracle 11g數(shù)據(jù)庫(kù) 263
9.3.2 創(chuàng)建一個(gè)支持Hibernate4環(huán)境的Web項(xiàng)目 265
9.3.3 對(duì)數(shù)據(jù)表進(jìn)行Hibernate逆向工程 267
9.3.4 逆向工程后的項(xiàng)目orm結(jié)構(gòu) 270
9.3.5 使用Hibernate進(jìn)行持久化 273
第10章 Hibernate 4核心技能 274
10.1 Configuration介紹 274
10.2 SessionFactory介紹 275
10.3 Session介紹 275
10.4 使用Session實(shí)現(xiàn)CURD操作 275
10.4.1 Session操作目標(biāo)表USERINFO 276
10.4.2 逆向工程后的項(xiàng)目結(jié)構(gòu) 276
10.4.3 新建添加記錄的Servlet 277
10.4.4 新建查詢記錄的Servlet 278
10.4.5 新建更改記錄的Servlet 279
10.4.6 新建刪除記錄的Servlet 280
10.5 在Hibernate中使用JNDI技術(shù) 281
10.5.1 備份Tomcat/conf路徑下的配置文件 281
10.5.2 更改配置文件context.xml 281
10.5.3 更改配置文件web.xml 281
10.5.4 添加Hibernate框架配置的關(guān)鍵步驟 282
10.5.5 逆向工程 282
10.5.6 支持JNDI的hibernate.cfg.xml配置文件內(nèi)容 282
10.5.7 創(chuàng)建查詢數(shù)據(jù)的Servlet 283
10.5.8 部署項(xiàng)目并驗(yàn)證結(jié)果 283
10.6 緩存與實(shí)體狀態(tài) 283
10.6.1 Hibernate的OID與緩存 283
10.6.2 Hibernate中的對(duì)象狀態(tài):瞬時(shí)狀態(tài)、持久化狀態(tài)和游離狀態(tài) 285
10.7 雙向一對(duì)多在MyEclipse中的實(shí)現(xiàn) 285
10.7.1 創(chuàng)建主表MAIN 285
10.7.2 創(chuàng)建子表SUB 285
10.7.3 添加主外鍵約束對(duì)象 286
10.7.4 設(shè)置主外鍵關(guān)系 286
10.7.5 逆向主從表外鍵關(guān)系 287
10.7.6 集合與多對(duì)一 288
10.7.7 新建主表main數(shù)據(jù) 289
10.7.8 新建子表SUB數(shù)據(jù) 290
10.7.9 刪除子表SUB數(shù)據(jù) 292
10.7.10 刪除主表MAIN數(shù)據(jù) 293
10.8 Hibernate備忘知識(shí)點(diǎn) 294
10.9 對(duì)主從表結(jié)構(gòu)中的HashSet進(jìn)行排序 295
10.10 Hibernate中延遲加載的調(diào)試實(shí)驗(yàn) 295
10.10.1 主從表表結(jié)構(gòu)的設(shè)計(jì) 295
10.10.2 對(duì)省表和市表內(nèi)容的填充 295
10.10.3 更改映射文件 295
10.10.4 新建測(cè)試用的Servlet對(duì)象 296
10.10.5 更改映射文件Sheng.hbm.xml 296
10.11 Hibernate中對(duì)Oracle中CLOB字段類型的讀處理 297
10.12 Hibernate中的inverse與cascade的測(cè)試 297
第11章 在Hibernate 4中使用HQL語(yǔ)言進(jìn)行檢索 302
11.1 Hibernate的檢索方式 302
11.2 HQL表別名 305
11.3 HQL對(duì)結(jié)果進(jìn)行排序與list()和iterator()方法的區(qū)別 306
11.4 HQL索引參數(shù)綁定 309
11.5 HQL命名參數(shù)綁定與安全性 309
11.6 HQL方法鏈的使用 311
11.7 HQL中的uniqueResult()方法的使用 311
11.8 HQL中的Where子句與查詢條件 312
11.9 HQL中的聚集函數(shù):distinct、count、min、max、sum和avg 314
11.10 HQL中的分組查詢 316
第12章 Spring 4的AOP和IOC 318
12.1 Spring介紹 318
12.2 Spring架構(gòu) 318
12.3 IOC的介紹 319
12.4 AOP的介紹 319
12.5 IOC容器 320
12.6 使用傳統(tǒng)方式保存數(shù)據(jù)功能的測(cè)試 320
12.7 使用Spring的IOC方式保存數(shù)據(jù)功能的測(cè)試 321
12.8 BeanFactory與ApplicationContext 327
12.9 Spring的IOC容器的注入類型 327
12.9.1 通過(guò)IOC容器注入基本數(shù)據(jù)類型 327
12.9.2 通過(guò)IOC容器注入引用數(shù)據(jù)類型 330
12.9.3 通過(guò)IOC容器注入null類型 330
12.9.4 通過(guò)IOC容器注入Properties類型 332
12.9.5 通過(guò)IOC容器對(duì)構(gòu)造方法進(jìn)行注入 333
12.10 Spring中Bean在Singleton和Prototype中的作用域 335
12.11 Spring中注入外部屬性文件的屬性值 337
12.12 Spring中多個(gè)applicationContext.xml配置文件的使用 339
12.13 AOP的概念與介紹 342
12.13.1 靜態(tài)代理的實(shí)現(xiàn) 342
12.13.2 動(dòng)態(tài)代理的實(shí)現(xiàn) 344
12.14 實(shí)現(xiàn)MethodBeforeAdvice接口——方法執(zhí)行前增強(qiáng) 345
12.15 實(shí)現(xiàn)AfterReturningAdvice接口——方法執(zhí)行后增強(qiáng) 348
12.16 實(shí)現(xiàn)MethodInterceptor接口——方法執(zhí)行前后環(huán)繞增強(qiáng) 350
第13章 Struts 2+Hibernate 4+ Spring 4整合 353
13.1 目的 353
13.2 新建Oracle數(shù)據(jù)表userinfo 353
13.2.1 新建數(shù)據(jù)表userinfo 353
13.2.2 創(chuàng)建序列對(duì)象 354
13.3 新建整合用的Web項(xiàng)目 354
13.4 添加Struts 2框架支持環(huán)境 354
13.4.1 添加Struts 2框架 354
13.4.2 在web.xml文件中注冊(cè)Struts 2的過(guò)濾器 355
13.4.3 在項(xiàng)目的src目錄下創(chuàng)建struts.xml配置文件 355
13.4.4 添加Struts 2框架后的項(xiàng)目文件結(jié)構(gòu)圖 356
13.5 添加Hibernate Database Explorer數(shù)據(jù)庫(kù)連接 356
13.6 添加Hibernate 4框架支持 357
13.7 添加Spring 4框架支持文件 357
13.8 創(chuàng)建的applicationContext.xml文件 358
13.9 在web.xml文件中添加Spring的utf-8編碼過(guò)濾器和Spring監(jiān)聽(tīng)器 359
13.10 添加Spring 4框架后的Web項(xiàng)目結(jié)構(gòu) 360
13.11 對(duì)Oracle 11g數(shù)據(jù)表userinfo進(jìn)行Hibernate逆向工程 361
13.12 創(chuàng)建Hibernate 4的DAO類 362
13.13 創(chuàng)建All_DAO對(duì)象 363
13.14 創(chuàng)建UserinfoService.java服務(wù)對(duì)象 364
13.15 創(chuàng)建AllService服務(wù)對(duì)象 364
13.16 繼續(xù)更改applicationContext.xml和hibernate.cfg.xml 365
13.17 新建自定義action的父類BaseAction 367
13.18 新建操作userinfo表中數(shù)據(jù)的Action 367
13.19 在applicationContext.xml中配置/base和/test 368
13.20 部署到Tomcat容器 370
第14章 有狀態(tài)/狀態(tài)會(huì)話Bean和消息驅(qū)動(dòng)Bean 373
14.1 EJB3概述 373
14.1.1 Java EE體系結(jié)構(gòu) 374
14.1.2 容器的概念 374
14.2 有狀態(tài)會(huì)話Bean和狀態(tài)會(huì)話Bean 375
14.2.1 會(huì)話Bean的作用 375
14.2.2 會(huì)話Bean的種類 375
14.2.3 在MyEclipse中狀態(tài)會(huì)話Bean的創(chuàng)建 376
14.2.4 用Web方式調(diào)用本地SayHello接口 390
14.2.5 本地和遠(yuǎn)程狀態(tài)會(huì)話Bean的區(qū)別 394
14.2.6 EJB組件接口注解時(shí)的默認(rèn)情況 395
14.2.7 調(diào)用遠(yuǎn)程類型的狀態(tài)會(huì)話Bean 396
14.2.8 狀態(tài)會(huì)話Bean的回調(diào)函數(shù)和生命周期 401
14.2.9 狀態(tài)會(huì)話Bean實(shí)例變量值保留的問(wèn)題與狀態(tài)會(huì)話Bean實(shí)例池 404
14.2.10 有狀態(tài)會(huì)話Bean 409
14.2.11 有狀態(tài)會(huì)話Bean的創(chuàng)建與狀態(tài)特性 409
14.2.12 將遠(yuǎn)程狀態(tài)會(huì)話Bean共享的服務(wù)重命名 416
14.2.13 使用注解聲明會(huì)話Bean的第2種寫法 418
14.2.14 有狀態(tài)會(huì)話Bean的鈍化與激活 419
14.2.15 有狀態(tài)會(huì)話Bean的回調(diào)函數(shù)和生命周期 420
14.2.16 有狀態(tài)會(huì)話Bean的@Remove回調(diào)函數(shù)的使用 425
14.2.17 注入其他本地類型的EJB對(duì)象 428
14.3 消息驅(qū)動(dòng)Java Bean(MDB)和在WebLogic中創(chuàng)建消息目的 430
14.3.1 創(chuàng)建持久性存儲(chǔ)對(duì)象 431
14.3.2 創(chuàng)建JMS服務(wù)器 433
14.3.3 創(chuàng)建JMS模塊 435
14.3.4 在JMS模塊中創(chuàng)建子部署 437
14.3.5 在JMS模塊中創(chuàng)建資源 439
14.3.6 點(diǎn)對(duì)點(diǎn)式消息驅(qū)動(dòng)Java Bean 441
14.3.7 發(fā)布-訂閱式消息驅(qū)動(dòng)Java Bean 445
14.4 Web Service與在EJB3中創(chuàng)建基于Web Service的業(yè)務(wù)服務(wù) 450
14.5 計(jì)時(shí)器與作業(yè)調(diào)度 463
第15章 實(shí)體Bean 466
15.1 實(shí)體Bean概述 466
15.2 持久層、持久化與ORM 466
15.2.1 在WebLogic的JNDI樹(shù)中創(chuàng)建節(jié)點(diǎn)與對(duì)象 469
15.2.2 在WebLogic的JNDI樹(shù)中創(chuàng)建子節(jié)點(diǎn) 475
15.2.3 在WebLogic的JNDI樹(shù)中查找節(jié)點(diǎn) 477
15.2.4 在WebLogic的JNDI樹(shù)中刪除節(jié)點(diǎn) 478
15.3 從保存記錄開(kāi)始 479
15.3.1 安裝Oracle11g數(shù)據(jù)庫(kù) 479
15.3.2 使用Toad管理Oracle數(shù)據(jù)庫(kù) 479
15.3.3 使用MyEclipse Database Explorer工具連接Oracle11G數(shù)據(jù)庫(kù) 486
15.3.4 創(chuàng)建EJB3項(xiàng)目 489
15.3.5 更改實(shí)體的主鍵與序列映射 492
15.3.6 創(chuàng)建調(diào)用外觀的Serlvet 493
15.3.7 更改persistence.xml配置文件 493
15.3.8 KODO的簡(jiǎn)要介紹 494
15.3.9 部署到WebLogic中并且運(yùn)行 494
15.3.10 使用JPA技術(shù)向Oracle 11g數(shù)據(jù)庫(kù)成功添加記錄 494
15.3.11 改成JNDI連接池的示例 495
15.4 解析實(shí)體類所使用的注解 501
15.5 在SQL 2005數(shù)據(jù)庫(kù)中插入記錄 501
15.6 在MySQL數(shù)據(jù)庫(kù)中插入記錄 504
15.7 使用表在Oracle數(shù)據(jù)庫(kù)中生成主鍵 505
15.8 使用EJB3在Oracle中插入Date時(shí)間類型 508
15.9 處理CLOB數(shù)據(jù)類型 510
15.10 在WebLogic中實(shí)現(xiàn)JDBC+JNDI全局性分布式事務(wù)實(shí)驗(yàn) 510
15.10.1 JTA和2PC的概述 510
15.10.2 進(jìn)入WebLogic控制臺(tái) 511
15.10.3 配置數(shù)據(jù)源名稱 511
15.10.4 配置數(shù)據(jù)源屬性 512
15.10.5 設(shè)置數(shù)據(jù)源連接數(shù)據(jù)庫(kù)的詳細(xì)信息 513
15.10.6 測(cè)試是否連接到數(shù)據(jù)庫(kù) 513
15.10.7 將數(shù)據(jù)源歸屬到AdminServer服務(wù)器 514
15.10.8 新建名為b_jndi的數(shù)據(jù)源 514
15.10.9 數(shù)據(jù)源列表 514
15.10.10 SQL在正確的情況下實(shí)現(xiàn)多數(shù)據(jù)源提交事務(wù) 515
15.10.11 SQL在錯(cuò)誤的情況下實(shí)現(xiàn)多數(shù)據(jù)源回滾事務(wù) 518
第16章 JPA核心技能 521
16.1 EntityManager類的概述 521
16.1.1 實(shí)體類的狀態(tài) 522
16.1.2 EJB3中的事務(wù) 522
16.2 EntityManager類的方法使用 522
16.2.1 persist(Object)方法 525
16.2.2 merge(T)方法和find(Class, Object)方法 526
16.2.3 remove(Object)方法 528
16.2.4 getReference(Class, Object)方法 530
16.2.5 createNativeQuery()方法 533
16.2.6 close()和isOpen()方法 538
16.2.7 refresh(Object)方法 538
16.2.8 clear()和contains(Object)方法 542
16.2.9 createQuery(String)方法 543
16.2.10 createNamedQuery(String)方法 545
16.3 EntityManagerFactory對(duì)象介紹 546
16.4 用Java SE客戶端調(diào)用遠(yuǎn)程EJB3組件(使用逆向DAO) 547
16.5 在Java SE客戶端使用EntityManagerFactory實(shí)現(xiàn)持久化(手動(dòng)配置) 550
16.6 在Java SE客戶端使用EntityManagerFactory實(shí)現(xiàn)持久化(自動(dòng)配置) 552
16.7 在會(huì)話Bean中生成EntityManagerFactory 557
16.8 雙向一對(duì)多的CURD實(shí)戰(zhàn) 559
16.8.1 新建數(shù)據(jù)表Sheng 559
16.8.2 新建數(shù)據(jù)表Shi 559
16.8.3 配置主從鍵約束關(guān)系 559
16.8.4 創(chuàng)建企業(yè)項(xiàng)目 561
16.8.5 逆向EJB實(shí)體 561
16.8.6 添加主鍵生成策略的注解 562
16.8.7 配置persistence.xml文件 563
16.8.8 persistence.xml配置文件再次提醒 563
16.8.9 生成的Sheng.java和Shi.java代碼引用 563
16.8.10 創(chuàng)建Sheng的Servlet 564
16.8.11 創(chuàng)建Shi的Servlet 565
16.8.12 更新Sheng的Servlet 566
16.8.13 更新Shi的Servlet 566
16.8.14 刪除沒(méi)有市的省 571
16.8.15 刪除有市的省 571
第17章 JPQL必備技能 573
17.1 JPQL介紹 573
17.2 命名參數(shù)和索引式參數(shù)及實(shí)體參數(shù)式查詢 573
17.2.1 參數(shù)索引式查詢 574
17.2.2 命名式參數(shù)查詢 575
17.2.3 為實(shí)現(xiàn)主從關(guān)聯(lián)示例創(chuàng)建sheng表和shi表 576
17.2.4 sheng表和shi表兩種關(guān)聯(lián)查詢的方式 577
17.3 JPQL支持的運(yùn)算符 578
17.3.1 +、-、*、/、=、>=、>、、between、like、in運(yùn)算符的使用 578
17.3.2 not運(yùn)算符的使用 581
17.3.3 is null運(yùn)算符的使用 582
17.3.4 is empty運(yùn)算符的使用 582
17.4 order by的使用 583
17.5 查詢指定字段的示例 584
17.6 聚合函數(shù)avg、count、max、min、sum的使用 586
17.7 group by和having的使用 587
17.8 左外連接的使用 588
17.9 通過(guò)distinct去除重復(fù)記錄 590
17.10 JPQL的字符串操作函數(shù) 590
17.11 通過(guò)JPQL取得當(dāng)前的日期和日期時(shí)間 594
17.12 JPQL語(yǔ)言對(duì)日期的判斷 595
17.13 JPQL的數(shù)學(xué)函數(shù) 598
17.14 JPQL中的分頁(yè)功能 599
第18章 FreeMarker模板引擎的使用 600
18.1 輸出8種簡(jiǎn)單數(shù)據(jù)類型 600
18.2 簡(jiǎn)單數(shù)據(jù)類型的計(jì)算 603
18.3 輸出復(fù)雜數(shù)據(jù)類型——數(shù)組 604
18.4 輸出集合對(duì)象——List 605
18.5 輸出集合對(duì)象——Set 606
18.6 輸出集合對(duì)象——Map 606
18.7 輸出嵌套類型——List中有Map 607
18.8 輸出嵌套類型——Map中有List 608
18.9 判斷#if和#else標(biāo)簽的使用 609
18.10 輸出實(shí)體類的屬性及boolean類型注意事項(xiàng) 609
18.11 FreeMarker中的注釋 611
18.12 FreeMarker中的導(dǎo)入 611
18.13 FreeMarker中對(duì)不存在的變量或null值的處理 612

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)