本書采用“任務(wù)驅(qū)動”的編寫模式,由淺入深、循序漸進(jìn)、系統(tǒng)地介紹了Java Web開發(fā)的相關(guān)知識。通過實際應(yīng)用的案例,幫助讀者鞏固所學(xué)知識,以便更好地進(jìn)行開發(fā)實踐。
全書共15章,內(nèi)容涵蓋了Java Web開發(fā)基礎(chǔ)知識、Servlet接收GET請求數(shù)據(jù)、Servlet接收POST請求數(shù)據(jù)、Servlet生成HTTP響應(yīng)數(shù)據(jù)、異步請求和異步響應(yīng)、會話控制技術(shù):Cookie與Session、過濾器Filter和監(jiān)聽器Listener、MVC和JSTL、個人筆記系統(tǒng)的數(shù)據(jù)庫設(shè)計及實現(xiàn)、MySQL事務(wù)機制和JDBC的使用、layui以及CKEditor的使用,以及個人筆記系統(tǒng)首頁模塊的設(shè)計與實現(xiàn)、用戶管理模塊的設(shè)計與實現(xiàn)、筆記管理模塊的實現(xiàn)、其他功能模塊的設(shè)計與實現(xiàn)等知識。
1.內(nèi)容基礎(chǔ),講解細(xì)膩,便于自學(xué)
為了方便讀者理解晦澀難懂的知識點,作者親手繪制了大量圖片進(jìn)行形象化表達(dá)。
2.由淺入深、知識詳盡
讀者按照章節(jié)順序?qū)W習(xí)本書內(nèi)容時,絲毫不會感到頓挫。學(xué)完本書的內(nèi)容后,讀者可以掌握J(rèn)ava Web的組件知識、HTTP知識、異步請求與響應(yīng)知識、JSP+JSTL知識、數(shù)據(jù)庫設(shè)計知識、事務(wù)管理知識、UI前端框架layui以及CKEditor知識、MVC知識。
3.理論知識和實踐操作充分融合
本書力求將Java Web理論知識全部融入實踐任務(wù)中,讀者完成實踐任務(wù)后,獲得階段性學(xué)習(xí)成果的同時,也掌握了Java Web理論知識。
4.實踐任務(wù)目的明確、環(huán)境具體、步驟詳細(xì)
本書將實踐任務(wù)分解成若干子任務(wù),將子任務(wù)分解成若干增設(shè)場景,將場景分解成若干個步驟,讀者按照步驟提示即可自行完成實踐任務(wù)。
5.項目案例精心定制
本書將Java Web知識充分融入精心定制的項目案例,讀者按照步驟提示即可快速開發(fā)出類實際系統(tǒng),幫助讀者激發(fā)學(xué)習(xí)興趣,幫助讀者獲得學(xué)習(xí)的成就感。
孔祥盛,副教授,長期從事計算機相關(guān)教學(xué)與科研工作。
精通動態(tài)網(wǎng)站開發(fā)、系統(tǒng)分析與設(shè)計、軟件測試、爬蟲、數(shù)據(jù)分析與數(shù)據(jù)挖掘、SQL Server、MySQL、UML建模、PowerDesigner建模工具、Java編程、JavaEE編程、Python編程、PHP編程、XML、JavaScript、UI設(shè)計等。
主編教材《PHP基礎(chǔ)與實例教程》,印次20余次;主編教材《MySQL基礎(chǔ)與實例教程》,印次10余次;翻譯Java專著一部。
第1章 概述 1
1.1 計算思維 1
1.2 算法 2
1.2.1 算法的定義 3
1.2.2 三種結(jié)構(gòu) 4
1.2.3 算法設(shè)計和表示 5
1.2.4 學(xué)生成績管理系統(tǒng)算法舉例 7
1.3 計算機程序和計算機語言 9
1.3.1 計算機程序 9
1.3.2 計算機語言 9
1.4 算法實現(xiàn)和VS2010開發(fā)環(huán)境簡介 13
1.4.1 算法實現(xiàn) 13
1.4.2 VS2010開發(fā)環(huán)境介紹 14
1.5 本章小結(jié) 16
1.6 習(xí)題一 17
第2章 怎樣與計算機對話 18
2.1 學(xué)生綜合成績問題求解 18
2.1.1 問題闡述 18
2.1.2 算法分析 19
2.1.3 算法實現(xiàn) 19
2.2 任意學(xué)生綜合成績問題求解 24
2.2.1 問題闡述 24
2.2.2 算法分析 25
2.2.3 算法實現(xiàn) 25
2.3 判斷學(xué)生綜合成績是否良好問題求解 27
2.3.1 問題闡述 27
2.3.2 算法分析 27
2.3.3 算法實現(xiàn) 28
2.4 太陽質(zhì)量問題求解 32
2.4.1 問題闡述 32
2.4.2 算法分析 32
2.4.3 算法實現(xiàn) 33
2.5 誰去參加拔河比賽問題求解 40
2.5.1 問題闡述 40
2.5.2 算法分析 41
2.5.3 算法實現(xiàn) 41
2.6 根據(jù)身高求標(biāo)準(zhǔn)體重范圍問題求解 43
2.6.1 問題闡述 43
2.6.2 算法分析 43
2.6.3 算法實現(xiàn) 44
2.7 大小寫字母轉(zhuǎn)換問題求解 48
2.7.1 問題闡述 48
2.7.2 算法分析 48
2.7.3 算法實現(xiàn) 49
2.8 本章小結(jié) 50
2.9 習(xí)題二 50
第3章 怎樣解決生活中的選擇
問題 53
3.1 各門課程不及格人數(shù)問題求解 53
3.1.1 問題闡述 53
3.1.2 算法分析 53
3.1.3 算法實現(xiàn) 55
3.2 各門課程最高分問題求解 57
3.2.1 問題闡述 57
3.2.2 算法分析 57
3.2.3 算法實現(xiàn) 58
3.3 判斷野山參品質(zhì)問題求解 61
3.3.1 問題闡述 61
3.3.2 算法分析 61
3.3.3 算法實現(xiàn) 62
3.4 中藥房藥材歸類問題求解 64
3.4.1 問題闡述 64
3.4.2 算法分析 64
3.4.3 算法實現(xiàn) 65
3.5 本章小結(jié) 67
3.6 習(xí)題三 67
第4章 怎樣解決生活中的重復(fù)
問題 71
4.1 n個連續(xù)自然數(shù)求和問題求解 71
4.1.1 問題闡述 71
4.1.2 算法分析 72
4.1.3 算法實現(xiàn) 72
4.2 多個學(xué)生成績輸入問題求解 75
4.2.1 問題闡述 75
4.2.2 算法分析 75
4.2.3 算法實現(xiàn) 76
4.3 多個學(xué)生學(xué)號輸入問題求解 81
4.3.1 問題闡述 81
4.3.2 算法分析 81
4.3.3 算法實現(xiàn) 83
4.4 課程成績平均分計算問題求解 89
4.4.1 問題闡述 89
4.4.2 算法分析 89
4.4.3 算法實現(xiàn) 89
4.5 學(xué)生成績查詢問題求解 94
4.5.1 問題闡述 94
4.5.2 算法分析 94
4.5.3 算法實現(xiàn) 95
4.6 累計吃香蕉問題求解 99
4.6.1 問題闡述 99
4.6.2 算法分析 99
4.6.3 算法實現(xiàn) 100
4.7 快速列出指定日期問題求解 101
4.7.1 問題闡述 101
4.7.2 算法分析 102
4.7.3 算法實現(xiàn) 102
4.8 銷售員月平均話費問題求解 103
4.8.1 問題闡述 103
4.8.2 算法分析 103
4.8.3 算法實現(xiàn) 105
4.9 分?jǐn)?shù)排名問題求解 106
4.9.1 問題闡述 106
4.9.2 算法分析 106
4.9.3 算法實現(xiàn) 107
4.10 本章小結(jié) 109
4.11 習(xí)題四 110
第5章 怎樣使用工程思維解決
復(fù)雜問題 118
5.1 學(xué)習(xí)小組的最高分問題求解 118
5.1.1 問題闡述 118
5.1.2 算法分析 119
5.1.3 算法實現(xiàn) 122
5.2 班級成績的最高分問題求解 128
5.2.1 問題闡述 128
5.2.2 算法分析 129
5.2.3 算法實現(xiàn) 130
5.3 階乘求和問題求解 134
5.3.1 問題闡述 134
5.3.2 算法分析 135
5.3.3 算法實現(xiàn) 135
5.4 用遞歸函數(shù)求階乘問題求解 137
5.4.1 問題闡述 137
5.4.2 算法分析 137
5.4.3 算法實現(xiàn) 137
5.5 家人儲蓄記賬問題求解 139
5.5.1 問題闡述 139
5.5.2 算法分析 139
5.5.3 算法實現(xiàn) 140
5.6 程序訪問用戶計數(shù)問題求解 144
5.6.1 問題闡述 144
5.6.2 算法分析 145
5.6.3 算法實現(xiàn) 146
5.7 花壇面積計算問題求解 151
5.7.1 問題闡述 151
5.7.2 算法分析 151
5.7.3 算法實現(xiàn) 152
5.8 兩點之間距離計算問題求解 157
5.8.1 問題闡述 157
5.8.2 算法分析 158
5.8.3 算法實現(xiàn) 158
5.9 本章小結(jié) 160
5.10 習(xí)題五 161
第6章 怎樣快速訪問數(shù)據(jù) 169
6.1 學(xué)生基本信息錄入后存放問題求解 169
6.1.1 問題闡述 169
6.1.2 算法分析 170
6.1.3 算法實現(xiàn) 170
6.2 學(xué)生成績排序之?dāng)?shù)據(jù)交換問題求解 175
6.2.1 問題闡述 175
6.2.2 算法分析 175
6.2.3 算法實現(xiàn) 176
6.3 如何統(tǒng)計學(xué)生成績等級問題求解 178
6.3.1 問題闡述 178
6.3.2 算法分析 178
6.3.3 算法實現(xiàn) 179
6.4 本章小結(jié) 182
6.5 習(xí)題六 182
第7章 怎樣實現(xiàn)復(fù)雜的數(shù)據(jù)
結(jié)構(gòu) 185
7.1 興趣小組成員基本信息初始化問題
求解 185
7.1.1 問題闡述 185
7.1.2 算法分析 185
7.1.3 算法實現(xiàn) 186
7.2 新增小組成員基本信息問題求解 189
7.2.1 問題闡述 189
7.2.2 算法分析 189
7.2.3 算法實現(xiàn) 191
7.3 中醫(yī)方劑中六君子湯的定義問題
求解 194
7.3.1 問題闡述 194
7.3.2 算法實現(xiàn) 194
7.4 尋找成績不及格的學(xué)生信息問題
求解 195
7.4.1 問題闡述 195
7.4.2 算法分析 195
7.4.3 算法實現(xiàn) 196
7.5 挑選參賽選手問題求解 198
7.5.1 問題闡述 198
7.5.2 算法分析 198
7.5.3 算法實現(xiàn) 199
7.6 師生信息統(tǒng)計表問題求解 201
7.6.1 問題闡述 201
7.6.2 算法分析 201
7.6.3 算法實現(xiàn) 203
7.7 嬰兒接種疫苗時間問題求解 205
7.7.1 問題闡述 205
7.7.2 算法分析 206
7.7.3 算法實現(xiàn) 207
7.8 本章小結(jié) 208
7.9 習(xí)題七 208
第8章 如何更好地管理數(shù)據(jù) 210
8.1 減少數(shù)據(jù)重復(fù)輸入問題求解 210
8.1.1 問題闡述 210
8.1.2 算法分析 211
8.1.3 算法實現(xiàn) 212
8.2 保存數(shù)據(jù)問題求解 222
8.2.1 問題闡述 222
8.2.2 算法分析 223
8.2.3 算法實現(xiàn) 224
8.3 本章小結(jié) 232
8.4 習(xí)題八 233
附錄 結(jié)構(gòu)化程序的算法描述 235