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