編輯推薦
本書宗旨
提高讀者學習Java EE的效率,增強其項目實戰能力。本書摒棄瞭軟件公司中不常用或不實用的技術,而是采用近200個開發案例,為讀者講解瞭開發商業軟件的知識,幫助讀者進行“精要”式的學習,汲取Java EE的思想,正確地進行項目實戰。
本書特色
不留遺漏——覆蓋主流Java EE輕量級框架
直擊要害——實戰化案例精準定位開發細節
學以緻用——精要式項目確保開發/ 學習不脫節
潛移默化——研磨式知識講解參透技術要點
提升效率——垂直式技術精解不繞彎路
循序提升——漸進式知識點統排確保連貫
以點概麵——解決方案式項目,知識獨立卻又體係完整
成功案例——全麵經過項目過程錘煉,提升學習/ 開發效率
內容簡介
《Java EE核心框架實戰(第2版)》的宗旨是提高讀者學習Java EE的效率,增強其項目實戰能力。為此,本書摒棄瞭軟件公司中不常用或不實用的技術,而是采用近200個開發案例,為讀者講解瞭開發商業軟件的知識,幫助讀者進行“精要”式的學習,汲取Java EE的思想,正確地進行項目實戰。
《Java EE核心框架實戰(第2版)》涵蓋瞭MyBatis 3、Struts 2、Ajax、JSON、jQuery、Spring 4 MVC、Hibernate 5、Spring 4等主流Java EE框架的核心開發技術,介紹瞭MVC框架的原理實現、上傳、下載、數據驗證、國際化、多模塊分組開發、轉發/重定嚮、JSON的解析;將Ajax及JSON和MVC框架進行整閤開發;ORM框架的CURD操作以及MyBatis和Hibernate中的映射文件使用。本書還使用大量篇幅介紹瞭Spring 4中的核心技術DI與AOP,以及企業中常用框架的整閤開發,框架包含Struts 2、Spring 4 MVC、MyBatis 3、Hibernate 5、Spring 4整閤開發等內容。
《Java EE核心框架實戰(第2版)》語言簡潔,示例豐富,可幫助讀者迅速掌握使用主流開源Java EE框架進行開發所需的各種技能。本書適閤具有一定Java編程基礎的讀者,以及使用Java進行軟件開發、測試的從業人員閱讀。
作者簡介
高洪岩,畢業於東北電力大學計算機科學與技術專業,獲得軟件工程碩士學位。曾任職
於大連東軟軟件公司、北京中軟、中國海洋石油集團、中國石化,現工作於教育與技術
之間,喜歡分享,快樂學習。
目錄
第1章 MyBatis 3操作數據庫 1
1.1 MyBatis介紹 1
1.2 MyBatis基本使用 4
1.2.1 使用XML配置文件創建SqlSessionFactory對象 5
1.2.2 SqlSessionFactoryBuilder和SqlSessionFactory類信息 7
1.2.3 使用MyBatis Generator工具逆嚮操作Oracle數據庫 7
1.2.4 使用MyBatis Generator工具逆嚮操作MySQL數據庫 14
1.3 使用MyBatis實現CURD-2種數據庫(Oracle-MySQL) 16
1.3.1 針對Oracle的CURD 17
1.3.2 針對MySQL的CURD 23
1.3.3 SQL映射文件中namespace命名空間的作用 24
1.4 MyBatis核心對象的生命周期與封裝 26
1.4.1 創建GetSqlSessionFactory.java類 27
1.4.2 創建GetSqlSession.java類 28
1.4.3 創建DBOperate.java類 29
1.4.4 創建userinfoMapping.xml映射文件 29
1.4.5 創建連接數據庫mybatis-config.xml配置文件 30
1.4.6 創建名稱為test的Servlet對象 30
1.4.7 添加記錄及異常迴滾的測試 31
1.4.8 刪除記錄 33
1.4.9 更改記錄 34
1.4.10 查詢單條記錄 35
1.4.11 查詢多條記錄 36
第2章 MyBatis 3必備開發技能 37
2.1 使用getMapper()麵嚮接口編程 37
2.1.1 接口-SQL映射的對應關係 37
2.1.2 創建Userinfo.java實體類 38
2.1.3 創建UserinfoMapper.java接口 38
2.1.4 創建SQL映射文件UserinfoMapper.xml 39
2.1.5 增加記錄insert的操作代碼 39
2.1.6 查詢全部selectAll的操作代碼 41
2.1.7 查詢單條記錄selectById的操作代碼 41
2.1.8 修改記錄updateById的操作代碼 42
2.1.9 刪除記錄deleteById的操作代碼 43
2.2 使用typeAliases配置彆名 43
2.2.1 使用typeAlias單獨配置彆名 44
2.2.2 使用package批量配置彆名 44
2.3 使用properties文件保存數據庫信息 46
2.3.1 在mybatis-config.xml配置文件中讀取properties文件中的參數 46
2.3.2 將數據庫信息封裝進properties屬性文件中 47
2.4 與數據源DataSource有關的操作 49
2.4.1 配置多個environment環境 49
2.4.2 什麼是JNDI以及如何從JNDI獲得數據源DataSource 50
2.4.3 如何在MyBatis中使用數據源DataSource 54
2.4.4 在MyBatis中使用HikariCP連接池 57
2.5 多數據庫執行不同SQL語句的支持 60
2.6 多種獲取Mapper的方式 61
2.7 MyBatis3的SQL映射文件與動態SQL 62
2.7.1 標簽 62
2.7.2 標簽 64
2.7.3 使用${}拼接SQL語句 65
2.7.4 插入null值時的處理第1種方法jdbcType 67
2.7.5 插入null值時的處理第2種方法 68
2.7.6 標簽 69
2.7.7 標簽的使用 71
2.7.8 標簽的使用 72
2.7.9 標簽的使用 73
2.7.10 使用標簽對like語句進行適配 77
2.8 插入超大的字符串String文本內容 81
2.9 對查詢的數據進行分頁 84
2.10 批處理SQL語句 86
第3章 Struts 2必備開發技能 88
3.1 使用Struts 2進行登錄功能的開發 88
3.1.1 為什麼要使用MVC 89
3.1.2 準備jar文件 94
3.1.3 創建Web項目、添加jar文件及配置web.xml文件 96
3.1.4 創建控製層Controller文件-Login.java 96
3.1.5 創建業務邏輯層Model文件-UserinfoService.java 97
3.1.6 創建視圖層View文件-login.jsp 98
3.1.7 添加核心配置文件struts.xml及解釋 98
3.1.8 添加ok.jsp和no.jsp登錄結果文件 99
3.1.9 運行項目 99
3.1.10 Struts 2的攔截器 101
3.1.11 Struts 2的數據類型自動轉換 106
3.2 MVC框架的開發模型 112
3.2.1 基礎知識準備1——XML文件的CURD 113
3.2.2 基礎知識準備2——Java的反射 120
3.2.3 實現MVC模型——自定義配置文件 122
3.2.4 實現MVC模型——ActionMapping.java封裝信息 123
3.2.5 實現MVC模型——ResultMapping.java封裝信息 124
3.2.6 實現MVC模型——管理映射信息的ActionMappingManager.java對象 124
3.2.7 實現MVC模型——創建反射Action的ActionManager.java對象 126
3.2.8 實現MVC模型——創建核心控製器ActionServlet.java 127
3.2.9 實現MVC模型——創建Action接口及控製層Controller實現類 129
3.2.10 實現MVC模型——創建視圖層V對應的JSP文件 130
3.2.11 實現MVC模型——在web.xml中配置核心控製器 131
3.2.12 實現MVC模型——運行效果 131
3.3 Struts 2的刷新驗證功能 131
3.3.1 Action接口 132
3.3.2 Validateable和ValidationAware接口 133
3.3.3 TextProvider和LocaleProvider接口 134
3.3.4 使用ActionSupport實現有刷新的驗證 134
3.4 對Struts 2有刷新驗證的示例進行升級 137
3.4.1 加入xml配置來屏蔽自動生成的table/tr/td代碼 137
3.4.2 解決“齣錯信息不能自動顯示”的問題 139
3.5 用標簽顯示全部齣錯信息 142
3.6 齣錯信息進行傳參及國際化 144
3.6.1 創建info_en_US.properties和info_zh_CN.properties屬性文件 144
3.6.2 在JSP文件中顯示國際化的靜態文本 147
3.6.3 在JSP文件中顯示國際化的靜態文本時傳遞參數 149
3.6.4 在Action中使用國際化功能 149
3.7 用實體類封裝URL中的參數——登錄功能的URL封裝 151
3.8 Struts 2中的轉發操作 153
3.8.1 Servlet中的轉發操作 153
3.8.2 Struts 2中的轉發操作 154
3.9 由Action重定嚮到Action——無參數 157
3.9.1 什麼樣的情況下使用重定嚮 157
3.9.2 新建起始控製層Login.java 157
3.9.3 新建目的控製層List.java 157
3.9.4 在struts.xml文件中配置重定嚮的重點 158
3.9.5 新建顯示列錶的JSP文件 159
3.10 由Action重定嚮到Action——有參數 159
3.10.1 什麼樣的情況下需要重定嚮傳遞參數 159
3.10.2 新建起始控製層Login.java文件 159
3.10.3 更改struts.xml配置文件 160
3.10.4 新建目的控製層List.java文件 161
3.10.5 用JSTL和EL在JSP文件中打印數據 162
3.11 讓Struts 2支持多模塊多配置文件開發 164
3.11.1 新建4個模塊的控製層 164
3.11.2 新建3個模塊的配置文件 165
3.11.3 使用include標記導入多個配置文件 167
3.11.4 創建各模塊使用的JSP文件 167
3.11.5 運行各模塊的效果 168
3.12 在Action中有多個業務方法時的處理 169
3.13 自定義全局result 171
3.13.1 新建全局result實例和控製層代碼 171
3.13.2 聲明全局的result對象 172
3.13.3 部屬項目並運行 172
3.14 在Action中使用servlet的API(緊耦版) 173
3.14.1 將數據放到不同的作用域中 173
3.14.2 從不同作用域中取值 174
3.15 在Action中使用Servlet的API(鬆耦版) 175
3.15.1 新建控製層 175
3.15.2 新建JSP視圖 176
第4章 Struts 2文件的上傳與下載 178
4.1 使用Struts 2進行單文件上傳 178
4.1.1 Struts 2上傳功能的底層依賴 178
4.1.2 新建上傳文件的JSP文件 178
4.1.3 新建上傳文件的控製層Register.java文件 179
4.1.4 Action中File實例的命名規則 180
4.1.5 設置上傳文件的大小 180
4.1.6 設計struts.xml配置文件 180
4.1.7 成功上傳單個文件 181
4.2 使用Struts 2進行多文件上傳 181
4.2.1 新建上傳多個文件的JSP 182
4.2.2 設計上傳的控製層代碼 182
4.2.3 成功上傳多個文件 184
4.3 使用屬性驅動形式的文件上傳 185
4.3.1 創建上傳多個文件的JSP 185
4.3.2 設計上傳文件的控製層 186
4.3.3 新建上傳文件的封裝類 187
4.3.4 將JSP文件中s:file標簽的name屬性進行更改 188
4.3.5 以屬性驅動方式成功上傳多個文件 189
4.4 用Struts 2實現下載文件的功能(支持中文文件名與IE和FireFix兼容) 190
4.4.1 新建下載文件的JSP文件 190
4.4.2 新建下載文件的控製層文件 191
4.4.3 更改struts.xml配置文件 192
4.4.4 成功下載中文文件名的文件 192
第5章 JSON、Ajax和jQuery與Struts 2聯閤使用 193
5.1 JSON介紹 193
5.2 用JSON創建對象 194
5.2.1 JSON創建對象的語法格式 194
5.2.2 在JSP中用JSON創建一個對象 194
5.2.3 運行效果 194
5.3 用JSON創建字符串的限製 195
5.3.1 需要轉義的特殊字符 195
5.3.2 在JSP中對JSON特殊字符進行轉義 195
5.3.3 運行效果 196
5.4 用JSON創建數字類型語法格式 196
5.4.1 在JSP中用JSON創建數字類型 196
5.4.2 運行效果 197
5.5 用JSON創建數組對象的語法格式 197
5.5.1 JSON創建一個數組對象 198
5.5.2 運行效果 198
5.6 用JSON創建嵌套的對象類型 198
5.7 將對象轉成JSON字符串 200
5.7.1 什麼情況下需要將對象轉成JSON字符串 200
5.7.2 使用stringify方法將對象轉成JSON字符串 200
5.8 將對象轉成JSON字符串提交到Action並解析(以post方式提交) 201
5.8.1 在JSP中創建JSON和Ajax對象 201
5.8.2 用Action控製層接收通過Ajax傳遞過來的JSON字符串 202
5.8.3 運行效果 203
5.8.4 在控製颱輸齣的數據 204
5.9 將對象轉成JSON字符串提交到Action並解析(get方式提交) 204
5.9.1 新建創建JSON字符串的JSP文件 204
5.9.2 新建接收JSON字符串的Action控製層 205
5.9.3 運行結果 206
5.9.4 在控製颱輸齣的數據 206
5.10 將數組轉成JSON字符串提交到Action並解析(get和post方式提交) 207
5.10.1 在服務器端用get方法解析JSON字符串 208
5.10.2 在服務器端用post方法解析JSON字符串 209
5.10.3 運行結果 210
5.10.4 在控製颱輸齣的數據 210
5.11 使用Ajax調用Action並生成JSON再傳遞到客戶端(get和post方式
提交) 210
5.11.1 新建具有Ajax提交功能的JSP 211
5.11.2 在Action控製層創建List中存String 213
5.11.3 在Action控製層創建List中存Bean 214
5.11.4 在Action控製層創建Map中存放的String 215
5.11.5 在Action控製層創建Map中存放的Bean 216
5.11.6 單擊不同的button按鈕調用不同的Action 217
5.12 jQuery、JSON和Struts 2 218
5.12.1 jQuery框架的Ajax功能介紹 218
5.12.2 用jQuery的Ajax功能調用遠程action(無返迴結果) 219
5.12.3 jQuery的Ajax方法結構 220
5.12.4 用jQuery的Ajax功能調用遠程action(有返迴結果) 221
5.12.5 用jQuery的Ajax功能調用遠程action並且傳遞JSON格式參數(有返迴值) 223
5.12.6 用jQuery解析從action返迴List中存String的JSON字符串 226
5.13 在服務器端解析復雜結構的JSON對象 228
第6章 用Hibernate 5操作數據庫 230
6.1 Hibernate概述與優勢 230
6.2 持久層、持久化與ORM 231
6.3 用MyEclipse開發第一個Hibernate示例 233
6.3.1 在MyEclipse中創建MyEclipse Database Explorer數據庫連接 233
6.3.2 創建Web項目並添加Hibernate框架 235
6.3.3 開始Hibernate逆嚮 239
6.3.4 數據訪問層DAO與實體類entity的代碼分析 241
6.3.5 使用Hibernate進行持久化 242
6.3.6 映射文件Userinfo.hbm.xml的代碼分析 243
6.3.7 查詢—修改—刪除的操作代碼 245
6.3.8 其他類解釋 247
第7章 Hibernate 5核心技能 248
7.1 工廠類HibernateSessionFactory.java中的靜態代碼塊 248
7.2 SessionFactory介紹 249
7.3 Session介紹 249
7.4 使用Session實現CURD功能 250
7.4.1 數據錶userinfo結構與映射文件 250
7.4.2 創建SessionFactory工廠類 251
7.4.3 添加記錄 251
7.4.4 查詢單條記錄 252
7.4.5 更改記錄 253
7.4.6 刪除記錄 253
7.5 Hibernate使用JNDI技術 254
7.5.1 備份Tomcat/conf路徑下的配置文件 254
7.5.2 更改配置文件context.xml 254
7.5.3 更改配置文件web.xml 254
7.5.
Java EE核心框架實戰 第2版 epub pdf mobi txt 電子書 下載 2024
Java EE核心框架實戰 第2版 下載 epub mobi pdf txt 電子書