TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
滿額折
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)
Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)

Web應用開發:基於Spring MVC+MyBatis+Maven(簡體書)

商品資訊

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
領券後再享89折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書是目前國內較少的系統講解Spring MVC+MyBatis+Maven這一組合的教材。全書分為Java Web開發基礎、MyBatis和Spring MVC三部分,共20章。Java Web開發基礎(1~9章),主要包括搭建Java Web開發環境、Servlet編程、JSP語言基礎、會話管理、EL和JSTL、過濾器與監聽器、AJAX技術、Maven、jQuery基礎和jQuery EasyUI等內容。MyBatis(10~14章),主要包括MyBatis入門、配置和映射、動態SQL、MyBatis注解方式、MyBatis緩存配置和MyBatis應用等內容。Spring MVC(15~20章),主要包括Spring基礎、Spring MVC入門、基於注解的控制器、攔截器、數據轉換和格式化、Spring MVC的表單標簽庫、Spring MVC的文件上傳和下載、Spring MVC的國際化和Spring MVC+MyBatis應用等內容。本書內容豐富、翔實,實用性強,適用面廣,既可作為高等學校計算機相關專業學生學習Java Web應用開發的教材,又可作為軟件培訓機構和編程人員的參考用書。

作者簡介

韓冬,2011至今在蘇州大學計算機學院任職,是學校瑞翼移動互聯網應用研發中心技術負責人。

