發表於2024-11-26
重點介紹輕量級框架Struts2+Spring+Hibernate整閤開發技術;
提高讀者的動手編程能力和架構設計能力;
采用“概念+實例+習題+實訓+項目案例”的講解模式,簡單易懂;
200個實例、8個實訓案例、2個綜閤項目案例、200個練習題;
每章都有大量的示例代碼講解和實例分析,並配以大量的習題和上機實訓;
書中的綜閤案例來源於實際項目開發,有很高的應用價值;
免費提供教學課件(PPT)、案例源代碼、習題參考答案等教學資源;
給齣瞭書中涉及的開發框架及相關開發工具的獲取方式。
Java EE開發技術博大精深,入門較難,提高更不容易。Java EE項目開發往往由於版本不同等原因,造成很多實例運行不成功,給初學者帶來很大不便,繼而失去對Java EE開發技術的學習熱情。本書是作者在多年從事Java EE教學和開發的基礎上結閤初學者的心得體會編寫而成,力求從簡單、快速、可行、易懂和實用的角度齣發,全麵介紹Java EE開發實踐的*新技術,特彆是輕量級開發框架技術Struts 2、Spring和Hibernate。書中通過大量的示例代碼和案例分析,並配以習題和上機練習,強化基本概念,著重訓練學生的動手能力。通過閱讀本書,可以讓讀者快速入門,並較為係統地掌握Java EE開發技術。另外,本書免費提供瞭教學課件、軟件開發包、案例源代碼和習題參考答案等教學資源。
全書共9章,係統介紹瞭Java EE平颱及開發基礎、Java Web開發基礎、HTML和JavaScript概述、JSP應用基礎、Struts 2開發、Hibernate基礎、Spring基礎及應用、SSH整閤架構開發等內容,*後通過一個完整的Java EE課程設計案例介紹瞭Java EE開發的經驗和技巧。附錄中還提供瞭Java EE開發常見問題及解決方法,以及Java EE麵試題和參考答案。
本書內容豐富,技術新穎,注重實踐,適閤Java EE初學者閱讀,尤其適閤大中專院校相關課程作為教材和教學參考書使用。對於Java EE初中、級開發人員及相關專業人士,本書也是不可多得的參考書。
方巍,博士、博士後、副教授、碩導、高級工程師。美國佛羅裏達大學訪問學者、中國計算機學會高級會員、ACM會員、中國係統分析師協會(CSAI)顧問團專業顧問、江蘇省計算機學會會員和江蘇省人工智能學會委員、江蘇省政府采購招標評審專傢。有多年的Java EE和數據庫軟件開發與設計經驗,深入理解數據庫係統的應用與開發過程。目前已主持瞭2項省部級項目和3項市廳級項目,參與瞭國傢自然科學基金、教育部重點科研項目、江蘇省重大科技支撐計劃等*和省部級科研項目共8項。在國際和國內相關學術會議和核心期刊上發錶瞭論文20餘篇,其中被SCI和EI檢索15篇。獲得瞭國傢發明專利授權7項和軟件著作權8項。研究興趣包括信息集成、雲計算和大數據挖掘等。
第1章 Java EE概述 1
1.1 Java EE簡介 1
1.1.1 什麼是Java EE 2
1.1.2 Java EE的新特性 2
1.2 Java EE應用分層架構 7
1.2.1 分層模式概述 7
1.2.2 Java EE的結構 9
1.3 Java EE技術規範 13
1.4 敏捷輕型框架 16
1.4.1 Hibernate簡介 16
1.4.2 Struts 2簡介 18
1.4.3 Spring簡介 21
1.4.4 JSF簡介 22
1.4.5 Tapestry簡介 23
1.4.6 WebWork簡介 23
1.5 Java EE開發環境 24
1.5.1 JDK的下載和安裝 24
1.5.2 Tomcat 8.0的安裝和配置 26
1.5.3 集成開發環境的安裝和使用 27
1.5.4 MySQL數據庫的安裝和使用 28
1.5.5 SQLServer數據庫的安裝和使用 29
1.6 本章小結 31
1.7 習題 31
實訓1 搭建Java EE運行及開發環境 32
第2章 Java Web開發概述 36
2.1 Java Web概述 36
2.1.1 Web程序基本知識 36
2.1.2 Web程序開發過程 37
2.2 HTTP協議 37
2.2.1 HTTP方法的請求格式 38
2.2.2 HTTP方法的響應格式 38
2.2.3 HTTP協議主要特點 38
2.2.4 GET/POST方法的比較 39
2.3 JDBC簡介 39
2.3.1 常用的標準SQL語句 40
2.3.2 JDBC結構 41
2.3.3 JDBC驅動類型 43
2.3.4 常用數據庫JDBC連接寫法 44
2.3.5 創建JDBC應用程序具體步驟 46
2.4 Java Web應用服務器 49
2.4.1 Glassfish簡介 49
2.4.2 JBoss簡介 50
2.4.3 Tomcat簡介 51
2.4.4 WebSphere簡介 51
2.4.5 WebLogic簡介 51
2.4.6 在MyEclipse中配置Tomcat 52
2.5 在MyEclipse中開發Java Web程序 54
2.5.1 Web工程的創建 54
2.5.2 Web工程的發布 55
2.5.3 在Eclipse中調試程序 55
2.6 常用開發工具 57
2.6.1 Maven項目管理工具 57
2.6.2 版本管理工具CVS 58
2.6.3 日誌工具 63
2.6.4 報錶圖形引擎 64
2.7 本章小結 67
2.8 習題 67
實訓2 JDBC數據庫連接及常用開發工具使用 69
第3章 HTML、JavaScript簡介 76
3.1 任務1 引入性案例 76
3.2 任務2 HTML的基本結構 77
3.3 任務3 文本及版麵風格的控製 78
3.3.1 文本控製 78
3.3.2 版麵風格控製 81
3.4 任務4 圖像、超鏈接和錶格 82
3.4.1 圖像和超鏈接 82
3.4.2 錶格 85
3.5 任務5 HTML的錶單 88
3.5.1 錶單定義 88
3.5.2 文本框控件 89
3.5.3 單選按鈕和復選框 90
3.5.4 下拉菜單和列錶 91
3.5.5 按鈕 91
3.5.6 圖像域、隱藏域和文件域 92
3.5.7 分組標記 93
3.6 任務6 CSS使用 93
3.7 任務7 HTML 5應用 95
3.8 任務8 JavaScript使用 97
3.8.1 JavaScript概述 97
3.8.2 函數 97
3.8.3 事件處理 99
3.8.4 JSON簡介 102
3.9 任務9 jQuery基礎 103
3.9.1 jQuery安裝 104
3.9.2 jQuery語法 105
3.9.3 jQuery選擇器 106
3.9.4 jQuery事件操作 108
3.10 任務10 AJAX基礎應用 110
3.10.1 AJAX概述 111
3.10.2 XMLHttpRequest對象 112
3.10.3 AJAX應用實例 113
3.10.4 開源AJAX框架DWR介紹 114
3.11 本章小結 115
3.12 習題 115
實訓3 HTML和JavaScript綜閤應用 117
第4章 JSP應用基礎 122
4.1 Servlet概述 122
4.1.1 Servlet工作原理 122
4.1.2 Servlet的特點 123
4.2 Servlet編程基礎 124
4.2.1 Servlet接口 124
4.2.2 Servlet程序的編譯 125
4.2.3 Servlet的配置 125
4.2.4 Servlet的應用實例 127
4.3 JSP簡介 133
4.3.1 工作原理 134
4.3.2 一個簡單的JSP程序 134
4.3.3 JSP注釋與聲明 136
4.3.4 JSP錶達式和程序段 137
4.4 JSP指令 138
4.4.1 include指令 138
4.4.2 page指令 139
4.4.3 taglib指令 140
4.5 JSP動作 141
4.5.1 forward動作 141
4.5.2 include動作 142
4.5.3 plugin動作指令 143
4.5.4 useBean動作 143
4.6 JSP的內置對象 144
4.6.1 輸齣對象out 144
4.6.2 4種屬性範圍 145
4.6.3 請求對象request 145
4.6.4 響應對象response 146
4.6.5 會話對象session 147
4.6.6 Web服務器對象application 148
4.7 JSP中文亂碼問題全解決方案 149
4.7.1 JSP頁麵中文亂碼 149
4.7.2 URL傳遞參數中文亂碼 150
4.7.3 錶單提交中文亂碼 151
4.7.4 使用請求編碼格式過濾器Filter 152
4.8 本章小結 153
4.9 習題 154
實訓4 Servlet和 JSP綜閤應用 155
第5章 Struts 2開發 162
5.1 Struts 2簡介 162
5.1.1 Struts的起源 162
5.1.2 MVC設計模式簡介 163
5.1.3 Struts優、缺點 163
5.2 Struts 2安裝 164
5.3 Strut 2工作原理 165
5.4 Struts配置文件 166
5.4.1 Struts.xml文件 167
5.4.2 加載子配置文件 167
5.4.3 Action配置 167
5.4.4 struts.properties屬性文件 168
5.5 Struts 2開發實例 168
5.6 攔截器 172
5.6.1 攔截器介紹 172
5.6.2 攔截器實例 174
5.7 類型轉換OGNL 176
5.7.1 OGNL簡介 176
5.7.2 類型轉換實例 176
5.7.3 OGNL小結 180
5.8 Struts 2常用標簽 181
5.9 輸入校驗 183
5.9.1 手動輸入完成校驗 183
5.9.2 使用Struts 2框架校驗 185
5.9.3 校驗器的配置風格 188
5.10 Struts國際化 189
5.11 本章小結 190
5.12 習題 190
實訓5 用Struts實現圖書管理係統中用戶登錄模塊 192
第6章 Hibernate基礎 196
6.1 Hibernate概述 196
6.1.1 Hibernate簡介 196
6.1.2 Hibernate不同版本之間的區彆 197
6.1.3 持久層與ORM 198
6.1.4 Hibernate體係結構 199
6.1.5 Hibernate API簡介 201
6.2 Hibernate應用基礎 201
6.2.1 Hibernate應用開發步驟 201
6.2.2 Hibernate配置文件 202
6.2.3 Hibernate核心接口 205
6.2.4 HQL查詢 207
6.2.5 Hibernate開發實例 209
6.3 Hibernate對象 219
6.3.1 對象的特徵 219
6.3.2 對象的狀態 222
6.3.3 主鍵生成策略 223
6.3.4 對象關係映射 225
6.3.5 關係映射實例 230
6.4 Hibernate事務編程 234
6.4.1 事務概述 234
6.4.2 JDBC中使用事務 235
6.4.3 Hibernate事務管理 236
6.5 本章小結 240
6.6 習題 240
實訓6 用Struts和Hibernate實現高校選課係統 241
第7章 Spring基礎與應用 248
7.1 Spring 概述 248
7.1.1 Spring框架簡介 248
7.1.2 Spring的特點 249
7.1.3 Spring框架結構 249
7.2 Spring快速入門 251
7.2.1 搭建Spring環境 251
7.2.2 一個簡單依賴注入實例 253
7.3 依賴注入基本原理 255
7.3.1 控製反轉與依賴注入 255
7.3.2 依賴注入的形式 256
7.3.3 IoC裝載機製 260
7.4 Spring AOP概述 262
7.4.1 AOP概念與術語 262
7.4.2 AOP實現機製 264
7.4.3 Spring中的AOP 270
7.5 Spring事務管理 276
7.5.1 事務簡介 276
7.5.2 事務管理器 277
7.5.3 Spring事務管理機製 278
7.5.4 事務的傳播行為和隔離級彆 280
7.6 本章小結 281
7.7 習題 282
實訓7 Struts 2+Spring 3集成示例 283
第8章 SSH整閤架構開發 289
8.1 SSH集成開發簡介 289
8.2 SSH集成開發實例1 290
8.3 SSH集成開發實例2 301
8.4 本章小結 310
第9章 Java EE課程設計案例 311
9.1 係統概述 311
9.2 係統需求分析 311
9.2.1 學習平颱係統功能分析 312
9.2.2 設計思想 312
9.3 係統數據庫設計 312
9.3.1 數據庫概念設計 313
9.3.2 數據庫邏輯設計 314
9.3.3 數據庫的連接原理 316
9.4 平颱功能實現 316
9.4.1 創建項目工程 317
9.4.2 三層開發過程 317
9.5 本章小結 339
附錄A Java EE開發常見錯誤及解決 340
附錄B Java EE麵試題及參考答案 344
第5章 Struts 2開發
Struts 2是開源組織Apache開發的一個MVC架構,目的是為瞭代碼的可重用性和可維護性,應用比較廣泛。從字麵上看,Struts 2好像是Struts 1的升級版本,其實並不是。Struts 2是以WebWork的設計思想為核心,再吸收Struts 1的優點形成的。因此可以認為,Struts 2是Struts 1和WebWork結閤的産物。
本章要點:
* 熟悉Struts的概念以及與MVC的關係;
* 瞭解Struts的優缺點;
* 掌握Struts的開發過程及工作原理;
* 熟悉Struts.xml的配置;
* 掌握Struts 2的簡單例子及Struts 2攔截器使用;
* 瞭解輸入校驗、標簽以及國際化等內容。
5.1 Struts 2簡介
Struts 2作為Struts1的下一代産品是一個特例,它是在WebWork的技術基礎上形成的Struts 2框架。其全新的Struts 2的體係結構與Struts 1的體係結構差彆巨大。也就是說,Struts 2.x與Struts 1.x是沒有直接關係的。Struts 2以WebWork的設計思想為核心,采用攔截器的機製來處理用戶的請求,這樣的設計也使得業務邏輯控製器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新産品。雖然從Struts到Struts 2有著太大的變化,但是相對於WebWork,Struts 2的變化很小。
5.1.1 Struts的起源
Struts 2雖然是在Struts 1的基礎上發展起來的,但實質上是以WebWork為核心,Struts 2為傳統Struts 1注入瞭WebWork的設計理念,統一瞭Struts 1和WebWork兩個框架,允許Struts 1和WebWork開發者同時使用Struts 2框架。因為Struts 2是以WebWork為核心,而不是以Struts 1為核心的。正因為此,許多WebWork開發者會發現,從WebWork過渡到Struts 2是一件非常簡單的事情。當然,對於傳統的Struts 1開發者,Struts 2也提供瞭很好的嚮後兼容性,Struts 2可與Struts 1有機整閤,從而保證Struts 1開發者能平穩過渡到Struts 2。
Struts是Apache基金組織中Jakarta項目組的一個開源(Open Source)項目,主要實現MVC設計模式,在Struts 中有自己的控製器(ActionServlet),同時也提供瞭各種常用的頁麵標簽庫以減少JSP頁麵中的Scriptlet代碼。Struts 實際上就屬於傳統技術上發展起來的一種新的應用模式,其操作本質依然還是JSP、Servlet、JavaBean等技術的應用。
5.1.2 MVC設計模式簡介
Struts框架作為MVC設計模式應用典範,要理解Struts框架的開發首先就要理解什麼是MVC模式。實際上,在第1章中曾經介紹過MVC設計模式,MVC作為一種流行的軟件設計模式,把係統分為3個部分:模型(Model)、視圖(View)、控製器(Controller)。各個模塊與Struts中各個組件的對應關係如錶5-1所示。
錶5-1 MVC與Struts中各個組件對應關係
MVC模塊
描 述
Struts
模型
(Model)
代錶應用程序數據和業務邏輯,由JavaBean實現
ActionForm、JavaBean
視圖
(View)
提供可交互的用戶界麵,供用戶輸入數據和嚮用戶顯示模型數據,采用JSP錶示
在傳統頁麵中提供瞭標簽庫的支持
控製器
(Controller)
響應客戶請求,根據客
Java EE架構設計與開發實踐 下載 mobi epub pdf txt 電子書 格式
Java EE架構設計與開發實踐 下載 mobi pdf epub txt 電子書 格式 2024
Java EE架構設計與開發實踐 下載 mobi epub pdf 電子書挺好的一本書,很詳細很適閤我,很喜歡,,,,,很不錯的書
評分書很不錯,印刷質量很好,是正品。
評分東西很不錯,是正品,我很喜歡。性價比比較高,下次還會再來。
評分買瞭很多書、京東618很給力~
評分做活動買的,還是看書好一點
評分感覺很泛很粗,希望能幫助我一點,不要讓我覺的白買瞭
評分開啓學習模式,相信付齣總會有迴報的
評分書本還沒看,不過看著還不錯,已經從這傢買瞭幾本書,這次是第二次購買,正好有活動,就買瞭這幾本書
評分雖然herbinate有點過時,但還是學習一下。
Java EE架構設計與開發實踐 mobi epub pdf txt 電子書 格式下載 2024