本書采用“任務驅動”的編寫模式,由淺入深、循序漸進、系統(tǒng)地介紹了Java Web開發(fā)的相關知識。通過實際應用的案例,幫助讀者鞏固所學知識,以便更好地進行開發(fā)實踐。
全書共15章,內容涵蓋了Java Web開發(fā)基礎知識、Servlet接收GET請求數(shù)據(jù)、Servlet接收POST請求數(shù)據(jù)、Servlet生成HTTP響應數(shù)據(jù)、異步請求和異步響應、會話控制技術:Cookie與Session、過濾器Filter和監(jiān)聽器Listener、MVC和JSTL、個人筆記系統(tǒng)的數(shù)據(jù)庫設計及實現(xiàn)、MySQL事務機制和JDBC的使用、layui以及CKEditor的使用,以及個人筆記系統(tǒng)首頁模塊的設計與實現(xiàn)、用戶管理模塊的設計與實現(xiàn)、筆記管理模塊的實現(xiàn)、其他功能模塊的設計與實現(xiàn)等知識。
1.內容基礎,講解細膩,便于自學
為了方便讀者理解晦澀難懂的知識點,作者親手繪制了大量圖片進行形象化表達。
2.由淺入深、知識詳盡
讀者按照章節(jié)順序學習本書內容時,絲毫不會感到頓挫。學完本書的內容后,讀者可以掌握Java Web的組件知識、HTTP知識、異步請求與響應知識、JSP+JSTL知識、數(shù)據(jù)庫設計知識、事務管理知識、UI前端框架layui以及CKEditor知識、MVC知識。
3.理論知識和實踐操作充分融合
本書力求將Java Web理論知識全部融入實踐任務中,讀者完成實踐任務后,獲得階段性學習成果的同時,也掌握了Java Web理論知識。
4.實踐任務目的明確、環(huán)境具體、步驟詳細
本書將實踐任務分解成若干子任務,將子任務分解成若干增設場景,將場景分解成若干個步驟,讀者按照步驟提示即可自行完成實踐任務。
5.項目案例精心定制
本書將Java Web知識充分融入精心定制的項目案例,讀者按照步驟提示即可快速開發(fā)出類實際系統(tǒng),幫助讀者激發(fā)學習興趣,幫助讀者獲得學習的成就感。
孔祥盛,副教授,長期從事計算機相關教學與科研工作。
精通動態(tài)網站開發(fā)、系統(tǒng)分析與設計、軟件測試、爬蟲、數(shù)據(jù)分析與數(shù)據(jù)挖掘、SQL Server、MySQL、UML建模、PowerDesigner建模工具、Java編程、JavaEE編程、Python編程、PHP編程、XML、JavaScript、UI設計等。
主編教材《PHP基礎與實例教程》,印次20余次;主編教材《MySQL基礎與實例教程》,印次10余次;翻譯Java專著一部。
第1章 概述 1
1.1 計算思維 1
1.2 算法 2
1.2.1 算法的定義 3
1.2.2 三種結構 4
1.2.3 算法設計和表示 5
1.2.4 學生成績管理系統(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 本章小結 16
1.6 習題一 17
第2章 怎樣與計算機對話 18
2.1 學生綜合成績問題求解 18
2.1.1 問題闡述 18
2.1.2 算法分析 19
2.1.3 算法實現(xiàn) 19
2.2 任意學生綜合成績問題求解 24
2.2.1 問題闡述 24
2.2.2 算法分析 25
2.2.3 算法實現(xiàn) 25
2.3 判斷學生綜合成績是否良好問題求解 27
2.3.1 問題闡述 27
2.3.2 算法分析 27
2.3.3 算法實現(xiàn) 28
2.4 太陽質量問題求解 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ù)身高求標準體重范圍問題求解 43
2.6.1 問題闡述 43
2.6.2 算法分析 43
2.6.3 算法實現(xiàn) 44
2.7 大小寫字母轉換問題求解 48
2.7.1 問題闡述 48
2.7.2 算法分析 48
2.7.3 算法實現(xiàn) 49
2.8 本章小結 50
2.9 習題二 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 判斷野山參品質問題求解 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 本章小結 67
3.6 習題三 67
第4章 怎樣解決生活中的重復
問題 71
4.1 n個連續(xù)自然數(shù)求和問題求解 71
4.1.1 問題闡述 71
4.1.2 算法分析 72
4.1.3 算法實現(xiàn) 72
4.2 多個學生成績輸入問題求解 75
4.2.1 問題闡述 75
4.2.2 算法分析 75
4.2.3 算法實現(xiàn) 76
4.3 多個學生學號輸入問題求解 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 學生成績查詢問題求解 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 分數(shù)排名問題求解 106
4.9.1 問題闡述 106
4.9.2 算法分析 106
4.9.3 算法實現(xiàn) 107
4.10 本章小結 109
4.11 習題四 110
第5章 怎樣使用工程思維解決
復雜問題 118
5.1 學習小組的最高分問題求解 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 本章小結 160
5.10 習題五 161
第6章 怎樣快速訪問數(shù)據(jù) 169
6.1 學生基本信息錄入后存放問題求解 169
6.1.1 問題闡述 169
6.1.2 算法分析 170
6.1.3 算法實現(xiàn) 170
6.2 學生成績排序之數(shù)據(jù)交換問題求解 175
6.2.1 問題闡述 175
6.2.2 算法分析 175
6.2.3 算法實現(xiàn) 176
6.3 如何統(tǒng)計學生成績等級問題求解 178
6.3.1 問題闡述 178
6.3.2 算法分析 178
6.3.3 算法實現(xiàn) 179
6.4 本章小結 182
6.5 習題六 182
第7章 怎樣實現(xiàn)復雜的數(shù)據(jù)
結構 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 尋找成績不及格的學生信息問題
求解 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 本章小結 208
7.9 習題七 208
第8章 如何更好地管理數(shù)據(jù) 210
8.1 減少數(shù)據(jù)重復輸入問題求解 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 本章小結 232
8.4 習題八 233
附錄 結構化程序的算法描述 235