Java EE 7權威指南:捲1(原書第5版) [The Java EE 7 Tutorial: Volume 1]

Java EE 7權威指南:捲1(原書第5版) [The Java EE 7 Tutorial: Volume 1] pdf epub mobi txt 電子書 下載 2025

[美] 埃裏剋·珍兆科(Eric Jendrock),裏卡多·塞維拉-納瓦羅,伊恩·埃文斯,金姆·哈澤 等 著,蘇金國,江健 譯
圖書標籤:
  • Java EE 7
  • Java
  • EE
  • 教程
  • Java開發
  • 企業級應用
  • J2EE
  • 服務器端開發
  • Web開發
  • 編程書籍
  • 技術文檔
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 機械工業齣版社
ISBN:9787111497608
版次:1
商品編碼:11689740
品牌:機工齣版
包裝:平裝
叢書名: Java核心技術係列
外文名稱:The Java EE 7 Tutorial: Volume 1
開本:16開
齣版時間:2015-05-01
用紙:膠版紙
頁數:472

具體描述

編輯推薦

  

  Oracle Java EE 7文檔團隊成員精準解說Java EE 7平颱,為深入理解Java EE 7企業應用開發提供翔實指導;

  更簡潔明確的概念介紹,更具體完整的應用示例,全麵解讀Java EE 7平颱特性,手把手教你運行和測試示例,幫助你真正掌握Java EE 技術,成為Java EE企業應用開發的高手 。
  
  

更多精彩,點擊進入品牌店查閱>>

內容簡介

  

  伴隨著Java EE的發展腳步,從2001年《The J2EE Tutorial》第1版問世,到本書與大傢見麵,已走過瞭十餘年的演進曆程,其間多次改版,一直熱銷不衰。

  本書為原書第5版第1捲,全書分五部分,共31章:第1部分(第1~2章)介紹Java EE企業應用開發的相關概念和技術,以及安裝、構建和支持本書示例需要瞭解的所有知識;第2部分(第3~5章)介紹平颱基礎知識,包括資源和JNDI命名、數據源對象和連接池、以管理方式創建資源、資源注入和依賴注入、打包等;第3部分(第6~20章)介紹Web層技術,涉及JSF技術、Facelets、錶達式語言、使用各種不同類型的組件和核心標記創建Web頁麵、通過轉換器、監聽器和驗證器為組件增加更多功能、托管bean、結閤使用Ajax和JSF技術、JSF技術中復閤組件的高級特性、創建定製UI組件和其他定製對象、配置JSF應用、WebSocket Java API、JSON處理Java API、Web應用國際化和本地化等;第四部分(第21~22章)研究bean驗證Java API;第五部分(第23~26章)研究Java EE的上下文和依賴注入(CDI),並提供構建和運行使用CDI的示例;第六部分(第27~31章)討論Web服務,包括用JAX-WS構建Web服務、用JAX-RS構建RESTful Web服務、用JAX-RS客戶端API訪問REST資源等。

  本書對Java EE技術的闡述精確到位,講解深入淺齣,並提供大量具體完整的實用示例,可以幫助讀者深入掌握Java EE的有關技術和特性。

  本書是一個麵嚮任務的實用指南,通過一係列實用示例來介紹如何開發Java EE 7 (Java平颱企業版7)企業應用。這本書由Oracle的Java EE文檔小組成員傾力編寫,會讓初學者和中級Java程序員深入瞭解這個平颱。

  這個指南包括平颱特性的全麵描述,並提供使用新版本NetBeans IDE和GlassFish服務器開源版的有關說明。書中不僅介紹瞭平颱的基礎知識,包括資源創建、資源注入和打包,還涵蓋瞭多項相關技術,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java API、JSON處理Java API(JSON-P)、國際化和本地化、bean驗證、Java EE上下文和依賴注入(CDI)以及Web服務JAX-WS和JAX-RS。

作者簡介

  埃裏剋·珍兆科(Eric Jendrock),Oracle的Java EE Tutorial團隊負責人,編寫瞭Java Servlet技術以及國際化和本地化有關章節。


  裏卡多·塞維拉 - 納瓦羅(Ricardo Cervera-Navarro),編寫瞭資源注入、WebSocket、JSON-P和JAX-RS有關章節,並提供瞭Java Servlet有關示例。

  伊恩·埃文斯(Ian Evans),編寫瞭bean驗證、JAX-RS和JAX-WS有關章節。

  金姆·哈澤 (Kim Haase),編寫瞭JSF技術和CDI有關章節。

  威廉·馬基特(William Markito),曾是Oracle平颱技術解決方案小組成員,創建開發瞭多項技術的示例。

目錄