前 言
“蒹葭蒼蒼,白露為霜。所謂伊人,在水一方……”,新技術、新知識宛若一位美貌典雅的妙齡女子,讓人怦然心動。這位妙齡女子就是Spring MVC + MyBatis + Maven。
Spring MVC是一個基於動作的MVC框架。該框架突出了HTTP中的請求/響應特性,在該框架中,用戶的每一個請求都聲明了一個需要執行的動作。而這主要是通過將每個請求URI映射到一個可執行的方法來實現的。同時,其也將請求參數映射到對應方法的參數上。
Spring MVC與Spring框架集成在一起(如IoC容器、AOP等),具有非常靈活的數據校驗、數據轉換和格式化,以及數據綁定機制,支持RESTful,提供強大的約定優於配置的契約式編程支持,能夠讓開發者進行更簡潔的Web層的開發。
MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數及獲取結果集。MyBatis可以對配置和原生Map使用簡單的XML或注解,將接口和Java的POJO映射成數據庫中的記錄。
MyBatis框架的優點在於:①與JDBC相比,減少了50%以上的代碼量;②MyBatis是最簡單的持久化框架,小巧且簡單易學;③MyBatis相當靈活,不會對應用程序或者數據庫的現有設計強加任何影響,SQL寫在XML裡,從程序代碼中徹底分離,降低了耦合度,便於統一管理和優化,並可重用;④提供了XML標簽,支持編寫動態SQL語句;⑤提供了映射標簽,支持對象與數據庫的ORM映射。
為什麼有Maven?構建是程序員每天要做的工作,而且相當長的時間花在了這方面,而Maven可使這一系列的工作完全自動化。人們一直在尋找避免重複的方法,這裡的重複有:設計的重複、文檔的重複、編碼的重複、構建的重複等。而Maven是跨平臺的,使用它最大限度地消除了構建的重複。
Maven不僅是構建工具,還是依賴管理工具和項目管理工具,Maven提供了中央倉庫,能夠幫用戶自動下載構件。使用Maven可以進行項目高度自動化構建、依賴管理和倉庫管理等。而使用Maven最大的好處就是可以實現依賴管理。
在移動互聯網興起的時代,特別是針對後臺開發,越來越多的企業喜歡使用Spring MVC + MyBatis + Maven的組合,Maven也替代Ant成為構建Java Web項目的流行工具。
一般來說,對於性能要求較高的互聯網項目,通常會選用SSM框架。
本書的編寫思路
本書基於以下教學理念編寫而成。
1.注重基礎
要把Spring MVC + MyBatis + Maven學好,必須要有扎實的基本功,這也就是本書第一部分的內容―Java Web開發基礎,主要包括Servlet編程、JSP基礎、會話管理、EL和JSTL、過濾器與監聽器、AJAX技術等內容。同樣,要想把“Java Web開發基礎”學好,就要有扎實的Java基礎。在學習的旅途中,我們要循序漸進。
2.注重知識(或者技術)格局(框架)
注重技術細節是個好事,但學以致用。這樣才會更有學習的動力。無論是Spring MVC 、MyBatis 、Maven,或者Java Web開發基礎,其中的哪一部分拿出來都可以是一本書的內容,或者是一學期的課程。但一旦我們的技術格局有了,骨架有了,血肉是可以逐漸豐滿起來的。學生一旦產生興趣,技術(或者知識)細節方面的,他自己會努力學會並加以運用的。這樣(同時)還會培養他自己的自學能力。這也是本書集“Java Web開發基礎 + MyBatis + Spring MVC + Maven”于一體,作為《Web應用開發》課程主要教學內容的原因。
3.注重編程實踐
本書的編程實例很多,限於篇幅,書中的一些示例代碼往往只是核心代碼,並不是全部的源程序。讀者需要到源碼包裡仔細地閱讀代碼,以掌握相應的知識(或技能)。要成為優秀的程序員,編寫相當數量的代碼還是必要的。設計模式是在代碼重構的過程中凸現出來的。所以,編寫大量代碼、注重編程實踐,也為以後成為優秀的架構師打下了基礎。
4.注重學習者自身的努力和悟性
“師傅領進門,修行在個人”,要成為優秀的軟件工程師以致架構師,尤其需要個人的勤奮努力及悟性。如果在學習的過程中,學習者態度消極、被動、有惰性,那麼誰也幫不上忙。
5.注重能力培養
“授人以魚不如授人以漁”,但就編者的教學體會而言,實際上大多數學生喜歡的是“魚”,而不是“漁”。所以,在教學實踐中,恰如其分的引導是非常必要的。學生的“嬌氣”對學生以後的發展並沒有多大好處。
“Rome was not build in a day!”,能力的培養需要一個過程,雖然未必是“寶劍鋒從磨礪出,梅花香自苦寒來”,但還是需要大量的編程實踐、代碼重構和反思(“悟”),經過長時間的潛移默化來逐漸習得。
在教學過程中,更多的需要是“隨風潛入夜,潤物細無聲”。
要說明的是,本書的定位是――卓越工程師培養創新教材,不僅面向在校學生,還面向廣大Java程序員、技術人員和培訓機構等。
給授課教師的教學建議(參考紙質圖書所示)。
致謝
本書由韓冬(蘇州大學)負責編制提綱及主要撰寫工作,參與本書編寫工作的還有張建、曹國平、肖廣娣、李煒、李家偉、胡楠等,在此一併表示感謝。
在編寫本書過程中,編者參考、借鑒了很多IT技術專家、學者的相關著作,對於引用的段落或文字盡可能一一列出,謹向各位IT技術專家、學者一併表示感謝!
本書的配套資源中,提供了所有章節程序的源代碼、配套PPT、習題解答和拓展學習資源(包括HTML、CSS、JavaScript基礎內容等),讀者可登錄華信教育資源網(http://www.hxedu.com.cn)進行下載使用。
鑒於編者水平有限,書中難免存在不足和錯誤之處,敬請專家和讀者提出寶貴意見和建議,以便再版時改進。

韓 冬

目次

目 錄
第一部分 Java Web開發基礎
第1章 搭建Java Web開發環境 2
1.1 基於B/S結構的Web應用 2
1.2 JDK安裝與配置 2
1.3 服務器Tomcat下載與安裝 3
1.4 Eclipse安裝與使用 3
1.4.1 Eclipse下載及創建Dynamic Web Project 3
1.4.2 Eclipse中的編碼問題 4
1.4.3 將Tomcat和Eclipse相關聯 6
1.4.4 Eclipse自動部署項目到
Tomcat的Webapps目錄 7
1.5 MySQL安裝配置與使用 9
1.6 PostgreSQL安裝與使用 13
1.6.1 PostgreSQL下載與安裝 13
1.6.2 使用pgAdmin III連接
PostgreSQL 13
1.6.3 使用pgAdmin III創建
數據庫 14
1.7 Navicat Premium安裝與使用 14
1.8 本章小結 16
習題 1 17
第2章 Servlet編程 18
2.1 Servlet簡介 18
2.2 Servlet基礎 19
2.2.1 用記事本寫一個Servlet 19
2.2.2 Servlet 體系結構 20
2.2.3 Servlet 接口 20
2.2.4 Servlet 生命週期 21
2.2.5 Servlet 生命週期示例 22
2.3 Servlet API編程常用接口和類 25
2.3.1 GenericServlet類 25
2.3.2 HttpServlet類 26
2.3.3 ServletConfig接口 27
2.3.4 HttpServletRequest
接口 29
2.3.5 HttpServletResponse
接口 31
2.3.6 ServletContext接口 32
2.4 Servlet處理表單數據 35
2.5 Servlet重定向和請求轉發 36
2.5.1 重定向 36
2.5.2 請求轉發 37
2.5.3 Servlet中請求轉發時
forword()和include()的
區別 38
2.6 Servlet數據庫訪問 40
2.6.1 JDBC基礎 40
2.6.2 創建測試數據 40
2.6.3訪問數據庫 40
2.7 Servlet異常處理 41
2.8 異步Servlet 45
2.9 本章小結 46
習題 2 47
第3章 JSP語言基礎 48
3.1 JSP基本語法 48
3.1.1 JSP簡介 48
3.1.2 JSP運行機制 48
3.1.3 第一個JSP程序 49
3.1.4 JSP指令 49
3.1.5 JSP腳本 51
3.1.6 JSP注釋 52
3.2 JSP動作元素 52
3.3 JSP內置對象 53
3.4 JSP綜合示例 57
3.5 本章小結 57
習題 3 58
第4章 會話管理 59
4.1 Cookies 59
4.1.1 Cookie剖析 59
4.1.2 在Servlet中操作
Cookie 59
4.1.3 Cookie API 60
4.1.4 使用Cookie示例 60
4.2 HttpSession對象 62
4.2.1 Session簡介 62
4.2.2 HttpSession API 62
4.2.3 使用HttpSession示例 63
4.3 URL重寫 65
4.3.1 為什麼需要URL重寫 65
4.3.2 encodeURL()和
encodeRedirectURL() 65
4.3.3 使用URL重寫示例 66
4.4 隱藏表單域 66
4.5 本章小結 66
習題 4 67
第5章 EL和JSTL 68
5.1 JSP表達式語言 68
5.1.1 EL簡介 68
5.1.2 EL的運算符和優先級 69
5.1.3 EL隱式對象 70
5.1.4 定義和使用EL函數 74
5.2 JSP標準標簽庫 75
5.2.1 JSTL簡介 75
5.2.2 JSTL安裝與配置 76
5.2.3 核心標簽庫 76
5.3 本章小結 79
習題 5 80
第6章 過濾器與監聽器 81
6.1 Servlet過濾器 81
6.1.1 Filter工作原理 81
6.1.2 Filter核心接口 81
6.1.3 Filter生命週期 82
6.1.4 Filter配置 82
6.1.5 Filter應用 83
6.2 Servlet監聽器 86
6.2.1 Servlet監聽器概述 86
6.2.2Servlet上下文監聽 86
6.2.3 HTTP會話監聽 89
6.2.4 Servlet請求監聽 92
6.3 本章小結 94
習題 6 94
第7章 AJAX技術 95
7.1 實現AJAX應用的一般步驟 95
7.2 使用XMLHttpRequest對象 96
7.2.1 創建XMLHttpRequest
對象 96
7.2.2 XMLHttpRequest對象的
常用屬性和事件 96
7.2.3 XMLHttpRequest對象的
常用方法 97
7.3 AJAX示例 98
7.3.1 更改文本內容 98
7.3.2 查詢項目信息 100
7.3.3 驗證註冊郵箱格式和
唯一性 101
7.4 本章小結 104
習題 7 104
第8章 Maven 105
8.1 初識Maven 105
8.2 Maven的安裝和配置 107
8.3 Maven使用 110
8.4 坐標和依賴 111
8.5 本章小結 112
習題 8 113
第9章 jQuery EasyUI 114
9.1 jQuery基礎 114
9.1.1 初識jQuery 114
9.1.2 jQuery選擇器 116
9.1.3 jQuery事件 116
9.1.4 jQuery AJAX 117
9.2 jQuery EasyUI 120
9.3 jQuery EasyUI佈局 121
9.3.1創建邊框佈局 121
9.3.2 在面板中創建複雜
佈局 122
9.3.3 創建折疊面板 123
9.3.4 創建標簽頁 124
9.3.5 動態添加標簽頁 124
9.4 jQuery EasyUI數據網格 125
9.4.1 轉換HTML表格為
數據網格 125
9.4.2 取得選中行數據 126
9.4.3 創建複雜工具欄 127
9.4.4 自定義分頁 129
9.5 本章小結 130
習題 9 130

第二部分 MyBatis
第10章 MyBatis入門 132
10.1 從JDBC到MyBatis 132
10.2 第一個MyBatis示例 134
10.2.1 創建Maven項目 134
10.2.2 準備數據 136
10.2.3 MyBatis配置 136
10.2.4 創建實體類 137
10.2.5 創建映射接口和SQL
映射文件 138
10.2.6 配置Log4j 138
10.2.7 測試 138
10.3 MyBatis框架原理 139
10.3.1 MyBatis整體架構 140
10.3.2 MyBatis運行原理 140
10.4 MyBatis核心組件的
生命週期 142
10.4.1 SqlSessionFactory
Builder 142
10.4.2 SqlSessionFactory 142
10.4.3 SqlSession 142
10.4.4 Mapper Instances 142
10.5 本章小結 143
習題 10 143
第11章 配置和映射 144
11.1 示例:實現表數據的增、刪、
改、查 144
11.2 MyBatis主配置文件 149
11.3 XML映射文件 153
11.4 高級結果映射 160
11.4.1 示例說明 160
11.4.2 一對一映射 164
11.4.3 一對多映射 167
11.4.4 多對多關聯 171
11.5 本章小結 175
習題 11 175
第12章 動態SQL 176
12.1 示例:使用動態SQL 176
12.2 if 178
12.3 choose、when、otherwise 181
12.4 where、set、trim 182
12.5 foreach 187
12.6 bind 188
12.7 本章小結 189
習題 12 189
第13章 MyBatis其他 190
13.1 MyBatis注解方式 190
13.1.1 使用注解方式實現表
數據的增刪改查 190
13.1.2 使用注解的動態
SQL 194
13.2 MyBatis緩存配置 200
13.2.1 一級緩存(SqlSession
層面) 200
13.2.2 二級緩存(SqlSession
Factory層面) 203
13.3 本章小結 206
習題 13 207
第14章 MyBatis應用 208
14.1 示例總體介紹 208
14.1.1 任務說明和準備數據 208
14.1.2 總體框架 209
14.1.3 程序主要流程 209
14.2 典型代碼及技術要點 210
14.2.1 通用功能包的類實現 210
14.2.2 控制層 210
14.2.3 業務層及使用
FastJson 211
14.2.

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區