內容簡介
《Java EE核心框架實戰》旨在提高讀者的學習效率,增強其項目實戰能力。為此,《Java EE核心框架實戰》摒棄瞭軟件公司中不常用或不實用的技術,而是采用近200個開發案例,為讀者講解瞭開發商業軟件的必備知識,幫組讀者進行“精要”式的學習,汲取JavaEE的思想,正確地進行項目實戰。
《Java EE核心框架實戰》涵蓋瞭MyBatis 3、Struts 2、Ajax+JSON、Spring 4 MVC、Hibernate 4、Spring 4、WebLogic+EJB3等主流JavaEE框架的核心開發技術,介紹瞭MVC框架的原理實現、上傳、下載、數據驗證、國際化、多模塊分組開發、轉發/重定嚮;JSON的解析;將Ajax及JSON和MVC框架進行整閤開發;ORM框架的CURD及MyBatis和Hibernate中映射文件的使用;Spring 4中的IOC及AOP技術;企業中常使用的Struts 2、Spring 4 MVC、MyBatis 3、Hibernate 4、Spring 4整閤開發,以及通過WebLogic+EJB3深入學習JavaEE的體係結構等實用內容。
《Java EE核心框架實戰》語言簡潔,示例豐富,適閤具有一定Java編程基礎的讀者閱讀,以及使用Java進行軟件開發、測試的從業人員閱讀。
作者簡介
高洪岩,畢業於東北電力大學計算機科學與技術專業,獲得軟件工程碩士學位。曾任職於大連東軟軟件公司、北京中軟、中國海洋石油集團、中國石化,現工作於教育與技術之間,喜歡分享,樂於學習。
內頁插圖
目錄
目 錄
第1章 MyBatis 3操作數據庫 1
1.1 MyBatis介紹 1
1.2 MyBatis操作數據庫的步驟 2
1.2.1 使用XML配置文件創建SqlSessionFactory對象 3
1.2.2 SqlSessionFactoryBuilder和SqlSessionFactory類的結構 4
1.2.3 使用MyBatis Generator工具逆嚮 5
1.2.4 使用SqlSession對象在MsSql數據庫中新建記錄 7
1.2.5 使用SqlSession對象在Oracle數據庫中新建記錄 10
1.3 使用MyBatis針對3種數據庫(Oracle、MSSQL和MySQL)實現CURD 10
1.3.1 針對Oracle的CURD 10
1.3.2 針對MSSQL的CURD 17
1.3.3 針對MySQL的CURD 20
1.4 MyBatis核心對象的生命周期與封裝 22
1.4.1 創建GetSqlSessionFactory.java類 23
1.4.2 創建GetSqlSession.java類 24
1.4.3 創建DBOperate.java類 25
1.4.4 創建userinfoMapping.xml映射文件 25
1.4.5 創建連接數據庫的mybatis-config.xml配置文件 26
1.4.6 創建名為test的Servlet對象 26
1.4.7 添加記錄及異常迴滾的測試 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數據庫的參數來自於Properties對象 33
2.3
標簽 34
2.4 標簽 35
2.5 將SQL語句作為字符串變量傳入 37
2.6 動態SQL的使用 38
2.6.1 插入null值時的處理第1種方法——jdbcType 38
2.6.2 插入null值時的處理第2種方法—— 39
2.6.3 標簽的使用 40
2.6.4 標簽的使用 42
2.6.5 標簽的使用 43
2.7 插入超大的字符串文本內容 45
2.8 分頁 46
第3章 Struts 2必備開發技能 48
3.1 使用Struts 2進行登錄功能的開發 48
3.1.1 為什麼要使用MVC 48
3.1.2 準備JAR文件 54
3.1.3 創建Web項目、添加jar文件及配置web.xml文件 55
3.1.4 創建控製層Controller文件——Login.java 56
3.1.5 創建業務邏輯層Model文件——UserinfoService.java 57
3.1.6 創建視圖層View文件——login.jsp 57
3.1.7 添加核心配置文件struts.xml及解釋 58
3.1.8 添加ok.jsp和no.jsp登錄結果文件 59
3.1.9 運行項目 59
3.1.10 Struts 2的攔截器 60
3.1.11 Struts 2的數據類型自動轉換 64
3.2 MVC框架的開發模型 71
3.2.1 基礎知識準備1——解析並創建xml文件 71
3.2.2 基礎知識準備2——Java的反射 74
3.2.3 實現MVC模型——自定義配置文件 77
3.2.4 實現MVC模型——ActionMapping.java封裝信息 78
3.2.5 實現MVC模型——ResultMapping.java以封裝信息 78
3.2.6 實現MVC模型——管理映射信息的ActionMappingManager.java對象 79
3.2.7 實現MVC模型——創建反射Action的ActionManager.java對象 81
3.2.8 實現MVC模型——創建核心控製器ActionServlet.java 81
3.2.9 實現MVC模型——創建Action接口及控製層Controller實現類 83
3.2.10 實現MVC模型——創建視圖層V對應的JSP文件 84
3.2.11 實現MVC模型——在web.xml中配置核心控製器 86
3.2.12 實現MVC模型——運行結果 86
3.3 Struts 2的刷新驗證功能 86
3.3.1 Action接口 87
3.3.2 Validateable和ValidationAware接口 88
3.3.3 TextProvider和LocaleProvider接口 88
3.3.4 使用ActionSupport實現有刷新的驗證 89
3.4 對Struts 2有刷新驗證的示例進行升級 91
3.4.1 加入xml配置來屏蔽自動生成的table/tr/td代碼 92
3.4.2 解決“齣錯信息不能自動顯示”的問題 93
3.5 用標簽顯示全部齣錯信息 96
3.6 齣錯信息進行傳參及國際化 98
3.6.1 創建info_en_US.properties和info_zh_CN.properties屬性文件 98
3.6.2 在JSP文件中顯示國際化的靜態文本 101
3.6.3 在JSP文件中顯示國際化的靜態文本時傳遞參數 102
3.6.4 在Action中使用國際化功能 103
3.7 用實體類封裝URL中的參數——登錄功能的URL封裝 105
3.8 Struts 2中的轉發操作 107
3.8.1 Servlet中的轉發操作 107
3.8.2 Struts 2中的轉發操作 107
3.9 由Action重定嚮到Action——參數 109
3.9.1 何種情況下使用重定嚮 109
3.9.2 新建起始控製層Login.java 109
3.9.3 新建目的控製層List.java 110
3.9.4 在struts.xml文件中配置重定嚮的重點 110
3.9.5 新建顯示列錶的JSP文件 111
3.10 由Action重定嚮到Action——有參數 112
3.10.1 何種情況下需要重定嚮傳遞參數 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文件中輸齣數據 114
3.11 讓Struts 2支持多模塊多配置文件開發 115
3.11.1 新建4個模塊的控製層 115
3.11.2 新建3個模塊的配置文件 116
3.11.3 使用include標記導入多個配置文件 118
3.11.4 創建各模塊使用的JSP文件 118
3.11.5 運行各模塊的結果 119
3.12 在Action中有多個業務方法時的處理 120
3.12.1 第一種實現方式——通過url嘆號“!”參數 120
3.12.2 第二種實現方式——在action標記中加入method屬性 122
3.13 自定義全局result 124
3.13.1 新建全局result實例和控製層代碼 124
3.13.2 聲明全局result對象 125
3.13.3 部署項目並運行 126
3.14 在Action中使用Servlet的API(緊耦版) 126
3.14.1 將數據放到不同的作用域中 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對象中的運行機製 130
3.17 在MyEclipse中使用Web Service 135
第4章 Struts 2文件的上傳與下載 141
4.1 使用Struts 2進行單文件上傳 141
4.1.1 Struts 2上傳功能的底層依賴 141
4.1.2 新建上傳文件的JSP文件 141
4.1.3 新建上傳文件的控製層Register.java文件 142
4.1.4 Action中File實例的命名規則 143
4.1.5 設置上傳文件的大小 143
4.1.6 設計struts.xml配置文件 143
4.1.7 成功上傳單個文件 144
4.2 使用Struts 2進行多文件上傳 145
4.2.1 新建上傳多個文件的JSP 145
4.2.2 設計上傳的控製層代碼 145
4.2.3 成功上傳多個文件 147
4.3 使用屬性驅動形式的文件上傳 148
4.3.1 創建上傳多個文件的JSP 148
4.3.2 設計上傳文件的控製層 149
4.3.3 新建上傳文件的封裝類 150
4.3.4 將JSP文件中s:file標簽的name屬性進行更改 151
4.3.5 以屬性驅動方式成功上傳多個文件 152
4.4 用Struts 2實現下載文件的功能(支持中文文件名) 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聯閤使用 156
5.1 JSON介紹 156
5.2 用JSON創建對象 157
5.2.1 用JSON創建對象的語法格式 157
5.2.2 在JSP中用JSON創建對象 157
5.2.3 運行結果 157
5.3 用JSON創建字符串的限製 158
5.3.1 需要轉義的特殊字符 158
5.3.2 在JSP中對JSON特殊字符進行轉義 158
5.3.3 運行結果 159
5.4 用JSON創建數字類型的語法格式 159
5.4.1 在JSP中用JSON創建數字類型 160
5.4.2 運行結果 160
5.5 用JSON創建數組對象的語法格式 160
5.5.1 在JSP中用JSON創建數組對象 161
5.5.2 運行結果 161
5.6 用JSON創建嵌套的對象類型 161
5.7 將對象轉換成JSON字符串 162
5.7.1 什麼情況下需要將對象轉換成JSON字符串 162
5.7.2 在JSP中用stringify方法將對象轉換成JSON字符串 163
5.8 將對象轉換成JSON字符串提交到Action並解析(以post方式提交) 164
5.8.1 在JSP中創建JSON和Ajax對象 164
5.8.2 用Action控製層接收通過Ajax傳遞過來的JSON字符串 165
5.8.3 運行結果 166
5.8.4 在控製颱輸齣的數據 166
5.9 將對象轉換成JSON字符串提交到Action並解析(以get方式提交) 167
5.9.1 新建創建JSON字符串的JSP文件 167
5.9.2 新建接收JSON字符串的Action控製層 168
5.9.3 運行結果 168
5.9.4 在控製颱輸齣的數據 169
5.10 將數組轉換成JSON字符串提交到Action並解析(以get和post方式提交) 169
5.10.1 在服務器端用get方法解析JSON字符串 171
5.10.2 在服務器端用post方法解析JSON字符串 171
5.10.3 運行結果 172
5.10.4 在控製颱輸齣的數據 172
5.11 使用Ajax調用Action並生成JSON再傳遞到客戶端(以get和post方式提交) 173
5.11.1 新建具有Ajax提交功能的JSP 173
5.11.2 在Action控製層創建List中存放的String 176
5.11.3 在Action控製層創建List中存放的Bean 177
5.11.4 在Action控製層創建Map中存放的String 178
5.11.5 在Action控製層創建Map中存放的Bean 178
5.11.6 單擊不同的button按鈕調用不同的Action 179
5.12 jQuery、JSON和Struts 2 181
5.12.1 jQuery框架的Ajax功能介紹 181
5.12.2 用jQuery的Ajax功能調用遠程action(返迴結果) 181
5.12.3 jQuery的Ajax方法的結構 183
5.12.4 用jQuery的Ajax功能調用遠程action(有返迴結果) 184
5.12.5 用jQuery的Ajax功能調用遠程action並且傳遞JSON格式參數(有返迴值) 185
5.12.6 用jQuery解析從action返迴List中存放String的JSON字符串 188
第6章 Spring 4 MVC實用開發 191
6.1 Spring 4 MVC介紹 191
6.1.1 Spring 4 MVC核心控製器 191
6.1.2 基於注解的Spring 4 MVC開發 192
6.2 Spring 4 MVC的第一個登錄測試 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 新建相關的JSP文件 194
6.2.5 新建控製層Java類文件 195
6.2.6 部署項目並運行 195
6.2.7 第一個示例的總結 196
6.2.8 Spring更加方便的參數獲取方法 196
6.3 執行Controller控製層與限製提交的method方式 197
6.3.1 新建控製層ListUsername.java文件 197
6.3.2 新建登錄及顯示數據的JSP文件 198
6.3.3 部署項目並測試 199
6.4 解決多人開發路徑可能重復的問題 200
6.4.1 錯誤的情況 200
6.4.2 解決辦法 201
6.5 在控製層中使用指定方式處理get或post提交方式 203
6.5.1 控製層代碼 203
6.5.2 新建JSP文件並運行 204
6.6 控製層重定嚮到控製層——參數傳遞 205
6.6.1 新建控製層Java文件 205
6.6.2 創建JSP文件並運行項目 206
6.7 控製層重定嚮到控製層——有參數傳遞 206
6.7.1 創建兩個控製層Java文件 207
6.7.2 部署項目並運行 207
6.8 匹配URL路徑執行指定Controller 208
6.8.1 新建控製層文件 208
6.8.2 部署項目並運行 209
6.9 在服務器端獲取JSON字符串並解析——方式1 210
6.9.1 在web.xml中配置字符編碼過濾器 210
6.9.2 新建JSP文件 211
6.9.3 新建控製層Java文件 212
6.9.4 添加依賴的jar包文件 212
6.9.5 運行項目 213
6.10 在服務器端獲取JSON字符串並解析——方式2 213
6.10.1 新建封裝JSON對象屬性的實體類 213
6.10.2 新建控製層 214
6.10.3 在配置文件中添加注解 214
6.10.4 新建JSP文件 215
6.10.5 添加jacksonJSON解析處理類庫並運行 215
6.10.6 解析不同格式的JSON字符串示例 216
6.11 將URL中的參數轉成實體的示例 218
6.11.1 新建控製層文件 218
6.11.2 新建登錄用途的JSP文件 219
6.11.3 在web.xml中注冊編碼過濾器 219
6.11.4 運行結果 219
6.12 在控製層傳迴JSON對象示例 220
6.12.1 新建控製層文件 220
6.12.2 新建JSP文件 220
6.12.3 部署項目並運行 222
6.13 在控製層傳迴JSON字符串示例 222
6.13.1 新建控製層文件 222
6.13.2 新建JSP文件及在配置文件中注冊utf——8編碼處理 223
6.13.3 運行項目 224
6.14 在控製層獲取HttpServletRequest和HttpServletResponse對象 224
6.14.1 新建控製層 224
6.14.2 JSP文件中的EL代碼及運行結果 225
6.14.3 直接使用HttpServletResopnse對象輸齣響應字符 225
6.15 通過URL參數訪問指定的業務方法 227
6.15.1 新建控製層文件List.java 227
6.15.2 運行結果 227
6.16 Spring 4 MVC單文件上傳——寫法1 228
6.16.1 新建控製層 228
6.16.2
Java EE核心框架實戰 下載 mobi epub pdf txt 電子書 格式