譯者序
前 言
第一部分 引言
第1章 概述 2
1.1 Java EE 7平颱新增特性 3
1.2 Java EE應用模型 3
1.3 分布式多層應用 4
1.3.1 安全 4
1.3.2 Java EE組件 5
1.3.3 Java EE客戶端 6
1.3.4 Web組件 7
1.3.5 業務組件 8
1.3.6 企業信息係統層 8
1.4 Java EE容器 9
1.4.1 容器服務 9
1.4.2 容器類型 10
1.5 Web服務支持 11
1.5.1 XML 12
1.5.2 SOAP傳輸協議 12
1.5.3 WSDL標準格式 12
1.6 Java EE應用裝配與部署 12
1.7 開發角色 13
1.7.1 Java EE産品提供商 13
1.7.2 工具提供商 13
1.7.3 應用組件提供商 13
1.7.4 應用裝配人員 14
1.7.5 應用部署人員和管理員 14
1.8 Java EE 7 API 15
1.8.1 EJB技術 15
1.8.2 Java Servlet技術 17
1.8.3 JSF技術 18
1.8.4 JSP技術 19
1.8.5 JSP標準標記庫 19
1.8.6 Java持久化API 19
1.8.7 Java事務API 20
1.8.8 RESTful Web服務Java API 20
1.8.9 托管bean 20
1.8.10 Java EE 的上下文和依賴注入 20
1.8.11 Java的依賴注入 21
1.8.12 bean驗證 21
1.8.13 Java消息服務API 21
1.8.14 Java EE連接器架構 21
1.8.15 JavaMail API 22
1.8.16 Java容器授權契約 22
1.8.17 Java容器認證服務提供者接口 22
1.8.18 WebSocket Java API 22
1.8.19 JSON處理Java API 22
1.8.20 Java EE的並發工具 23
1.8.21 Java平颱的批處理應用 23
1.9 Java平颱標準版7的Java EE 7 API 23
1.9.1 Java數據庫互連API 23
1.9.2 Java命名和目錄接口API 23
1.9.3 JavaBeans激活框架 24
1.9.4 XML處理Java API 24
1.9.5 Java XML綁定架構 24
1.9.6 XML Web服務Java API 25
1.9.7 帶附件SOAP Java API 25
1.9.8 Java認證和授權服務 25
1.9.9 Java平颱的公共注解 25
1.10 GlassFish服務器工具 25
第2章 使用教程示例 27
2.1 必要軟件 27
2.1.1 Java EE 7軟件開發包 28
2.1.2 Java平颱標準版 28
2.1.3 Java EE 7教程組件 28
2.1.4 NetBeans IDE 29
2.1.5 Apache Maven 30
2.2 啓動和停止GlassFish服務器 30
2.2.1 使用NetBeans IDE啓動GlassFish服務器 30
2.2.2 使用NetBeans IDE停止GlassFish服務器 30
2.2.3 使用命令行啓動GlassFish服務器 30
2.2.4 使用命令行停止GlassFish服務器 31
2.3 啓動管理控製颱 31
2.3.1 使用NetBeans IDE啓動管理控製颱 31
2.4 啓動和停止Java DB服務器 31
2.4.1 使用NetBeans IDE啓動數據庫服務器 32
2.5 構建示例 32
2.6 教程示例目錄結構 32
2.7 教程中的Java EE 7 Maven原型 33
2.7.1 安裝教程Maven原型 33
2.8 獲取教程最新更新 33
2.8.1 使用NetBeans IDE更新教程 33
2.8.2 使用命令行更新教程 34
2.9 調試Java EE應用 34
2.9.1 使用服務器日誌 34
2.9.2 使用調試器 35
第二部分 平颱基礎知識
第3章 資源創建 38
3.1 資源和JNDI命名 38
3.2 數據源對象和連接池 39
3.3 以管理方式創建資源 40
第4章 注入 41
4.1 資源注入 41
4.2 依賴注入 42
4.3 資源注入和依賴注入的主要區彆 43
第5章 打包 44
5.1 打包應用 44
5.2 打包企業bean 46
5.2.1 企業bean打包到EJB JAR模塊中 46
5.2.2 企業bean打包到WAR模塊中 46
5.3 打包Web歸檔 47
5.4 打包資源適配器歸檔 48
第三部分 Web層
第6章 Web應用入門 50
6.1 Web應用 50
6.2 Web應用生命周期 51
6.3 使用JSF技術的Web模塊:hello1示例 52
6.3.1 使用NetBeans IDE查看hello1 Web模塊 52
6.3.2 打包和部署hello1 Web模塊 56
6.3.3 查看已部署的Web模塊 56
6.3.4 運行已部署的hello1 Web模塊 57
6.3.5 取消部署hello1 Web模塊 57
6.4 使用Java Servlet技術的Web模塊:hello2示例 58
6.4.1 URL映射到Web組件 58
6.4.2 檢查hello2 Web模塊 59
6.4.3 運行hello2示例 60
6.5 配置Web應用 61
6.5.1 設置上下文參數 61
6.5.2 聲明歡迎文件 62
6.5.3 將錯誤映射到錯誤屏幕 63
6.5.4 聲明資源引用 64
6.6 關於Web應用的更多信息 65
第7章 JSF技術 66
7.1 什麼是JSF應用 67
7.2 JSF技術優勢 68
7.3 一個簡單的JSF應用 68
7.4 用戶界麵組件模型 70
7.4.1 用戶界麵組件類 70
7.4.2 組件呈現模型 72
7.4.3 轉換模型 72
7.4.4 事件和監聽器模型 73
7.4.5 驗證模型 74
7.5 導航模型 74
7.6 JSF應用的生命周期 77
7.6.1 JSF生命周期概述 77
7.6.2 恢復視圖階段 79
7.6.3 應用請求值階段 80
7.6.4 處理驗證階段 80
7.6.5 更新模型值階段 80
7.6.6 調用應用階段 81
7.6.7 呈現響應階段 81
7.7 部分處理和部分呈現 81
7.8 關於JSF技術的更多信息 82
第8章 Facelets介紹 83
8.1 什麼是Facelets 83
8.2 Facelets應用的生命周期 85
8.3 開發一個簡單的Facelets應用:guessnumber-jsf示例應用 85
8.3.1 創建Facelets應用 86
8.3.2 配置應用 89
8.3.3 運行guessnumber-jsf Facelets示例 90
8.4 使用Facelets模闆 91
8.5 復閤組件 93
8.6 Web資源 95
8.7 可重定位資源 96
8.8 資源庫契約 96
8.8.1 hello1-rlc示例應用 97
8.9 HTML5友好的標記 99
8.9.1 使用直通元素 100
8.9.2 使用直通屬性 101
8.9.3 reservation示例應用 102
第9章 錶達式語言 105
9.1 EL概述 105
9.2 直接和延遲計算語法 106
9.2.1 直接計算 106
9.2.2 延遲計算 107
9.3 值錶達式和方法錶達式 107
9.3.1 值錶達式 107
9.3.2 方法錶達式 111
9.3.3 lambda錶達式 112
9.4 集閤對象操作 112
9.5 操作符 114
9.6 保留字 115
9.7 EL錶達式示例 115
9.8 關於錶達式語言的更多信息 116
第10章 在Web頁麵中使用JSF技術 117
10.1 建立頁麵 117
10.2 使用HTML標記庫標記為頁麵增加組件 118
10.2.1 常用組件標記屬性 120
10.2.2 增加HTML Head和Body標記 122
10.2.3 增加錶單組件 123
10.2.4 使用文本組件 123
10.2.5 使用命令組件標記完成動作和導航 127
10.2.6 使用h:graphicImage標記增加圖形圖像 128
10.2.7 使用h:panelGrid和h:panelGroup標記放置組件 129
10.2.8 顯示選擇單個值的組件 131
10.2.9 顯示選擇多個值的組件 132
10.2.10 使用f:selectItem和f:selectItems標記 133
10.2.11 顯示選擇組件的結果 135
10.2.12 使用數據綁定錶組件 135
10.2.13 使用h:message和h:messages標記顯示錯誤消息 138
10.2.14 使用h:button和h:link標記創建書簽式URL 139
10.2.15 使用視圖參數配置書簽式URL 139
10.2.16 bookmarks示例應用 140
10.2.17 使用h:outputScript和h:outputStylesheet標記實現資源重定位 141
10.3 使用核心標記 143
第11章 使用轉換器、監聽器和驗證器 146
11.1 使用標準轉換器 146
11.1.1 轉換組件值 147
11.1.2 使用DateTimeConverter 148
11.1.3 使用NumberConverter 149
11.2 在組件上注冊監聽器 150
11.2.1 在組件上注冊值改變監聽器 151
11.2.2 在組件上注冊動作監聽器 151
11.3 使用標準驗證器 153
11.3.1 驗證組件值 154
11.3.2 使用驗證器標記 154
11.4 引用托管bean方法 155
11.4.1 引用完成導航的方法 156
11.4.2 引用處理動作事件的方法 156
11.4.3 引用完成驗證的方法 156
11.4.4 引用處理值改變事件的方法 157
第12章 使用JSF技術開發應用 158
12.1 JSF技術中的托管bean 158
12.1.1 創建托管bean 158
12.1.2 使用EL引用托管bean 159
12.2 編寫bean屬性 160
12.2.1 編寫綁定到組件值的屬性 161
12.2.2 編寫綁定到組件實例的屬性 166
12.2.3 編寫綁定到轉換器、監聽器或驗證器的屬性 167
12.3 編寫托管bean方法 168
12.3.1 編寫處理導航的方法 168
12.3.2 編寫處理動作事件的方法 169
12.3.3 編寫完成驗證的方法 170
12.3.4 編寫處理值改變事件的方法 170
第13章 結閤使用Ajax和JSF技術 172
13.1 Ajax概述 173
13.2 結閤JSF技術使用Ajax功能 173
13.3 結閤Facelets使用Ajax 174
13.3.1 使用f:ajax標記 174
13.4 發送Ajax請求 175
13.4.1 使用event屬性 175
13.4.2 使用execute屬性 176
13.4.3 使用immediate屬性 176
13.4.4 使用listener屬性 177
13.5 在客戶端監視事件 177
13.6 處理錯誤 177
13.7 接收Ajax響應 178
13.8 Ajax請求生命周期 179
13.9 組件分組 179
13.10 加載JavaScript資源 180
13.10.1 在Facelets應用中使用 JavaScript API 180
13.10.2 bean類中使用@Resource-Dependency注解 181
13.11 ajaxguessnumber示例應用 181
13.11.1 ajaxguessnumber源文件 181
13.11.2 運行ajaxguessnumber示例 183
13.12 關於JSF技術中Ajax的更多信息 184
第14章 復閤組件:高級主題與示例 185
14.1 復閤組件的屬性 185
14.2 調用托管bean 186
14.3 驗證復閤組件值 186
14.4 compositecomponentexample
  ???示例應用 187
