編輯推薦
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 允許組件屬性接受錶達式
Java EE 7權威指南:捲1(原書第5版) [The Java EE 7 Tutorial: Volume 1] 下載 mobi epub pdf txt 電子書 格式
Java EE 7權威指南:捲1(原書第5版) [The Java EE 7 Tutorial: Volume 1] 下載 mobi pdf epub txt 電子書 格式 2024
Java EE 7權威指南:捲1(原書第5版) [The Java EE 7 Tutorial: Volume 1] mobi epub pdf txt 電子書 格式下載 2024