定 價:69 元
叢書名:21世紀高等學校計算機專業(yè)實用規(guī)劃教材
- 作者:千鋒教育高教產品研發(fā)部
- 出版時間:2018/11/1
- ISBN:9787302511038
- 出 版 社:清華大學出版社
- 中圖法分類:TP312JA
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書把提升讀者的實戰(zhàn)技能作為編寫目標,使用通俗易懂的語言、豐富多樣的實例,對Java Web開發(fā)涉及的核心技術進行了詳細的講解。 全書共分17章,內容包括JDBC基礎、JDBC進階、DBUtils工具包、XML、Web開發(fā)前奏、HTTP協(xié)議、Servlet詳解、會話跟蹤、JSP詳解、EL表達式、JSTL標簽庫、Filter詳解、Listener詳解、文件上傳和下載、MVC設計模式、程序日志工具和人力資源管理系統(tǒng)等。本書避免一味地鋪陳理論,以實戰(zhàn)帶動講解,讓讀者快速掌握技術,并能學以致用。書中*后講解的項目案例,涵蓋從前期設計到*終實施的整個過程,對全書知識點進行串聯(lián)和鞏固,使讀者融會貫通,進而掌握Java Web開發(fā)的精髓。
本書由淺入深、循序漸進,適合有Java語言基礎的學習者學習。通過對本書的學習,讀者可以掌握Java Web的開發(fā)技能,為勝任相關工作崗位打下堅實基礎。
《Java Web開發(fā)實戰(zhàn)》以實戰(zhàn)帶動講解,讓讀者快速掌握技術,并能學以致用。書中*后講解的項目案例,涵蓋從前期設計到*終實施的整個過程,對全書知識點進行串聯(lián)和鞏固,使讀者融會貫通。
前言
在瞬息萬變的IT時代,一群懷揣夢想的人創(chuàng)辦了千鋒教育,投身到IT培訓行業(yè)。七年來,一批批有志青年加入到千鋒教育,為了夢想篤定前行。千鋒教育秉承用良心做教育的理念,為培養(yǎng)頂級IT精英而付出一切努力。為什么會有這樣的夢想?我們先來聽一聽用人企業(yè)和求職者的心聲:
現(xiàn)在符合企業(yè)需求的IT技術人才非常緊缺,這方面的優(yōu)秀人才我們會像珍寶一樣對待,可為什么至今沒有合格的人才出現(xiàn)?
面試的時候,用人企業(yè)問能做什么,這個項目如何來實現(xiàn),需要多長的時間,我們當時都蒙了,回答不上來。
這已經是面試過的第10家公司了,如果再不行的話,是不是要考慮轉行了,難道大學里的四年都白學了?
這已經是參加面試的第N個求職者了,為什么都是計算機專業(yè)畢業(yè),但當問到項目如何實現(xiàn)時,卻怎么連思路都沒有呢?
……
這些心聲并不是個別現(xiàn)象,而是現(xiàn)實社會中的普遍現(xiàn)象。高校的IT教育與企業(yè)的真實需求脫節(jié),如果高校的相關課程仍然不進行更新的話,畢業(yè)生將面臨難以就業(yè)的困境。很多用人單位表示,高校畢業(yè)生表面上知識豐富,但在學校所學的知識絕大多數(shù)在實際工作中用之甚少,甚至完全用不上。針對上述存在的問題,國務院也作出了關于加快發(fā)展現(xiàn)代職業(yè)教育的決定,千鋒教育所做的事情就是配合高校達成產學合作。
千鋒教育致力于打造IT職業(yè)教育全產業(yè)鏈人才服務平臺,在全國擁有數(shù)十家分校,數(shù)百名講師,堅持以教學為本的方針,采用面對面教學,傳授企業(yè)實用技能。教學大綱緊跟企業(yè)需求,擁有全國一體化的就業(yè)體系。千鋒教育的價值觀即做真實的自己,用良心做教育。
針對高校教師的服務
。1)千鋒教育基于近七年來的教育培訓經驗,精心設計了教材 授課資源 考試系統(tǒng) 測試題 輔助案例的教學資源包,節(jié)約教師的備課時間,緩解教師的教學壓力,顯著提高教學質量。
。3)本書配備了千鋒教育優(yōu)秀講師錄制的教學視頻,按本書知識結構體系部署到了教學輔助平臺(扣丁學堂)上。這些教學視頻可以作為教學資源使用,也可以作為備課參考。
高校教師如需配套教學資源,請關注(扣丁學堂)師資服務平臺,掃描下方二維碼關注微信公眾平臺獲取。
扣丁學堂
針對高校學生的服務
。1)學IT有疑問,就找千問千知,它是一個有問必答的IT社區(qū),平臺上的專業(yè)答疑輔導老師承諾工作時間3小時內答復讀者學習中遇到的專業(yè)問題。讀者也可以通過掃描下方的二維碼,關注千問千知微信公眾平臺,瀏覽其他學習者在學習中分享的問題和收獲。
千問千知
。2)學習太枯燥,想了解其他學校的伙伴都是怎樣學習的嗎?可以加入扣丁俱樂部?鄱【銟凡渴乔тh教育聯(lián)合各大高校發(fā)起的公益計劃,專門面向對IT感興趣的大學生提供免費的學習資源和問答服務,已有超過30多萬名學習者從中獲益。
就業(yè)難,難就業(yè),千鋒教育讓就業(yè)不再難!
關于本書
本書既可作為高等院校本、專科計算機相關專業(yè)的Java Web入門進階教材,也可作為廣大計算機編程愛好者的學習參考書。
得紅包
致謝
千鋒教育高教產品研發(fā)部組織編寫了本書,將千鋒教育Java學科多年積累的實戰(zhàn)案例進行整合,通過反復精雕細琢,最終完成了本書。另外,多名院校老師也參與了本書的部分編寫與指導工作。除此之外,千鋒教育500多名學員也參與了本書的試讀工作,他們站在初學者的角度對本書提供了許多寶貴的修改意見,在此一并表示衷心的感謝。
意見反饋
在本書的編寫過程中,雖然力求完美,但不足之處在所難免,歡迎各界專家和讀者朋友們給予寶貴意見
千鋒教育高教產品研發(fā)部
2018.7于北京
目錄
第1章 JDBC基礎 1
1.1 JDBC入門 1
1.1.1 持久化 1
1.1.2 JDBC的概念 2
1.1.3 JDBC的體系結構 2
1.1.4 JDBC的常用API 3
1.1.5 JDBC URL 6
1.2 JDBC開發(fā) 6
1.2.1 JDBC程序的開發(fā)步驟 6
1.2.2 加載并注冊數(shù)據(jù)庫驅動 7
1.2.3 獲取數(shù)據(jù)庫連接 7
1.2.4 獲取SQL語句執(zhí)行者 8
1.2.5 執(zhí)行SQL語句并操作結果集 8
1.2.6 回收數(shù)據(jù)庫資源 9
1.2.7 編寫一個JDBC程序 9
1.3 PreparedStatement對象的使用 11
1.3.1 SQL注入 11
1.3.2 PreparedStatement與
Statement對比 11
1.3.3 使用PreparedStatement對象
操作數(shù)據(jù)庫 12
1.3.4 使用PreparedStatement對象
實現(xiàn)批量處理 14
1.4 JDBC基本操作 15
1.5 本章小結 25
1.6 習題 26
第2章 JDBC進階 28
2.1 數(shù)據(jù)庫事務 28
2.1.1 事務的概念 28
2.1.2 事務的ACID屬性 30
2.1.3 數(shù)據(jù)庫的隔離級別 31
2.1.4 JDBC事務處理 32
2.2 數(shù)據(jù)庫連接池 35
2.2.1 數(shù)據(jù)庫連接池的必要性 35
2.2.2 數(shù)據(jù)庫連接池 35
2.2.3 工作原理 36
2.2.4 自定義數(shù)據(jù)庫連接池 37
2.3 C3P0數(shù)據(jù)庫連接池 39
2.3.1 C3P0數(shù)據(jù)庫連接池介紹 39
2.3.2 C3P0數(shù)據(jù)庫連接池使用 40
2.4 DBCP數(shù)據(jù)庫連接池 43
2.4.1 DBCP數(shù)據(jù)庫連接池介紹 43
2.4.2 DBCP數(shù)據(jù)庫連接池使用 43
2.5 本章小結 46
2.6 習題 46
第3章 DBUtils工具包 49
3.1 初識DBUtils 49
3.1.1 DBUtils簡述 49
3.1.2 DBUtils核心成員 49
3.2 DBUtils實現(xiàn)DML操作 51
3.2.1 創(chuàng)建QueryRunner對象 51
3.2.2 DBUtils實現(xiàn)DML操作 51
3.3 DBUtils實現(xiàn)DQL操作 56
3.3.1 JavaBean 56
3.3.2 ArrayHandler與ArrayListHandler 58
3.3.3 BeanHandler與BeanListHandler 60
3.3.4 MapHandler、MapListHandler與KeyedHandler 62
3.3.5 ColumnListHandler與ScalarHandler 65
3.4 DBUtils的高級操作 67
3.4.1 DBUtils批處理 67
3.4.2 DBUtils事務管理 68
3.5 DBUtils實現(xiàn)Dao封裝 72
3.6 本章小結 78
3.7 習題 78
第4章 XML 80
4.1 初識XML 80
4.1.1 XML簡介 80
4.1.2 XML與HTML的區(qū)別 81
4.1.3 XML的功能 82
4.1.4 XML在Java Web中的應用 82
4.1.5 XML的編輯工具 83
4.2 XML的語法規(guī)范 84
4.2.1 XML文檔的整體結構 84
4.2.2 文檔聲明 85
4.2.3 XML元素 85
4.2.4 XML屬性 87
4.2.5 XML注釋 88
4.2.6 轉義字符的使用 89
4.2.7 CDATA區(qū) 89
4.3 XML解析 90
4.3.1 DOM解析簡介 90
4.3.2 DOM解析實例 90
4.3.3 SAX解析簡介 92
4.3.4 SAX解析實例 93
4.3.5 DOM與SAX的對比 95
4.3.6 DOM4J簡介 95
4.3.7 DOM4J解析實例 96
4.3.8 XPath解析簡介 97
4.3.9 XPath解析實例 98
4.4 本章小結 99
4.5 習題 99
第5章 Web開發(fā)前奏 101
5.1 Web基礎知識 101
5.1.1 理解Web 101
5.1.2 Web的三個核心標準 102
5.1.3 C/S架構和B/S架構 103
5.2 Tomcat服務器 104
5.2.1 Tomcat簡介 105
5.2.2 Tomcat的安裝 105
5.2.3 Tomcat的啟動及關閉 106
5.2.4 Tomcat的設置 108
5.2.5 在Eclipse中使用Tomcat 109
5.3 Web應用 114
5.3.1 Web應用簡介 114
5.3.2 發(fā)布Web應用 114
5.3.3 使用Eclipse開發(fā)Web應用 116
5.4 本章小結 120
5.5 習題 120
第6章 HTTP協(xié)議 122
6.1 HTTP協(xié)議概述 122
6.1.1 HTTP協(xié)議簡介 122
6.1.2 HTTP與TCP/IP 123
6.1.3 HTTP的版本 124
6.1.4 HTTP與HTTPS 126
6.1.5 HTTP報文 127
6.2 HTTP請求 129
6.2.1 HTTP的請求方法 129
6.2.2 HTTP請求行 131
6.2.3 HTTP請求頭 132
6.3 HTTP響應 135
6.3.1 HTTP響應行 135
6.3.2 HTTP響應頭 137
6.4 HTTP其他消息頭 139
6.4.1 通用消息頭 139
6.4.2 實體消息頭 140
6.5 本章小結 141
6.6 習題 142
第7章 Servlet詳解 144
7.1 Servlet基礎 144
7.1.1 Servlet簡介 144
7.1.2 Servlet接口及實現(xiàn)類 145
7.1.3 Servlet生命周期 147
7.2 Servlet開發(fā) 148
7.2.1 Servlet的創(chuàng)建 148
7.2.2 Servlet的配置 151
7.2.3 Servlet的發(fā)布及訪問 153
7.3 Servlet核心API 154
7.4 ServletConfig接口 155
7.5 ServletContext接口 157
7.5.1 獲取Web應用的初始化信息 157
7.5.2 獲取Web應用的基礎信息 159
7.5.3 作為存取數(shù)據(jù)的容器 160
7.5.4 獲取Web應用的文件信息 161
7.6 HttpServletRequest接口 163
7.6.1 獲取請求行信息 163
7.6.2 獲取請求頭信息 165
7.6.3 獲取請求體信息 166
7.6.4 獲取請求參數(shù) 168
7.6.5 作為存取數(shù)據(jù)的容器 171
7.6.6 請求轉發(fā) 171
7.7 HttpServletResponse接口 173
7.7.1 設置響應狀態(tài) 173
7.7.2 設置響應頭信息 173
7.7.3 獲取響應體消息 174
7.7.4 請求重定向 176
7.8 本章小結 178
7.9 習題 178
第8章 會話跟蹤 180
8.1 會話簡介 180
8.2 Cookie機制 181
8.2.1 Cookie簡介 181
8.2.2 Cookie類 182
8.2.3 Cookie的應用 188
8.3 Session機制 190
8.3.1 Session簡介 190
8.3.2 Session類 191
8.3.3 Session的生命周期 192
8.3.4 Session的應用 192
8.3.5 URL重寫技術 196
8.4 本章小結 199
8.5 習題 200
第9章 JSP詳解 202
9.1 JSP概述 202
9.1.1 JSP簡介 202
9.1.2 JSP工作原理 206
9.1.3 JSP基本結構 207
9.2 JSP腳本元素 208
9.2.1 JSP表達式 208
9.2.2 JSP腳本片段 209
9.2.3 JSP聲明 210
9.2.4 JSP注釋 211
9.3 JSP指令元素 214
9.3.1 page指令 214
9.3.2 include指令 216
9.3.3 taglib指令 217
9.4 JSP動作元素 217
9.4.1 動作元素 218
9.4.2 動作元素 219
9.4.3 動作元素 220
9.4.4 與JavaBean相關的動作元素 223
9.5 JSP內置對象 225
9.5.1 概述 225
9.5.2 out對象 226
9.5.3 pageContext對象 227
9.5.4 exception對象 229
9.6 本章小結 231
9.7 習題 231
第10章 EL表達式 233
10.1 EL表達式簡介 233
10.2 EL的語法 236
10.2.1 EL中的常量 236
10.2.2 EL中的變量 238
10.2.3 EL中的操作符 238
10.2.4 EL中的運算符 241
10.3 EL的隱含對象 243
10.3.1 概述 243
10.3.2 與Web域相關的隱含對象 244
10.3.3 與請求參數(shù)相關的隱含對象 245
10.3.4 其他隱含對象 247
10.4 EL的自定義函數(shù) 251
10.5 本章小結 253
10.6 習題 253
第11章 JSTL標簽庫 255
11.1 JSTL概述 255
11.1.1 JSTL簡介 255
11.1.2 JSTL的安裝使用 256
11.2 Core標簽庫 258
11.2.1 通用標簽 259
11.2.2 條件標簽 265
11.2.3 迭代標簽 268
11.2.4 URL相關標簽 271
11.3 I18N標簽庫 277
11.3.1 國際化標簽 277
11.3.2 格式化標簽 280
11.4 Functions標簽庫 283
11.5 本章小結 285
11.6 習題 285
第12章 Filter詳解 287
12.1 Filter概述 287
12.1.1 Filter簡介 287
12.1.2 Filter相關API 288
12.1.3 Filter的生命周期 289
12.2 Filter開發(fā) 290
12.2.1 Filter的創(chuàng)建 290
12.2.2 Filter的配置 293
12.3 Filter的鏈式調用 297
12.4 Filter的應用 300
12.4.1 使用Filter防止盜鏈 301
12.4.2 使用Filter過濾敏感詞 303
12.4.3 使用Filter實現(xiàn)字符編碼 306
12.5 本章小結 309
12.6 習題 309
第13章 Listener詳解 311
13.1 Listener簡介 311
13.2 Listener開發(fā) 312
13.3 Listener的API 316
13.3.1 與ServletContext對象相關的接口 316
13.3.2 與HttpSession對象相關的接口 319
13.3.3 與ServletRequest對象相關的接口 328
13.4 Listener的應用 332
13.5 本章小結 337
13.6 習題 338
第14章 文件上傳和下載 339
14.1 文件上傳簡介 339
14.2 文件上傳的實現(xiàn) 340
14.2.1 Commons FileUpload組件的核心API 340
14.2.2 Commons FileUpload組件的下載 342
14.2.3 實現(xiàn)單個文件上傳 345
14.2.4 實現(xiàn)多文件批量上傳 348
14.2.5 限制上傳文件的類型和大小 350
14.3 文件下載簡介 354
14.4 文件下載的實現(xiàn) 355
14.5 本章小結 357
14.6 習題 357
第15章 MVC設計模式 359
15.1 MVC設計模式簡介 359
15.2 JSP開發(fā)模式 360
15.2.1 JSP Model 1模式 361
15.2.2 JSP Model 1模式的應用 362
15.2.3 JSP Model 2模式 367
15.2.4 JSP Model 2模式的應用 368
15.3 本章小結 371
15.4 習題 372
第16章 程序日志工具 374
16.1 日志機制簡介 374
16.2 Log4j基礎 375
16.2.1 Log4j簡介 375
16.2.2 Logger 376
16.2.3 Appender 376
16.2.4 Layout 377
16.3 Log4j應用 378
16.3.1 Log4j工具的下載 378
16.3.2 Log4j工具的配置 379
16.3.3 Log4j工具的使用 380
16.4 本章小結 382
16.5 習題 382
第17章 人力資源管理系統(tǒng) 384
17.1 系統(tǒng)概述 384
17.1.1 開發(fā)背景 384
17.1.2 需求分析 385
17.1.3 開發(fā)環(huán)境 385
17.1.4 系統(tǒng)預覽 385
17.2 數(shù)據(jù)庫設計 387
17.3 搭建開發(fā)環(huán)境 389
17.4 通用模塊 389
17.5 用戶模塊 393
17.6 招聘管理模塊 404
17.7 培訓管理模塊 413
17.8 薪金管理模塊 425
17.9 本章小結 434
17.10 習題 435