14.4.1 復閤組件文件 187
14.4.2 使用頁麵 188
14.4.3 托管bean 189
14.4.4 運行compositecomponen-texample示例 189
第15章 創建定製UI組件和其他定製對象 191
15.1 確定是否需要定製組件或呈現器 192
15.1.1 何時使用定製組件 192
15.1.2 何時使用定製呈現器 193
15.1.3 組件、呈現器和標記組閤 194
15.2 瞭解圖像地圖示例 195
15.2.1 為什麼使用JSF技術實現圖像地圖 195
15.2.2 瞭解呈現的HTML 195
15.2.3 瞭解Facelets頁麵 196
15.2.4 配置模型數據 197
15.2.5 圖像地圖應用類總結 198
15.3 創建定製組件的步驟 199
15.4 創建定製組件類 199
15.4.1 指定組件族 202
15.4.2 完成編碼 202
15.4.3 完成解碼 204
15.4.4 允許組件屬性接受錶達式 204
15.4.5 保存和恢復狀態 205
15.5 將呈現委托到呈現器 207
15.5.1 創建呈現器類 207
15.5.2 標識呈現器類型 208
15.6 實現事件監聽器 209
15.6.1 實現值改變監聽器 209
15.6.2 實現動作監聽器 210
15.7 處理定製組件的事件 210
15.8 在標記庫描述文件中定義定製組件標記 211
15.9 使用定製組件 212
15.10 創建和使用定製轉換器 214
15.10.1 創建定製轉換器 214
15.10.2 使用定製轉換器 216
15.11 創建和使用定製驗證器 218
15.11.1 實現驗證器接口 219
15.11.2 指定定製標記 220
15.11.3 使用定製驗證器 221
15.12 將組件值和實例綁定到托管bean屬性 222
15.12.1 將組件值綁定到屬性 223
15.12.2 將組件值綁定到隱式對象 224
15.12.3 將組件實例綁定到bean屬性 225
15.13 將轉換器、監聽器和驗證器綁定到托管bean屬性 226
第16章 配置JSF應用 227
16.1 使用注解配置托管bean 228
16.1.1 使用托管bean作用域 228
16.2 應用配置資源文件 229
16.2.1 配置eager應用作用域托管bean 230
16.2.2 應用配置資源文件的順序 230
16.3 使用Faces流 231
16.3.1 應用中打包流 233
16.3.2 最簡單的流:simple-flow示例應用 233
16.3.3 checkout-module示例應用 235
16.4 配置托管bean 241
16.4.1 使用managed-bean元素 242
16.4.2 使用managed-property元素初始化屬性 243
16.4.3 初始化映射和列錶 248
16.5 注冊應用消息 248
16.5.1 使用FacesMessage創建消息 249
16.5.2 引用錯誤消息 250
16.6 使用默認驗證器 250
16.7 注冊定製驗證器 251
16.8 注冊定製轉換器 251
16.9 配置導航規則 252
16.10 嚮呈現包注冊定製呈現器 254
16.11 注冊定製組件 256
16.12 JSF應用的基本需求 257
16.12.1 使用Web部署描述文件配置應用 257
16.12.2 配置工程階段 260
16.12.3 包含類、頁麵和其他資源 260
第17章 Java Servlet技術 261
17.1 什麼是servlet 262
17.2 servlet生命周期 262
17.2.1 處理servlet生命周期事件 262
17.2.2 處理servlet錯誤 263
17.3 共享信息 264
17.3.1 使用作用域對象 264
17.3.2 控製對共享資源的並發訪問 264
17.4 創建和初始化servlet 265
17.5 編寫服務方法 265
17.5.1 從請求獲取信息 266
17.5.2 構造響應 266
17.6 過濾請求和響應 267
17.6.1 編寫過濾器 268
17.6.2 編寫定製請求和響應 269
17.6.3 指定過濾器映射 269
17.7 調用其他Web資源 270
17.7.1 在響應中包含其他資源 271
17.7.2 控製轉移到另一個Web組件 271
17.8 訪問Web上下文 272
17.9 維護客戶端狀態 272
17.9.1 訪問會話 272
17.9.2 將對象與會話關聯 272
17.9.3 會話管理 272
17.9.4 會話跟蹤 273
17.10 終結servlet 273
17.10.1 跟蹤服務請求 274
17.10.2 通知方法關閉 274
17.10.3 創建周到的長時間運行方法 275
17.11 使用Java Servlet技術上傳文件 276
17.11.1 @MultipartConfig注解 276
17.11.2 getParts和getPart方法 277
17.12 異步處理 277
17.12.1 servlet中的異步處理 277
17.12.2 等待資源 278
17.13 非阻塞I/O 280
17.13.1 使用非阻塞I/O讀取大HTTP POST請求 281
17.14 協議升級處理 282
17.15 mood示例應用 284
17.15.1 mood示例應用的組件 284
17.15.2 運行mood示例 284
17.16 fileupload示例應用 285
17.16.1 fileupload示例應用的體係架構 285
17.16.2 運行fileupload示例 288
17.17 dukeetf示例應用 289
17.17.1 dukeetf示例應用的體係架構 289
17.17.2 運行dukeetf示例應用 293
17.18 關於Java Servlet技術的更多信息 294
第18章 WebSocket Java API 295
18.1 WebSocket介紹 296
18.2 在Java EE平颱中創建WebSocket應用 297
18.3 可編程端點 297
18.4 注解端點 298
18.5 發送和接收消息 299
18.5.1 發送消息 299
18.5.2 接收消息 300
18.6 維護客戶端狀態 301
18.7 使用編碼器和解碼器 301
18.7.1 實現編碼器將Java對象轉換為WebSocket消息 301
18.7.2 實現解碼器將WebSocket消息轉換為Java對象 303
18.8 路徑參數 304
18.9 處理錯誤 305
18.10 指定端點配置器類 305
18.11 dukeetf2示例應用 306
18.11.1 dukeetf2示例應用的體係架構 306
18.11.2 運行dukeetf2示例應用 309
18.12 websocketbot示例應用 310
18.12.1 websocketbot示例應用的體係架構 310
18.12.2 運行websocketbot示例應用 314
18.13 關於WebSocket的更多信息 315
第19章 JSON處理 316
19.1 JSON簡介 316
19.1.1 JSON語法 316
19.1.2 JSON的使用 317
19.1.3 生成和解析JSON數據 317
19.2 Java EE平颱中的JSON處理 318
19.3 使用對象模型API 319
19.3.1 從JSON數據創建對象模型 319
19.3.2 從應用代碼創建對象模型 319
19.3.3 導航對象模型 320
19.3.4 將對象模型寫至一個流 321
19.4 使用流API 322
19.4.1 使用解析器讀取JSON數據 322
19.4.2 使用生成器寫JSON數據 324
19.5 Java EE RESTful Web服務中的JSON 324
19.6 jsonpmodel示例應用 325
19.6.1 jsonpmodel示例應用的組成 325
19.6.2 運行jsonpmodel示例應用 325
19.7 jsonpstreaming示例應用 326
19.7.1 jsonpstreaming示例應用的組成 326
19.7.2 運行jsonpstreaming示例應用 326
19.8 關於JSON處理Java API的更多信息 327
第20章 Web應用國際化和本地化 328
20.1 Java平颱本地化類 328
20.2 提供本地化消息和標簽 329
20.2.1 建立本地化環境 329
20.2.2 設置資源包 330
20.2.3 獲取本地化環消息 331
20.3 日期和數字格式化 331
20.4 字符集和編碼 332
20.4.1 字符集 332
20.4.2 字符編碼 332
第四部分 bean驗證
第21章 bean驗證介紹 334
21.1 使用bean驗證約束 334
21.2 驗證Null和空串 336
21.3 驗證構造函數和方法 337
21.3.1 跨參數約束 338
21.3.2 標識違反參數約束 338
21.3.3 為方法返迴值增加約束 338
21.4 關於bean驗證的更多信息 339
第22章 bean驗證:高級主題 340
22.1 創建定製約束 340
22.1.1 使用內置約束建立一個新約束 340
22.1.2 去除約束目標的二義性 341
22.2 定製驗證器消息 342
22.2.1 ValidationMessages資源包 342
22.3 組閤約束 342
22.3.1 定製組驗證順序 342
22.4 在類型層次體係中使用方法約束 343
22.4.1 在類型層次體係中使用方法約束的規則 344
第五部分 Java EE的上下文和依賴注入
第23章 Java EE的上下文和依賴注入介紹 346
23.1 入門 347
23.2 CDI概述 348
23.3 關於bean 349
23.4 關於CDI托管bean 350
23.5 bean作為可注入的對象 350
23.6 使用限定符 351
23.7 注入bean 352
23.8 使用作用域 352
23.9 提供bean EL名 354
23.10 增加設置和獲取方法 354
23.11 Facelets頁麵中使用托管bean 355
23.12 使用生成器方法注入對象 355
23.13 配置CDI應用 356
23.14 對CDI托管bean使用@Post-Construct和@PreDestroy注解 356
23.14.1 使用@PostConstruct 初始化托管bean 356
23.14.2 使用@PreDestroy注解準備撤銷托管bean 357
23.15 關於CDI的更多信息 357
第24章 運行基本上下文和依賴注入示例 358
24.1 simplegreeting CDI示例 358
24.1.1 simplegreeting源文件 358
24.1.2 Facelets模闆和頁麵 359
24.1.3 運行simplegreeting示例 360
24.2 guessnumber-cdi CDI示例 361
24.2.1 guessnumber-cdi源文件 362
24.2.2 Facelets頁麵 366
24.2.3 運行guessnumber-CDI示例 367
第25章 Java EE的上下文和依賴注入:高級主題 369
25.1 打包CDI應用 369
25.2 CDI應用中使用替代對象 370
25.2.1 使用特殊化 371
25.3 CDI應用中使用生成器方法、生成器字段和清除器方法 372
25.3.1 使用生成器方法 372
25.3.2 使用生成器字段生成資源 373
25.3.3 使用清除器方法 373
25.4 CDI應用中使用預定義bean 374
25.5 CDI應用中使用事件 375
25.5.1 定義事件 375
25.5.2 使用觀察者方法處理事件 376
25.5.3 觸發事件 377
25.6 CDI應用中使用攔截器 378
25.7 CDI應用中使用裝飾器 379
25.8 CDI應用中使用構造型 380
第26章 運行高級上下文和依賴注入示例 382
26.1 encoder示例:使用替代對象 382
26.1.1 Coder接口和實現 383
26.1.2 encoder Facelets頁麵和托管bean 383
26.1.3 運行encoder示例 385
26.2 producermethods示例:使用生成器方法選擇bean實現 387
26.2.1 producermethods示例的組成 387
26.2.2 運行producermethods示例 388
26.3 producerfields示例:使用生成器字段生成資源 389
26.3.1 producerfields示例的生成器字段 389
26.3.2 producerfields實體和會話bean 391
26.3.3 producerfields Facelets頁麵和托管bean 392
26.3.4 運行producerfields示例 394
26.4 billpayment示例:使用事件和攔截器 395
26.4.1 PaymentEvent事件類 395
26.4.2 PaymentHandler事件監聽器 396
26.4.3 billpayment Facelets頁麵和托管bean 396
26.4.4 LoggedInterceptor攔截器類 399
26.4.5 運行billpayment示例 400
26.5 decorators示例:裝飾bean 401
26.5.1 decorators示例的組成 401
26.5.2 運行decorators示例 402
第六部分 Web服務
第27章 Web服務介紹 406
27.1 什麼是Web服務 406
27.2 Web服務類型 406
27.2.1 大 Web服務 407
27.2.2 RESTful Web服務 407
27.3 確定使用何種類型的Web服務 408
第28章 用JAX-WS構建Web服務 409
28.1 使用JAX-WS創建一個簡單的Web服務和客戶端 410
28.1.1 JAX-WS端點的需求 411
28.1.2 編寫服務端點實現類 411
28.1.3 構建、打包和部署服務 412
28.1.4 測試Web服務端點的方法 412
28.1.5 一個簡單的JAX-WS應用客戶端 413
28.1.6 一個簡單的JAX-WS Web客戶端 414
28.2 JAX-WS支持的類型 417
28.2.1 模式-Java映射 417
28.2.2 Java-模式映射 418
28.3 Web服務互操作性和JAX-WS 419
28.4 關於JAX-WS的更多信息 419
第29章 用JAX-RS構建RESTful Web服務 420
29.1 什麼是RESTful Web服務 420
29.2 創建RESTful根資源類 421
29.2.1 用JAX-RS開發RESTful Web服務 421
29.2.2 JAX-RS應用概覽 422
29.2.3 @Path注解和URI路徑模闆 424
29.2.4 響應HTTP方法和請求 425
29.2.5 使用@Consumes和@Produces定製請求和響應 428
29.2.6 抽取請求參數 430
29.2.7 配置JAX-RS應用 433
29.3 JAX-RS示例應用 434
29.3.1 創建一個簡單的RESTful Web服務 434
29.3.2 rsvp示例應用 435
29.3.3 真實示例 438
29.4 關於JAX-RS的更多信息 438
第30章 用JAX-RS客戶端API訪問REST資源 439
30.1 客戶端API概述 439
30.1.1 使用客戶端API創建一個基本的客戶端請求 439
30.2 JAX-RS示例應用中使用客戶端API 442
30.2.1 rsvp示例應用中的客戶端API 442
30.2.2 customer示例應用中的客戶端API 443
30.3 客戶端API的高級特性 445
30.3.1 配置客戶端請求 445
30.3.2 客戶端API中的異步調用 447
第31章 JAX-RS:高級主題與示例 449
31.1 資源類字段和bean屬性的注解 449
31.1.1 抽取路徑參數 450
31.1.2 抽取查詢參數 450
31.1.3 抽取錶單數據 451
31.1.4 抽取請求或響應的Java類型 451
31.2 用bean驗證來驗證資源數據 452
31.2.1 對資源方法使用約束注解 452
31.2.2 驗證實體數據 453
31.2.3 驗證異常處理和響應碼 455
31.3 子資源和運行時資源解析 455
31.3.1 子資源方法 455
31.3.2 子資源定位符 456
31.4 JAX-RS與EJB技術和CDI集成 457
31.5 條件HTTP請求 458
31.6 運行時內容協商 459
31.7 結閤使用JAX-RS和JAXB 460
31.7.1 使用Java對象為數據建模 462
31.7.2 從現有的XML模式定義開始 463
31.7.3 結閤JAX-RS和JAXB使用JSON 465
31.8 customer示例應用 466
31.8.1 customer示例應用概述 466
31.8.2 Customer和Address實體類 466
31.8.3 CustomerService類 469
31.8.4 CustomerBean類中使用JAX-RS客戶端 470
31.8.5 運行customer示例 472

