Java Web基礎(chǔ)與實(shí)例教程(第2版 微課版)
定 價(jià):69.8 元
當(dāng)前圖書(shū)已被 6 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:孔祥盛 馬玉磊
- 出版時(shí)間:2023/11/1
- ISBN:9787115626479
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:322
- 紙張:
- 版次:02
- 開(kāi)本:16開(kāi)
本書(shū)采用“任務(wù)驅(qū)動(dòng)”的編寫(xiě)模式,由淺入深、循序漸進(jìn)、全面系統(tǒng)地介紹了Java Web開(kāi)發(fā)的相關(guān)知識(shí)。全書(shū)通過(guò)實(shí)際應(yīng)用案例,幫助讀者鞏固所學(xué)的知識(shí),以便更好地進(jìn)行Java Web開(kāi)發(fā)實(shí)踐。
本書(shū)共15章,內(nèi)容涵蓋了Java Web開(kāi)發(fā)基礎(chǔ)知識(shí)、Servlet接收GET請(qǐng)求數(shù)據(jù)、Servlet接收POST請(qǐng)求數(shù)據(jù)、Servlet生成HTTP響應(yīng)數(shù)據(jù)、異步請(qǐng)求和異步響應(yīng)、會(huì)話控制技術(shù)(Cookie與Session)、過(guò)濾器和監(jiān)聽(tīng)器、MVC和JSTL、個(gè)人筆記系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)、MySQL事務(wù)機(jī)制和JDBC的使用、layui和CKEditor的使用,以及個(gè)人筆記系統(tǒng)首頁(yè)模塊的設(shè)計(jì)與實(shí)現(xiàn)、用戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn)、筆記管理模塊的設(shè)計(jì)與實(shí)現(xiàn)、其他功能模塊的設(shè)計(jì)與實(shí)現(xiàn)等項(xiàng)目實(shí)訓(xùn)。
本書(shū)內(nèi)容豐富、講解深入,適合初、中級(jí)Java Web開(kāi)發(fā)人員閱讀,可以作為各類院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為廣大Java Web開(kāi)發(fā)愛(ài)好者的實(shí)用參考書(shū)。
【對(duì)于學(xué)生】
1.入門(mén)容易、講解細(xì)致、便于自學(xué)
為了方便讀者理解晦澀難懂的知識(shí)點(diǎn),編者親手繪制了大量圖片對(duì)相關(guān)知識(shí)點(diǎn)進(jìn)行形象化表達(dá)。
2.循序漸進(jìn)、由淺入深、知識(shí)詳盡
全書(shū)內(nèi)容編排循序漸進(jìn)、由淺入深、知識(shí)詳盡。學(xué)完本書(shū)的內(nèi)容后,讀者可以掌握與Java Web相關(guān)的大部分知識(shí),例如可以掌握J(rèn)ava Web三大組件知識(shí)、HTTP知識(shí)、異步請(qǐng)求與響應(yīng)知識(shí)、JSP+JSTL知識(shí)、數(shù)據(jù)庫(kù)設(shè)計(jì)知識(shí)、事務(wù)管理知識(shí)、UI前端框架layui知識(shí)、CKEditor知識(shí)及MVC知識(shí)等。
3.理論知識(shí)和實(shí)踐操作充分融合,助力讀者理論落地
本書(shū)力求將Java Web理論知識(shí)融入實(shí)踐任務(wù)中,讀者完成實(shí)踐任務(wù)后,在獲得階段性學(xué)習(xí)成果的同時(shí),也掌握了Java Web理論知識(shí)。
4.實(shí)踐任務(wù)目的明確、環(huán)境清晰、步驟詳細(xì)
本書(shū)將實(shí)踐任務(wù)分解成若干個(gè)子任務(wù),將各子任務(wù)又分解成若干場(chǎng)景,將場(chǎng)景又分解成若干步驟,讀者按照步驟執(zhí)行即可自行完成實(shí)踐任務(wù);換言之,本書(shū)可以很大程度助力讀者動(dòng)手實(shí)踐,提升實(shí)戰(zhàn)技能。
5.項(xiàng)目案例精心定制,激發(fā)讀者學(xué)習(xí)興趣
本書(shū)將Java Web理論知識(shí)充分融入精心定制的項(xiàng)目案例,讀者按照步驟執(zhí)行即可快速完成項(xiàng)目案例的實(shí)際開(kāi)發(fā),這可以使讀者獲得充足的學(xué)習(xí)成就感,激發(fā)讀者的學(xué)習(xí)興趣。
【對(duì)于教師】
1.幫助教師從簡(jiǎn)單、機(jī)械、重復(fù)率高的體力勞動(dòng)中解脫出來(lái)
對(duì)于學(xué)習(xí)過(guò)程、上機(jī)過(guò)程中簡(jiǎn)單、機(jī)械、重復(fù)率高的問(wèn)題,教師可以建議學(xué)生在書(shū)中尋找答案,從而在提升學(xué)生自學(xué)能力的同時(shí),幫助教師從簡(jiǎn)單、機(jī)械、重復(fù)率高的勞動(dòng)中解脫出來(lái)。
2.便于教師考核學(xué)生
教師可將第11~15章的內(nèi)容用于課程設(shè)計(jì)或者期末考試,無(wú)須講解、無(wú)須指導(dǎo),學(xué)生只須按照步驟執(zhí)行,即可自行完成項(xiàng)目案例。這樣的內(nèi)容安排既可以提升學(xué)生的自學(xué)能力,又可以節(jié)省教師的教學(xué)時(shí)間。教師可以根據(jù)學(xué)生完成項(xiàng)目案例的情況,考查學(xué)生的學(xué)習(xí)效果。學(xué)生的成績(jī)核定基本原則如下(僅供參考)。
(1)堅(jiān)持“底線思維”
面向所有學(xué)生設(shè)置“底線任務(wù)”,即制作出項(xiàng)目案例。只有制作出項(xiàng)目案例,才能算考核合格。簡(jiǎn)而言之,參與考核的學(xué)生可以“過(guò)”,但不可“不及”。
(2)拓展項(xiàng)目案例的功能,發(fā)掘優(yōu)秀學(xué)生
學(xué)有余力的學(xué)生可以對(duì)項(xiàng)目案例自行增加“拓展性功能”;教師可以根據(jù)學(xué)生完成的“拓展性功能”的難易程度和UI設(shè)計(jì)效果,對(duì)其進(jìn)行成績(jī)核定,從而發(fā)掘優(yōu)秀學(xué)生。
3.充分考慮軟件的兼容性問(wèn)題
學(xué)生的個(gè)人計(jì)算機(jī)可能使用64位操作系統(tǒng),但教師教學(xué)環(huán)境的計(jì)算機(jī)可能使用32位操作系統(tǒng)。
孔祥盛:
副教授,精通Java、JavaScript、PHP、Python等編程語(yǔ)言,熟悉Web開(kāi)發(fā)、爬蟲(chóng)、自動(dòng)化測(cè)試、數(shù)據(jù)分析與數(shù)據(jù)挖掘、數(shù)據(jù)可視化、數(shù)據(jù)庫(kù)等技術(shù),擅長(zhǎng)將抽象的理論知識(shí)具體化、生活化,善于將綜合知識(shí)融會(huì)貫通于項(xiàng)目案例,主編多部教材,其中,教材《PHP基礎(chǔ)與實(shí)例教程》 重印20余次,并獲河南省普通高等教育“十四五”規(guī)劃教材立項(xiàng)、河南省優(yōu)秀教材二等獎(jiǎng);教材《MySQL數(shù)據(jù)庫(kù)基礎(chǔ)與實(shí)例教程》重印近20次。
【章名目錄】
第 1章 Java Web開(kāi)發(fā)基礎(chǔ)知識(shí) 1
第 2章 Servlet接收GET請(qǐng)求數(shù)據(jù) 18
第3章 Servlet接收POST請(qǐng)求數(shù)據(jù) 48
第4章 Servlet生成HTTP響應(yīng)數(shù)據(jù) 74
第5章 異步請(qǐng)求和異步響應(yīng) 94
第6章 會(huì)話控制技術(shù):Cookie與Session 114
第7章 過(guò)濾器和監(jiān)聽(tīng)器 140
第8章 MVC和JSTL 154
第9章 個(gè)人筆記系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 179
第 10章 MySQL事務(wù)機(jī)制和JDBC的使用 206
第 11章 layui和CKEditor的使用 233
第 12章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)首頁(yè)模塊的設(shè)計(jì)與實(shí)現(xiàn) 256
第 13章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)用戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 270
第 14章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)筆記管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 289
第 15章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)其他功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 311
【詳細(xì)目錄】
第 1章 Java Web開(kāi)發(fā)基礎(chǔ)知識(shí) 1
1.1 B/S概述 1
1.1.1 瀏覽器 1
1.1.2 服務(wù)器 1
1.2 靜態(tài)代碼和動(dòng)態(tài)代碼 1
1.2.1 HTML和靜態(tài)代碼 2
1.2.2 服務(wù)器端腳本語(yǔ)言和動(dòng)態(tài)代碼 2
1.2.3 Servlet容器和動(dòng)態(tài)代碼之間的關(guān)系 3
1.2.4 Web服務(wù)器上資源文件的分類 3
1.3 HTTP概述 4
1.3.1 瀏覽器與Web服務(wù)器之間的交互 4
1.3.2 HTTP的本質(zhì) 5
1.3.3 HTTP請(qǐng)求/HTTP響應(yīng)的詳細(xì)過(guò)程 5
1.4 Java Web開(kāi)發(fā)環(huán)境的部署 6
1.4.1 JDK的版本選擇和安裝 6
1.4.2 Tomcat的版本選擇和安裝 6
1.4.3 啟動(dòng)和停止運(yùn)行Tomcat 6
1.4.4 本機(jī)的“左右互搏之術(shù)” 8
1.4.5 Tomcat端口占用問(wèn)題 9
1.4.6 有趣的實(shí)驗(yàn) 9
實(shí)踐任務(wù) Java Web開(kāi)發(fā)基礎(chǔ)知識(shí) 11
第 2章 Servlet接收GET請(qǐng)求數(shù)據(jù) 18
2.1 使用Eclipse開(kāi)發(fā)Java Web程序 18
2.1.1 Eclipse的安裝和啟動(dòng) 18
2.1.2 啟動(dòng)Eclipse的注意事項(xiàng) 18
2.1.3 認(rèn)識(shí)Eclipse工作空間 19
2.1.4 小露身手:使用Eclipse創(chuàng)建動(dòng)態(tài)Web項(xiàng)目 19
2.1.5 Eclipse的View和Perspective 21
2.1.6 小露身手:使用Eclipse創(chuàng)建第 一個(gè)Servlet程序 21
2.1.7 Eclipse中Servlet的URL Mappings和Servlet的urlPatterns 25
2.1.8 Servlet程序的生命周期 25
2.1.9 小露身手:使用Eclipse創(chuàng)建JSP程序 26
2.2 字符編碼 28
2.2.1 JSP文件的字符編碼與pageEncoding 28
2.2.2 MIME和字符編碼 29
2.2.3 JSP文件、pageEncoding和charset的字符編碼之間的關(guān)系 31
2.3 URL路徑 32
2.4 過(guò)程分析:瀏覽器發(fā)送GET請(qǐng)求數(shù)據(jù)和Web服務(wù)器接收GET請(qǐng)求數(shù)據(jù) 33
2.4.1 過(guò)程分析:瀏覽器向Web服務(wù)器發(fā)送GET請(qǐng)求數(shù)據(jù) 33
2.4.2 GET請(qǐng)求數(shù)據(jù)的構(gòu)成 33
2.4.3 過(guò)程分析:Web服務(wù)器接收GET請(qǐng)求數(shù)據(jù) 35
2.5 request請(qǐng)求對(duì)象獲取GET請(qǐng)求數(shù)據(jù) 37
2.5.1 獲取路徑信息 37
2.5.2 獲取GET請(qǐng)求參數(shù)信息 37
2.5.3 獲取GET請(qǐng)求行信息 38
2.5.4 獲取GET請(qǐng)求頭信息 38
2.5.5 獲取Web服務(wù)器主機(jī)和瀏覽器主機(jī)信息 38
2.5.6 獲取URL Mappings信息的方法 38
2.6 request請(qǐng)求對(duì)象的請(qǐng)求派發(fā)功能 39
2.6.1 RequestDispatcher 39
2.6.2 請(qǐng)求派發(fā)的請(qǐng)求轉(zhuǎn)發(fā) 39
2.6.3 請(qǐng)求轉(zhuǎn)發(fā)的實(shí)現(xiàn) 40
2.6.4 請(qǐng)求轉(zhuǎn)發(fā)之間Servlet程序的數(shù)據(jù)共享 40
2.6.5 request請(qǐng)求對(duì)象的屬性和參數(shù)區(qū)別 41
實(shí)踐任務(wù) Servlet接收GET請(qǐng)求數(shù)據(jù) 42
第3章 Servlet接收POST請(qǐng)求數(shù)據(jù) 48
3.1 FORM表單 48
3.1.1 表單標(biāo)簽 48
3.1.2 表單控件 48
3.1.3 表單按鈕 51
3.1.4 小露身手:利用FORM表單模擬發(fā)送GET請(qǐng)求數(shù)據(jù) 52
3.2 URL路徑定位方法 53
3.2.1 URL絕對(duì)路徑 54
3.2.2 URL相對(duì)路徑 54
3.2.3 page-relative路徑的技巧 56
3.2.4 小露身手:URL路徑定位方法 57
3.3 過(guò)程分析:瀏覽器發(fā)送POST請(qǐng)求數(shù)據(jù)和Web服務(wù)器接收POST請(qǐng)求數(shù)據(jù) 59
3.3.1 準(zhǔn)備工作 59
3.3.2 過(guò)程分析:瀏覽器向Web服務(wù)器發(fā)送POST請(qǐng)求數(shù)據(jù) 60
3.3.3 POST請(qǐng)求數(shù)據(jù)的構(gòu)成 60
3.3.4 POST與GET請(qǐng)求數(shù)據(jù)對(duì)比 61
3.3.5 過(guò)程分析:Web服務(wù)器接收POST請(qǐng)求數(shù)據(jù) 62
3.4 小露身手:request請(qǐng)求對(duì)象接收application/x-www-form-urlencoded格式的POST請(qǐng)求數(shù)據(jù) 62
3.5 小露身手:向Servlet程序添加multipart/form-data支持 66
3.5.1 application/x-www-form-urlencoded與multipart/form-data的比較 68
3.5.2 理解multipart/form-data內(nèi)容格式中的片段 69
3.5.3 request請(qǐng)求對(duì)象獲取multipart/form-data請(qǐng)求體中的片段 70
實(shí)踐任務(wù) Servlet接收POST請(qǐng)求數(shù)據(jù) 72
第4章 Servlet生成HTTP響應(yīng)數(shù)據(jù) 74
4.1 HTTP響應(yīng)數(shù)據(jù)與HttpServletResponse之間的關(guān)系 74
4.2 HTTP響應(yīng)行 75
4.2.1 響應(yīng)狀態(tài)碼 75
4.2.2 使用response響應(yīng)對(duì)象設(shè)置響應(yīng)狀態(tài)碼 75
4.3 HTTP響應(yīng)頭列表 76
4.3.1 常見(jiàn)的響應(yīng)頭 76
4.3.2 使用response響應(yīng)對(duì)象設(shè)置、添加響應(yīng)頭 78
4.3.3 重定向、定時(shí)刷新和請(qǐng)求轉(zhuǎn)發(fā)的比較 79
4.4 使用response響應(yīng)對(duì)象生成HTTP響應(yīng)體 81
4.4.1 response響應(yīng)對(duì)象的緩存 81
4.4.2 向response緩存添加文本型數(shù)據(jù) 82
4.4.3 向response緩存添加字節(jié)數(shù)據(jù) 82
4.4.4 response響應(yīng)對(duì)象“一石三鳥(niǎo)”的代碼 83
實(shí)踐任務(wù) Servlet生成HTTP響應(yīng)數(shù)據(jù) 84
第5章 異步請(qǐng)求和異步響應(yīng) 94
5.1 Web前端技術(shù) 94
5.1.1 HTML簡(jiǎn)介 94
5.1.2 HTML元素的屬性 94
5.1.3 CSS簡(jiǎn)介 95
5.1.4 小露身手:理解CSS中層疊的含義 96
5.1.5 JavaScript簡(jiǎn)介 97
5.2 JavaScript入門(mén) 97
5.2.1 JavaScript基礎(chǔ)知識(shí) 97
5.2.2 小露身手:演示HTML元素和JavaScript呈現(xiàn)的順序 99
5.2.3 通過(guò)JavaScript的document對(duì)象操作HTML元素 99
5.2.4 小露身手:通過(guò)JavaScript的document對(duì)象操作HTML元素內(nèi)容 101
5.3 異步請(qǐng)求和異步響應(yīng) 102
5.3.1 異步請(qǐng)求和同步請(qǐng)求概述 102
5.3.2 XMLHttpRequest異步請(qǐng)求對(duì)象 103
5.3.3 小露身手:了解GET異步請(qǐng)求和異步響應(yīng)的執(zhí)行流程 106
5.3.4 小露身手:使用XMLHttpRequest發(fā)送異步的POST請(qǐng)求 109
5.3.5 小露身手:使用XMLHttpRequest和FormData異步上傳、顯示圖片 110
實(shí)踐任務(wù) 異步請(qǐng)求和異步響應(yīng) 113
第6章 會(huì)話控制技術(shù):Cookie與Session 114
6.1 會(huì)話控制技術(shù)概述 114
6.2 Cookie會(huì)話控制技術(shù) 114
6.2.1 Cookie的工作原理 114
6.2.2 Cookie的本質(zhì)與核心 116
6.2.3 創(chuàng)建Cookie 116
6.2.4 將cookie對(duì)象添加到HTTP響應(yīng)頭列表中 118
6.2.5 讀取Cookie 118
6.2.6 使Cookie手動(dòng)失效 119
6.2.7 小露身手:Cookie的綜合運(yùn)用 119
6.2.8 重定向和請(qǐng)求轉(zhuǎn)發(fā)關(guān)于Cookie使用的區(qū)別 123
6.3 Session會(huì)話控制技術(shù) 124
6.3.1 Session的工作原理 124
6.3.2 Session的本質(zhì)與核心 126
6.3.3 開(kāi)啟Session和獲取已有的session對(duì)象 126
6.3.4 Servlet開(kāi)啟Session和JSP開(kāi)啟Session的區(qū)別 127
6.3.5 session對(duì)象的使用 127
6.3.6 刪除Session或者使Session失效 127
6.3.7 小露身手:Session的綜合使用 128
實(shí)踐任務(wù) 會(huì)話控制技術(shù):Cookie與Session 139
第7章 過(guò)濾器和監(jiān)聽(tīng)器 140
7.1 過(guò)濾器 140
7.1.1 小露身手:創(chuàng)建最簡(jiǎn)單的過(guò)濾器ABCFilter 141
7.1.2 過(guò)濾器總結(jié) 143
7.1.3 小露身手:過(guò)濾器鏈的使用 144
7.1.4 過(guò)濾器的綜合應(yīng)用1:URL級(jí)別的權(quán)限訪問(wèn)控制 145
7.1.5 小露身手:使用過(guò)濾器實(shí)現(xiàn)URL級(jí)別的權(quán)限訪問(wèn)控制 145
7.1.6 過(guò)濾器的綜合應(yīng)用2:使用過(guò)濾器實(shí)現(xiàn)表單驗(yàn)證 147
7.1.7 小露身手:使用過(guò)濾器實(shí)現(xiàn)表單驗(yàn)證 148
7.2 監(jiān)聽(tīng)器 148
7.2.1 小露身手:演示Java Web 狀態(tài)監(jiān)聽(tīng)器和屬性監(jiān)聽(tīng)器 149
7.2.2 小露身手:利用HttpSessionListener統(tǒng)計(jì)在線人數(shù) 152
實(shí)踐任務(wù) 過(guò)濾器和監(jiān)聽(tīng)器 153
第8章 MVC和JSTL 154
8.1 MVC 154
8.1.1 MVC的歷史與簡(jiǎn)介 154
8.1.2 MVC與Web開(kāi)發(fā)的關(guān)系 155
8.1.3 MVC與Java Web的關(guān)系 155
8.1.4 理解Service和DAO的關(guān)系 157
8.2 JavaBean 158
8.2.1 JavaBean簡(jiǎn)介 158
8.2.2 JavaBean代碼編寫(xiě)規(guī)范 158
8.2.3 JavaBean命名屬性的特殊情況 159
8.2.4 小露身手:在Eclipse中創(chuàng)建數(shù)據(jù)模型JavaBean和業(yè)務(wù)邏輯Service 160
8.2.5 JavaBean的分類 162
8.3 JSP的內(nèi)置對(duì)象 163
8.3.1 內(nèi)置對(duì)象out 163
8.3.2 內(nèi)置對(duì)象application和Servlet中的ServletContext 164
8.3.3 內(nèi)置對(duì)象pageContext 165
8.4 EL 165
8.4.1 EL簡(jiǎn)介 166
8.4.2 EL的功能和優(yōu)點(diǎn) 166
8.4.3 EL的內(nèi)置對(duì)象 167
8.4.4 小露身手:EL的使用 167
8.5 JSTL 173
8.5.1 JSTL核心標(biāo)簽庫(kù)的準(zhǔn)備工作 173
8.5.2 JSTL核心標(biāo)簽庫(kù)的使用 174
8.5.3 小露身手:JSTL核心標(biāo)簽庫(kù)的使用 174
實(shí)踐任務(wù) MVC和JSTL 178
第9章 個(gè)人筆記系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 179
9.1 數(shù)據(jù)庫(kù)概述 179
9.1.1 數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù) 179
9.1.2 表結(jié)構(gòu)和表記錄 180
9.1.3 SQL 180
9.2 個(gè)人筆記系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) 180
9.2.1 構(gòu)建個(gè)人筆記系統(tǒng)的必要性 181
9.2.2 個(gè)人筆記系統(tǒng)的功能需求分析 181
9.2.3 E-R圖簡(jiǎn)介 182
9.2.4 個(gè)人筆記系統(tǒng)E-R圖的設(shè)計(jì) 185
9.2.5 個(gè)人筆記系統(tǒng)表結(jié)構(gòu)的設(shè)計(jì) 186
9.3 MySQL安裝和配置 188
9.3.1 小露身手:在Windows中安裝MySQL ZIP壓縮文件 188
9.3.2 小露身手:將MySQL服務(wù)注冊(cè)為Windows服務(wù) 190
9.4 數(shù)據(jù)庫(kù)的管理 191
9.5 表結(jié)構(gòu)的管理 192
9.5.1 創(chuàng)建表結(jié)構(gòu)的準(zhǔn)備工作 192
9.5.2 創(chuàng)建表結(jié)構(gòu) 194
9.5.3 查看表和查看表結(jié)構(gòu) 195
9.5.4 刪除表結(jié)構(gòu) 195
9.5.5 小露身手:創(chuàng)建個(gè)人筆記系統(tǒng)的數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表 196
9.6 表記錄的更新 197
9.6.1 添加表記錄 197
9.6.2 修改表記錄 198
9.6.3 刪除表記錄 198
9.6.4 檢索表的所有記錄 198
9.6.5 小露身手:向個(gè)人筆記系統(tǒng)的數(shù)據(jù)庫(kù)添加測(cè)試數(shù)據(jù) 198
9.6.6 小露身手:更新表記錄時(shí),不能違反表之間的外鍵約束條件 200
9.7 表記錄的檢索 200
9.7.1 使用select子句指定字段列表 201
9.7.2 distinct和limit 201
9.7.3 表和表之間的連接 202
9.7.4 使用where子句過(guò)濾結(jié)果集 202
9.7.5 使用order by子句對(duì)結(jié)果集排序 203
9.7.6 使用聚合函數(shù)匯總結(jié)果集 204
9.7.7 使用group by子句對(duì)記錄分組統(tǒng)計(jì) 204
9.7.8 小露身手:個(gè)人筆記系統(tǒng)的綜合查詢 204
實(shí)踐任務(wù) 個(gè)人筆記系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 205
第 10章 MySQL事務(wù)機(jī)制和JDBC的使用 206
10.1 MySQL事務(wù)機(jī)制 206
10.1.1 個(gè)人筆記系統(tǒng)中事務(wù)機(jī)制的必要性 206
10.1.2 事務(wù)機(jī)制中同一個(gè)數(shù)據(jù)庫(kù)連接的必要性 207
10.1.3 事務(wù)機(jī)制中關(guān)閉數(shù)據(jù)庫(kù)連接自動(dòng)提交模式的必要性 207
10.1.4 個(gè)人筆記系統(tǒng)的事務(wù)實(shí)現(xiàn) 208
10.2 JDBC概述 209
10.2.1 Java程序通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù) 的步驟 209
10.2.2 部署數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 210
10.2.3 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 210
10.2.4 創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象con 211
10.2.5 關(guān)閉con對(duì)象的自動(dòng)提交模式 212
10.2.6 使用con對(duì)象準(zhǔn)備預(yù)處理SQL 語(yǔ)句 212
10.2.7 初始化預(yù)處理SQL語(yǔ)句的 參數(shù) 212
10.2.8 執(zhí)行預(yù)處理SQL語(yǔ)句 213
10.2.9 遍歷結(jié)果集 213
10.2.10 結(jié)束事務(wù) 215
10.2.11 關(guān)閉資源 215
10.2.12 獲取insert語(yǔ)句的自增型字段的值 215
10.2.13 異?偨Y(jié)和其他建議 216
10.2.14 小露身手:使用JDBC訪問(wèn)MySQL數(shù)據(jù)庫(kù) 216
10.2.15 小露身手:設(shè)計(jì)工具類DBUtil 217
10.2.16 小露身手:個(gè)人筆記系統(tǒng)中事務(wù)的必要性 221
10.3 基于MVC的Java Web開(kāi)發(fā)中的事務(wù)管理 222
10.3.1 多個(gè)DAO共用一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象的解決方案 222
10.3.2 使用過(guò)濾器管理數(shù)據(jù)庫(kù)連接對(duì)象和事務(wù) 225
10.3.3 借助ThreadLocal工具類共享參數(shù) 225
10.3.4 小露身手:借助ThreadLocal工具類共享參數(shù) 226
10.3.5 小露身手:使用過(guò)濾器和ThreadLocal管理事務(wù) 227
實(shí)踐任務(wù) MySQL事務(wù)機(jī)制和JDBC的使用 232
第 11章 layui和CKEditor的使用 233
11.1 layui的使用 233
11.1.1 小露身手:快速上手layui 233
11.1.2 小露身手:layui中的頁(yè)面元素 237
11.1.3 layui的柵格布局 241
11.1.4 小露身手:layui中常用的容器 242
11.1.5 小露身手:layui中常用的內(nèi)置JavaScript模塊 245
11.1.6 layui知識(shí)補(bǔ)充 247
11.1.7 小露身手:layui擴(kuò)展知識(shí) 247
11.2 CKEditor 5的使用 252
11.2.1 經(jīng)典模式編輯器的下載和安裝 252
11.2.2 小露身手:CKEditor的基本使用 252
實(shí)踐任務(wù) layui和CKEditor的使用 255
第 12章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)首頁(yè)模塊的設(shè)計(jì)與實(shí)現(xiàn) 256
12.1 個(gè)人筆記系統(tǒng)首頁(yè)模塊的設(shè)計(jì)與分析 256
12.1.1 個(gè)人筆記系統(tǒng)首頁(yè)模塊的視圖層設(shè)計(jì) 256
12.1.2 個(gè)人筆記系統(tǒng)首頁(yè)模塊的邏輯分析 257
12.1.3 個(gè)人筆記系統(tǒng)首頁(yè)模塊的數(shù)據(jù)分析 258
12.2 個(gè)人筆記系統(tǒng)URL級(jí)別的權(quán)限訪問(wèn)控制的設(shè)計(jì) 259
12.3 個(gè)人筆記系統(tǒng)Java類的目錄設(shè)置 260
12.4 個(gè)人筆記系統(tǒng)類名和方法名的命名規(guī)則 260
12.5 個(gè)人筆記系統(tǒng)靜態(tài)資源文件的目錄設(shè)置 260
實(shí)踐任務(wù) 個(gè)人筆記系統(tǒng)首頁(yè)模塊的設(shè)計(jì)與實(shí)現(xiàn) 261
第 13章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)用戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 270
13.1 用戶注冊(cè)功能的實(shí)現(xiàn) 270
13.2 用戶登錄和注銷功能的實(shí)現(xiàn) 271
實(shí)踐任務(wù)1 用戶注冊(cè)功能的實(shí)現(xiàn) 272
實(shí)踐任務(wù)2 用戶登錄和注銷功能的實(shí)現(xiàn) 280
實(shí)踐任務(wù)3 個(gè)人簡(jiǎn)介的維護(hù) 283
實(shí)踐任務(wù)4 使用過(guò)濾器實(shí)現(xiàn)個(gè)人筆記系統(tǒng)URL級(jí)別的權(quán)限訪問(wèn)控制 287
第 14章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)筆記管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 289
實(shí)踐任務(wù)1 查詢所有筆記功能的開(kāi)發(fā) 289
實(shí)踐任務(wù)2 后臺(tái)管理面板author.jsp程序的開(kāi)發(fā) 291
實(shí)踐任務(wù)3 添加筆記頁(yè)面和保存筆記功能的開(kāi)發(fā) 291
實(shí)踐任務(wù)4 查看筆記全文功能的開(kāi)發(fā) 298
實(shí)踐任務(wù)5 編輯筆記和更新筆記功能的開(kāi)發(fā) 304
實(shí)踐任務(wù)6 刪除筆記功能的開(kāi)發(fā) 308
實(shí)踐任務(wù)7 對(duì)筆記的標(biāo)題和內(nèi)容進(jìn)行模糊查詢功能的開(kāi)發(fā) 309
第 15章 項(xiàng)目實(shí)訓(xùn):個(gè)人筆記系統(tǒng)其他功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 311
實(shí)踐任務(wù)1 對(duì)筆記發(fā)表評(píng)論功能的開(kāi)發(fā) 311
實(shí)踐任務(wù)2 查看某個(gè)用戶發(fā)表的評(píng)論功能的開(kāi)發(fā) 313
實(shí)踐任務(wù)3 筆記類別名稱管理模塊的開(kāi)發(fā) 315
實(shí)踐任務(wù)4 筆記標(biāo)簽名稱管理模塊的開(kāi)發(fā) 318
實(shí)踐任務(wù)5 向首頁(yè)添加layui固定塊 321
附錄 322