精彩書摘

  7.4.4事件和監聽器模型   JSF事件和監聽器模型與JavaBeans事件模型很類似,同樣有強類型的事件類和監聽器接口,應用可以用這些類和接口處理組件生成的事件。   JSF規範定義瞭3類事件:應用事件、係統事件和數據模型事件。   應用事件(applicationevent)與特定應用綁定,由一個UIComp。nent生成。這一類事件錶示以前版本的JSF技術中可用的標準事件。   事件對象標識生成該事件並存儲事件相關信息的組件。要得到一個事件的通知,應用必須提供一個監聽器類實現,而且必須在生成該事件的組件上注冊這個監聽器類實現。用戶激活一個組件時,如單擊按鈕,就會觸發一個事件。這會使JSF實現調用處理該事件的監聽器方法。   JSF支持兩類應用事件:動作事件和值改變事件。   動作事件(actionevent)(類javax.faces.event.ActionEvent):用戶激活一個實現瞭ActionSource的組件時就會發生動作事件,這類組件包括按鈕和鏈接。  ……

前言/序言

  Preface本書針對的是Java平颱企業版7(Java Platform,Enterprise Edition 7),即Java EE 7,是開發企業應用的實用指南。全書將使用GlassFish服務器開源版(GlassFish Server Open Source Edition)來介紹。
  GlassFish服務器開源版是目前業界領先的開源項目和開放社區平颱,可用來構建和部署下一代應用和服務。GlassFish服務器開源版由GlassFish項目開源社區研發(https://glassfish.java.net/),是Java EE 7平颱規範的第一個兼容實現。這個應用服務器具有輕量級、靈活和開源等特點,使得企業不僅可以充分利用Java EE 7規範引入的諸多新功能,還能通過更快捷、更優化的開發和部署流程擴展其已有功能。本書後麵將把GlassFish服務器開源版簡稱為GlassFish服務器。
  本書的讀者對象本書麵嚮有興趣開發和部署Java EE 7應用的程序員,討論構成Java EE平颱的有關技術,另外還會介紹如何開發Java EE組件並部署到Java EE軟件開發包(Software Development Kit,SDK)。
  閱讀須知學習本書之前,應當對Java編程語言有充分的瞭解。為此,建議大傢仔細通讀《The Java Tutorials》(http://docs.oracle.com/javase/tutorial/)。
  相關文檔第2捲會介紹本書(《The Java EE 7 Tutorial》第1捲)未涵蓋的Java EE 7技術和主題,包括企業JavaBeans(Enterprise JavaBeans,EJB)、Java持久化、Java消息服務、安全性以及其他一些技術。第2捲的最後還提供瞭3個案例研究,其中綜閤使用瞭多項Java EE 7技術。
  GlassFish服務器文檔集介紹瞭部署計劃和係統安裝的有關內容。GlassFish服務器開源版的相關文檔可以從https://glassfish.java.net/docs/得到。
  可以在http://docs.oracle.com/javaee/7/api/查閱Java EE 7 API規範,另外Java EE 7 SDK也提供瞭這個規範。
  此外,Java EE規範也很有用,參見http://www.oracle.com/technetwork/java/javaee/tech/。
  要在NetBeans集成開發環境(Integrated Development Environment,IDE)創建企業應用,有關信息參見https://netbeans.org/kb/。
  要瞭解GlassFish服務器使用的Java DB數據庫,有關信息請訪問http://www.oracle.com/technetwork/java/javadb/overview/。
  GlassFish Samples項目提供瞭一組示例應用,展示瞭諸多Java EE技術。GlassFish Samples與Java EE軟件開發包(SDK)捆綁發行,也可以從GlassFish Samples項目網頁(https://glassfish-samples.java.net/)獲得。
  Oracle無障礙計劃關於Oracle無障礙承諾的有關信息請訪問Oracle無障礙計劃網站(http://www.oracle.com/pls/topic/lookup?ctx=acc&id;=docacc)。
  默認路徑和文件名下錶描述瞭本書中使用的默認路徑和文件名。
  占位變量 描  述 默認值as-install 錶示GlassFish服務器或SDK(包含GlassFish服務器)的安裝主目錄 Solaris操作係統、Linux操作係統和Mac操作係統上的安裝目錄為:
  user's-home-directory/glassfish4/glassfishWindows上的安裝目錄為:
  SystemDrive:glassfish4glassfishas-install-parent 錶示GlassFish服務器安裝主目錄的父目錄 Solaris操作係統、Linux操作係統和Mac操作係統上的父目錄為:
  user's-home-directory/glassfish4Windows上的父目錄為:
  SystemDrive:glassfish4tut-install 錶示安裝GlassFish服務器或SDK並運行更新工具(Update Tool)之後Java EE Tutorial的安裝主目錄 as-install-parent/docs/javaee-tutorialdomain-dir 錶示存儲一個域的配置文件的目錄 as-install/domains/domain1緻謝首先要感謝Java EE規範的各位領導者:Linda DeMichiel、Bill Shannon、Emmanuel Bernard、Ed Burns、Shing Wai Chan、Kin-Man Chung、Danny Coward、Nigel Deakin、Rod Johnson、Roger Kitain、Jitendra Kotamraju、Anthony Lai、Bob Lee、Ron Monzillo、Rajiv Mordani、Pete Muir、Paul Parkinson、Santiago Pericas-Geertsen、Marek Potociar、Sivakumar Thyagarajan、Marina Vatkina和Chris Vignola。
  另外還要感謝Java EE 7 SDK團隊,特彆是Snjezana Sevo-Zenzerovic、Adam Leftik、Michael Chen和John Clingan。
  Manfred Riem和JavaServer Faces規範領導者提齣的建議對於有關JSF技術的各章有很大幫助。
  要特彆感謝我們的經理Alan Sommerer,感謝他一直以來的支持和影響。
  還要感謝Jordan Douglas和Dawn Tyler製作並更新瞭本書的插圖。感謝Edna Elle在工具方麵提供瞭極大的幫助。感謝Sheila Cepero在很多方麵幫助我們掃清障礙,使齣版能夠順利進行。
  最後,我們要嚮Greg Doench、Elizabeth Ryan、Caroline Senay和Addison-Wesley的製作團隊緻以最誠摯的謝意,感謝大傢審閱我們的初稿,讓本書得以順利齣版。




深入探究 Java EE 7 核心技術:構建企業級應用的堅實基石 本書並非對《Java EE 7 權威指南:捲1(原書第5版)》的簡單復述,而是從企業級 Java 開發者的視角齣發,為您精心梳理和呈現 Java EE 7 平颱的核心技術棧,旨在幫助您建立對這些技術的深刻理解,並掌握實際應用開發的關鍵技巧。我們將聚焦於 Java EE 7 平颱為構建健壯、可伸縮、安全的企業級應用程序所提供的強大能力,重點關注那些支撐現代企業軟件開發最基礎、最關鍵的組件和服務。 第一部分:Java EE 7 基礎架構與核心組件 在本部分,我們將首先為您搭建對 Java EE 7 整體架構的清晰認識。您將瞭解到 Java EE 7 平颱的設計理念、組件模型以及其在不同應用場景下的優勢。我們會深入剖析 Java EE 7 的幾個核心規範,為您揭示它們如何協同工作,以滿足復雜的企業級需求。 Java EE 核心規範概覽:您將對 Java EE 7 的整體規範體係有一個宏觀的認識,包括其在 Web 開發、持久化、消息傳遞、安全性等方麵的標準。我們不會逐一列舉所有規範,而是挑選齣對實際開發影響最大的幾個關鍵組成部分進行重點講解,例如 Servlet API、JSP、JPA、CDI、JMS 等。 Servlet API 與 Web 應用開發:Servlet API 是 Java EE Web 應用開發的基礎。我們將詳細探討 Servlet 的生命周期、請求/響應處理機製、Filter 和 Listener 的作用,以及如何在 Servlet 中實現復雜的業務邏輯。您將學習如何有效地利用 Servlet 構建動態 Web 頁麵,並理解其在處理 HTTP 請求方麵的核心地位。 JSP(JavaServer Pages)與視圖層技術:JSP 作為一種服務器端頁麵技術,是構建動態 Web 內容的重要工具。我們將深入講解 JSP 的語法、指令、動作標簽,以及如何將其與 Java Bean 和 Servlet 結閤,實現 MVC 模式下的視圖層開發。您將學會如何使用 JSP 生成 HTML、XML 等格式的輸齣,並理解其在 Web 應用中的角色。 Contexts and Dependency Injection (CDI):CDI 是 Java EE 7 中一項革命性的技術,它極大地簡化瞭 Java EE 應用中組件的創建、管理和依賴注入。我們將詳細介紹 CDI 的核心概念,如 Bean、Scope、Producer、Observer 等,並展示如何利用 CDI 實現代碼的解耦、可測試性和可維護性。您將理解 CDI 如何幫助您擺脫傳統 JNDI 查找的繁瑣,並編寫更具麵嚮對象特性的應用程序。 第二部分:數據持久化與事務管理 在企業級應用中,數據是核心資産。本部分將聚焦於 Java EE 7 提供的強大數據持久化解決方案,以及如何確保數據操作的完整性和一緻性。 Java Persistence API (JPA):JPA 是 Java EE 平颱中用於對象-關係映射 (ORM) 的標準。我們將深入講解 JPA 的核心概念,包括實體(Entity)、映射(Mapping)、持久化單元(Persistence Unit)、EntityManager 等。您將學習如何通過注解或 XML 配置來映射 Java 對象與關係型數據庫錶,以及如何執行 CRUD(創建、讀取、更新、刪除)操作。我們將重點介紹 JPA 在簡化數據庫訪問、提高開發效率方麵的優勢,並探討一些高級特性,如緩存、延遲加載、查詢語言(JPQL)等。 事務管理:事務是保證數據一緻性的關鍵。我們將詳細講解 Java EE 7 中的事務管理機製,包括聲明式事務管理(使用注解)和編程式事務管理。您將理解 ACID(原子性、一緻性、隔離性、持久性)事務屬性的重要性,並學習如何在 JPA 和其他 Java EE 組件中正確地配置和管理事務,以防止數據丟失或損壞。 第三部分:消息傳遞與異步通信 現代企業應用往往需要處理大量並發請求和實時數據流。本部分將為您介紹 Java EE 7 在消息傳遞和異步通信方麵的解決方案,幫助您構建更具響應性和可伸縮性的係統。 Java Message Service (JMS):JMS 是 Java EE 平颱中用於構建分布式消息係統的標準。我們將深入講解 JMS 的兩種消息模型:點對點(Point-to-Point)和發布/訂閱(Publish/Subscribe)。您將學習如何使用 Queue 和 Topic 來發送和接收消息,並理解 JMS 在解耦應用程序組件、實現異步通信、提高係統可靠性方麵的作用。我們將探討 JMS 的關鍵組件,如 ConnectionFactory、Connection、Session、MessageProducer、MessageConsumer 等,並為您提供實際的代碼示例。 異步處理與並發:除瞭 JMS,Java EE 7 還提供瞭其他機製來支持異步處理和並發。我們將簡要介紹一些與此相關的技術,例如 `ExecutorService` 等,以幫助您理解如何在 Java EE 應用中實現非阻塞操作,從而提升應用程序的吞吐量和響應速度。 第四部分:安全性與安全開發實踐 在企業級應用開發中,安全性是不可忽視的關鍵環節。本部分將引導您理解 Java EE 7 的安全模型,並掌握構建安全應用程序的基本原則和技術。 Java EE 安全模型概覽:我們將為您介紹 Java EE 平颱內置的安全機製,包括認證(Authentication)和授權(Authorization)。您將瞭解容器管理的安全、安全領域(Security Domain)、Login Configuration 等概念。 認證與授權機製:我們將深入探討如何在 Java EE 應用中實現用戶認證,例如基於錶單的登錄、HTTP Basic 認證等。同時,您將學習如何配置和使用角色(Role)來控製用戶對資源的訪問權限,確保隻有授權用戶纔能執行敏感操作。 安全開發最佳實踐:除瞭平颱提供的安全特性,我們還將強調安全開發的重要性。您將瞭解到一些通用的安全開發原則,例如最小權限原則、防止常見的 Web 攻擊(如 SQL 注入、XSS 攻擊)以及如何安全地處理敏感數據。 第五部分:部署、管理與性能優化 構建完成的應用需要被有效地部署和管理。本部分將為您介紹 Java EE 應用的部署過程,以及一些基本的性能優化技巧,以確保您的應用程序能夠在生産環境中穩定運行並達到預期的性能。 Java EE 應用部署:我們將簡要介紹 Java EE 應用的打包格式(如 WAR、EAR)以及在應用服務器(如 GlassFish、WildFly)上的部署流程。您將理解部署描述符(如 `web.xml`)的作用,以及如何在部署過程中配置應用程序的各種參數。 性能考量與基本優化:雖然深入的性能調優超齣瞭本指南的範疇,但我們將為您介紹一些基本的性能考量點。您將瞭解到影響應用程序性能的常見因素,並學習如何從代碼層麵進行一些簡單的優化,例如避免不必要的對象創建、優化數據庫查詢等。 麵嚮讀者 本書的目標讀者是具備一定 Java 基礎,並希望深入瞭解 Java EE 7 平颱,以構建或維護企業級 Java 應用程序的開發者。無論您是初次接觸 Java EE,還是希望鞏固和深化對特定技術的理解,本書都將為您提供寶貴的指導和實用的技巧。通過對本書內容的學習和實踐,您將能夠更加自信地運用 Java EE 7 的強大功能,構建齣高質量、高性能、高可伸縮性的企業級解決方案。

用戶評價

評分

坦白說,當我拿到《Java EE 7 權威指南:捲1(原書第5版)》這本書時,就被它的內容所吸引瞭。它不僅僅是一本技術手冊,更像是一本為開發者量身打造的“學習路綫圖”。這本書的優點在於,它能夠引導讀者從基礎一步步走嚮深入。例如,在介紹 Bean Validation API 時,作者並沒有隻停留在注解的使用,而是深入講解瞭驗證框架的工作原理、自定義驗證器的創建以及如何在 bean 的生命周期中集成驗證。這種深度是我在其他一些資料中很少看到的。此外,書中對 RESTful Web Services 的講解也十分詳盡,從 JAX-RS 的核心概念到資源類、請求/響應處理、參數綁定,再到媒體類型支持和異常處理,都涵蓋得非常全麵。作者還專門用瞭幾個例子來演示如何構建一個完整的 RESTful API,這對我來說非常有幫助,讓我能夠快速掌握這項關鍵技術。而且,書中還提及瞭一些關於性能調優和故障排除的技巧,雖然篇幅不多,但都非常實用,能夠幫助開發者避免一些常見的陷阱。總的來說,這本書的價值在於其內容的深度和廣度,以及清晰的組織結構。

評分

最近這段時間,我一直沉浸在這本《Java EE 7 權威指南:捲1(原書第5版)》的學習中,感覺自己對 Java EE 的理解層次上瞭一個新颱階。這本書的編排方式真是太棒瞭,它不是簡單地按照技術點羅列,而是將相關的技術串聯起來,形成一個完整的體係。比如,在講解消息驅動 Bean (MDB) 的時候,作者不僅介紹瞭 JMS API 的使用,還聯係瞭 EJB 容器的管理,以及如何在分布式環境中實現異步通信。這種全局觀讓我能夠看到各個技術點之間的聯係,而不是孤立地學習。還有,書中的一些高級特性,比如 CDI(Contexts and Dependency Injection)的講解,深入到瞭它的生命周期管理、事件模型以及與其他 EJB 組件的集成。作者通過大量的代碼示例,清晰地展示瞭 CDI 的強大之處,以及如何利用它來簡化應用程序的設計和開發。另外,這本書對 API 的解釋也非常到位,每一個重要的類和接口,作者都會詳細說明其作用、常用方法以及在不同場景下的行為。這使得我在遇到問題的時候,能夠快速地查閱到相關的解釋,從而找到解決方案。我強烈推薦這本書給所有希望在 Java EE 領域深入鑽研的開發者。

評分

最近剛入手這本《Java EE 7 權威指南:捲1(原書第5版)》,這本書確實是名副其實的“權威指南”,它的厚重感和內容深度都讓我對 Java EE 的學習充滿瞭信心。雖然我還沒有完全通讀,但初步翻閱和深入研究瞭其中的幾個核心章節,已經感受到瞭作者在係統性地梳理和講解 Java EE 7 核心技術方麵的功力。書的結構安排非常閤理,從基礎概念到具體技術的實現,層層遞進,讓人能夠逐步建立起對整個 Java EE 生態的理解。尤其是在對 Web 應用程序開發相關的技術,比如 Servlet API、JSP、JSF 等的介紹上,作者並沒有流於錶麵,而是深入剖析瞭其工作原理、生命周期以及在實際應用中的常見模式和最佳實踐。每介紹完一個技術點,通常都會附帶清晰的代碼示例,並且對代碼的每一個部分都做瞭詳盡的解釋,這對於我這種需要通過實踐來加深理解的學習者來說,無疑是雪中送炭。另外,書中的一些插圖和圖錶也起到瞭很好的輔助作用,能夠幫助我更直觀地理解一些復雜的概念和流程。雖然定價不菲,但考慮到其內容的價值和深度,我覺得物有所值,並且已經開始期待捲二的到來,希望能繼續在這位“老朋友”的引導下,進一步提升自己的 Java EE 開發技能。

評分

最近在啃《Java EE 7 權威指南:捲1(原書第5版)》這本大部頭,感覺就像在跟一位經驗豐富的老師傅學習一樣。這本書最讓我稱道的一點,就是它對於 Java EE 核心技術背後思想的闡述。比如,在講解 EJB(Enterprise JavaBeans)部分,作者並沒有僅僅羅列齣 Session Bean、Message-Driven Bean 這些類型,而是深入解釋瞭 EJB 齣現的曆史背景、解決的核心問題,以及它在現代企業應用開發中的定位和演進。這種“知其然,更知其所以然”的講解方式,讓我對 EJB 有瞭更深刻的認識,也更能理解為什麼它在某些場景下仍然是首選方案。再者,書中對於 XML 配置和注解驅動的對比分析也做得相當齣色。作者會詳細說明在什麼情況下應該使用 XML 配置,什麼情況下使用注解更方便,以及兩者結閤使用的注意事項。這對於我們這些在實際項目中經常需要處理配置的開發者來說,無疑是一筆寶貴的財富。此外,書中還涉及瞭一些關於 Java EE 平颱的部署、集群和高可用性方麵的討論,雖然捲一側重於基礎,但作者能夠提前埋下伏筆,讓人對接下來的學習充滿期待。這本書的閱讀體驗是那種需要靜下心來,慢慢品味的,但一旦消化,收獲絕對是巨大的。

評分

我必須說,《Java EE 7 權威指南:捲1(原書第5版)》這本書,在技術書籍領域絕對是屬於那種“值得擁有”的典範。它不像市麵上一些浮於錶麵的教程,而是真正地把 Java EE 7 的核心概念和 API 掰開瞭、揉碎瞭講透瞭。我尤其喜歡作者在講解事務管理(JTA)和安全(JAAS)章節時的處理方式。他不僅僅是簡單地羅列 API,而是深入探討瞭這些機製的底層原理,以及如何在實際項目中正確地應用它們以保證應用程序的健壯性和安全性。書中對於各種場景下的配置選項和最佳實踐也都有細緻的說明,這對於開發者來說至關重要,因為很多時候,正確的配置比單純的 API 調用更能影響應用程序的性能和穩定性。此外,作者在介紹持久化技術(JPA)時,也花瞭很大的篇幅來講解實體映射、查詢語言以及懶加載等高級特性,這些都是在實際項目中會經常遇到的難點,而本書都給齣瞭清晰且實用的解決方案。當然,這本書的深度也意味著它並非適閤初學者“一口吃個胖子”,需要一定的 Java 基礎和對 Web 開發有初步認識的讀者來消化。但對於那些希望深入理解 Java EE 7 體係,構建企業級應用的人來說,這絕對是一部不可或缺的參考書。

評分

書也很棒!手感很好,質量也很棒!

評分

書內容寫的很詳細,比學校要求那本強多瞭,書講的通俗易懂,解釋全麵,適閤入門的學者。

評分

紙張質量次,印刷水平一般,估計不想是正版書。

評分

吾消費京東商城數年,深知各産品琳琅滿目、然,唯此寶物與眾皆不同,為齣淤泥之清蓮,使吾為之動容,心馳神往,以至茶飯不思,寢食難安,輾轉反側無法忘懷,於是乎緊衣縮食,湊齊銀兩,傾吾之所有而能買,東哥之熱心、快遞員之殷切,無不讓人感激涕零,可謂迅雷不及掩耳盜鈴兒響叮當仁不讓世界充滿愛,待打開包裹之時頓時金光四射:屋內升起七彩祥雲,處處皆是祥和之氣。吾驚訝之餘甚是欣喜若狂,嗚呼哀:哉!此寶乃是天上物,人間又得幾迴求!遂沐浴更衣,焚香禱告後與人共賞此寶,人皆贊嘆不已,故生此寶物款型及做工,超高性價比之慨且贊吾獨具慧眼與時尚品位,産品介紹果然句句實言,毫無誇大欺瞞之嫌,實乃大傢之風範,忠義之商!傢,這個商品還真好,非常喜歡,也很欣賞京東的售後服務和配送速度真的不錯,買東西就在京東買,選自營沒有錯更:多正品保障更多售後保障更快到貨和退換速度無人能敵,看!天下網購發貨速度誰最快答京東商城售後服務誰最好答:京東商城配送服務誰最強:京東商城,品質保障誰最棒答:京東商城,正所謂:要問電商哪傢強,中國網購數京東我為!什麼喜歡在京東買東西,因為今天買明天就可以送到!

評分

質量非常好,與賣傢描述的完全一緻,非常滿意,真的很喜歡,完全超齣期望值,發貨速度非常快,包裝非常仔細、嚴實,物流公司服務態度很好,運送速度很快,很滿意的一次購物質量非常好,與描述的完全一緻,非常滿意,真的很喜歡,完全超齣期望值,發貨速度非常快,包裝非常仔細、嚴實,送貨員服務態度很好,運送速度很快,很滿意的一次購物

評分

正版書,初始java的入門之選,紙張清晰。

評分

過瞭年又得奮鬥瞭,給自己充充電,提升一下自己,挺不錯的書

評分

又是一個屯書季,買瞭好多,慢慢看,以後來追評。

評分

一句話繞來繞去,思維混亂。看瞭有一兩個月,終於看不下去過來吐槽瞭!!!看這本書的過程中,有很多時間被我用於揣測這段中文句子在究竟在錶達什麼,而不是去思考java裏的知識,浪費時間!!!

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有