定 價:44.5 元
叢書名:21世紀軟件工程專業(yè)規(guī)劃教材
- 作者:李雷孝,邢紅梅,王慧編著
- 出版時間:2015/6/1
- ISBN:9787302399582
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312
- 頁碼:358
- 紙張:膠版紙
- 版次:1
- 開本:16K
《Java Web開發(fā)技術(shù)/21世紀軟件工程專業(yè)規(guī)劃教材》涵蓋了Java Web開發(fā)技術(shù)的全部知識點,內(nèi)容由淺入深,主要包括: Web編程基礎(chǔ)、Servlet基礎(chǔ)、狀態(tài)管理與作用域?qū)ο、JSP語法基礎(chǔ)、過濾器和監(jiān)聽器、JavaBean組件、MVC設(shè)計模式、EL表達式、JSP標簽、Java Web中的中文亂碼處理、異常處理等。 全書結(jié)構(gòu)嚴謹,層次清晰,語言生動,理論論述精準深刻,程序?qū)嵗S富實用。本書要求讀者具有Java語言開發(fā)編程基礎(chǔ),通過學(xué)習(xí)本書,讀者可以具備使用Java Web技術(shù)進行應(yīng)用開發(fā)的能力。 本書不僅適合用作普通高校或者職業(yè)培訓(xùn)教材,更是Java Web初學(xué)者和程序員的首選參考書。
Java語言以其簡單易學(xué)、適用范圍廣泛等優(yōu)點,成為近年來最為流行的編程語言之一。2013年8月,TIOBE公布了編程語言排行榜,Java語言位列榜首。近年來,Java在TIOBE公布的排名中,始終保持位列三甲的成績。尤其在Web應(yīng)用開發(fā)方面,Java更具有得天獨厚的優(yōu)勢。隨著Java語言的推廣和應(yīng)用,各種針對Web開發(fā)的Java Web技術(shù)也應(yīng)運而生。本書從Java Web開發(fā)的基礎(chǔ)技術(shù)入手,以實際工程項目為主線,重點講解了Java Web開發(fā)技術(shù)知識點在實際項目開發(fā)中的應(yīng)用。
本書是一本既培養(yǎng)學(xué)生軟件開發(fā)技術(shù),又培養(yǎng)學(xué)生工程實踐能力的教材。教材以IT企業(yè)對開發(fā)人員技術(shù)能力要求為基礎(chǔ),以工程能力培養(yǎng)為目標,梳理了軟件工程對計算機語言要求的知識點,并形成相應(yīng)知識單元;按照工程需求順序進行課程內(nèi)容組織,便于學(xué)習(xí)和掌握;本書提供一定量的案例,注重實踐能力的培養(yǎng)。使用本教材,可以提高學(xué)生的工程能力和軟件開發(fā)能力。本書既可以作為計算機類專業(yè)各層次學(xué)生教材,還可以作為Java Web應(yīng)用開發(fā)者參考用書。
全書共分為11章,章節(jié)安排以綜合項目工程應(yīng)用為主線展開,內(nèi)容講解由淺入深,層次清晰,通俗易懂。第1章介紹Web編程技術(shù)中的相關(guān)基礎(chǔ)內(nèi)容,第2章介紹Servlet的定義與特點、編寫與配置、工作流程、基本結(jié)構(gòu)與生命周期、編程接口以及Servlet的應(yīng)用編程,第3章介紹狀態(tài)存儲技術(shù)Cookie與Session、作用域?qū)ο螅?章介紹JSP基本概念、JSP元素、JSP內(nèi)置對象、JSP注釋以及Java Web程序開發(fā)中的路徑問題,第5章介紹過濾器和監(jiān)聽器的基本概念、開發(fā)、使用,第6章介紹JavaBean的概念、使用和作用域,第7章介紹JSP開發(fā)模型和MVC設(shè)計模式,第8章介紹EL訪問數(shù)據(jù)、EL內(nèi)置對象、EL運算符以及禁用EL,第9章介紹自定義標簽的開發(fā)、配置和使用以及常用JSTL標簽的使用,第10章介紹字符編碼、Java Web應(yīng)用開發(fā)中中文亂碼產(chǎn)生的原因、解決方法,第11章介紹Java Web應(yīng)用中的異常概述、異常處理一般準則、異常處理以及利用Web服務(wù)器對異常的處理。
本書具有以下特點。
(1) 遵照專業(yè)教學(xué)指導(dǎo)委員會最新計算機科學(xué)與技術(shù)和軟件工程專業(yè)及相關(guān)專業(yè)的培養(yǎng)目標和培養(yǎng)方案,合理安排Java Web開發(fā)技術(shù)知識體系,結(jié)合Java開發(fā)技術(shù)方向的先行課程和后續(xù)課程,組織相關(guān)知識點與內(nèi)容。
(2) 注重理論和實踐的結(jié)合,教材融入面向?qū)ο筌浖_發(fā)過程和工程實踐背景的項目案例,使得學(xué)生在掌握理論知識的同時提高學(xué)生在程序設(shè)計過程中分析問題和解決問題的實踐動手能力,啟發(fā)學(xué)生的創(chuàng)新意識,使學(xué)生的理論知識和實踐技能得到全面發(fā)展。(3) 每個知識點都包括基礎(chǔ)案例、每章都有一個綜合案例,知識內(nèi)容層層推進,使得學(xué)生易于接受和掌握相關(guān)知識內(nèi)容。每章綜合案例以“大學(xué)生成績管理系統(tǒng)”為基礎(chǔ),以開發(fā)過程為主線,將知識點有機地串聯(lián)在一起,便于學(xué)生掌握與理解。
(4) 教材提供配套的課件、例題案例、章節(jié)案例和綜合案例的源碼。
本書由李雷孝、邢紅梅和王慧共同編寫。其中,李雷孝編寫了第4、5、10和11章并統(tǒng)稿,邢紅梅編寫了第6、7、8和9章,王慧編寫了第1、2、3章。在編寫過程中,參閱了甲骨文(Oracle)公司、安博教育集團、青島軟件園、上海杰普軟件等公司的教學(xué)科研成果,也吸取了國內(nèi)外教材的精髓,對這些作者的貢獻表示由衷的感謝。本書在出版過程中,得到了劉利民教授、馬志強副教授和劉建蘭老師的支持和幫助;還得到了清華大學(xué)出版社的大力支持,在此表示誠摯的感謝。本教材受到全國高等學(xué)校計算機教育研究會2015年度高等學(xué)校計算機教材建設(shè)項目資助。
由于作者水平有限,書中難免有不妥和疏漏之處,懇請各位專家、同仁和讀者不吝賜教和批評指正。
編者2014年12月
第1章Web編程基礎(chǔ)1
1.1軟件開發(fā)體系結(jié)構(gòu)1
1.1.1C/S體系結(jié)構(gòu)1
1.1.2B/S體系結(jié)構(gòu)1
1.1.3C/S和B/S體系結(jié)構(gòu)的比較2
1.2HTTP2
1.3Web應(yīng)用程序工作原理3
1.4Web應(yīng)用開發(fā)技術(shù)4
1.4.1客戶端開發(fā)技術(shù)4
1.4.2服務(wù)器端開發(fā)技術(shù)5
1.5Java Web開發(fā)環(huán)境的搭建6
1.5.1Web服務(wù)器6
1.5.2Tomcat的安裝與啟動7
1.5.3集成開發(fā)工具MyEclipse與Tomcat的集成9
1.6Java Web項目的創(chuàng)建、目錄結(jié)構(gòu)及部署12
1.6.1Java Web項目創(chuàng)建12
1.6.2Java Web項目目錄結(jié)構(gòu)13
1.6.3Java Web項目部署14
1.7Java Web應(yīng)用成功案例簡介17
1.8案例19
1.8.1案例設(shè)計20
1.8.2案例演示25
1.8.3代碼實現(xiàn)25
習(xí)題30第2章Servlet基礎(chǔ)31
2.1Servlet簡介31
2.1.1什么是Servlet31
2.1.2Servlet的特點31
2.2編寫第一個Servlet32
2.2.1編寫Servlet32
2.2.2配置Servlet33
2.2.3運行Servlet34
2.2.4Servlet的開發(fā)步驟與執(zhí)行流程37
2.3Servlet編程40
2.3.1Servlet API40
2.3.2Servlet的生命周期45
2.3.3Servlet獲得初始化參數(shù)值50
2.3.4Servlet處理表單52
2.3.5Servlet中的跳轉(zhuǎn)58
2.4案例65
2.4.1案例設(shè)計65
2.4.2案例演示66
2.4.3代碼實現(xiàn)66
習(xí)題70第3章狀態(tài)管理與作用域?qū)ο?3
3.1Java Web狀態(tài)管理73
3.1.1Cookie73
3.1.2Session80
3.2作用域?qū)ο?9
3.2.1ServletContext89
3.2.2HttpSession91
3.2.3ServletRequest91
3.2.4作用域?qū)ο蟮谋容^95
3.3案例96
3.3.1案例設(shè)計96
3.3.2案例演示96
3.3.3代碼實現(xiàn)96
習(xí)題99第4章JSP語法基礎(chǔ)103
4.1JSP基本概念103
4.2JSP元素103
4.2.1腳本元素103
4.2.2指令元素106
4.2.3動作元素111
4.3JSP內(nèi)置對象114
4.3.1內(nèi)置對象概述114
4.3.2內(nèi)置對象使用115
4.4JSP注釋120
4.5Java Web中的路徑問題120
4.5.1路徑的基本概念120
4.5.2路徑相關(guān)函數(shù)121
4.5.3Java Web開發(fā)中經(jīng)常涉及的路徑問題122
4.6案例122
4.6.1案例設(shè)計123
4.6.2案例演示123
4.6.3代碼實現(xiàn)126
習(xí)題143第5章過濾器和監(jiān)聽器146
5.1過濾器146
5.1.1過濾器概述146
5.1.2Filter接口147
5.1.3過濾器開發(fā)步驟147
5.1.4過濾器應(yīng)用舉例148
5.2監(jiān)聽器155
5.2.1監(jiān)聽器簡介155
5.2.2監(jiān)聽器接口155
5.2.3監(jiān)聽器開發(fā)158
5.3案例164
5.3.1案例設(shè)計164
5.3.2案例演示165
5.3.3代碼實現(xiàn)166
習(xí)題172第6章JavaBean組件174
6.1JavaBean的概念174
6.2JavaBean的使用 175
6.2.1175
6.2.2177
6.2.3178
6.3JavaBean的作用范圍180
6.4案例185
6.4.1案例設(shè)計185
6.4.2案例演示186
6.4.3代碼實現(xiàn)187
習(xí)題193第7章MVC設(shè)計模式196
7.1JSP開發(fā)模型196
7.1.1JSP Model 1196
7.1.2JSP Model 2205
7.2MVC設(shè)計模式206
7.3案例208
7.3.1案例設(shè)計208
7.3.2案例演示209
7.3.3代碼實現(xiàn)211
習(xí)題225第8章EL表達式227
8.1EL簡介227
8.2EL訪問數(shù)據(jù)227
8.2.1訪問作用域變量228
8.2.2訪問JavaBean屬性230
8.2.3訪問集合元素232
8.3EL內(nèi)置對象239
8.4EL運算符247
8.4.1算術(shù)運算符247
8.4.2關(guān)系運算符248
8.4.3邏輯運算符248
8.4.4條件運算符248
8.4.5empty運算符249
8.5在頁面中禁止使用EL表達式249
8.6案例251
8.6.1案例設(shè)計251
8.6.2案例演示252
8.6.3代碼實現(xiàn)254
習(xí)題260第9章JSP標簽263
9.1自定義標簽263
9.1.1自定義標簽簡介263
9.1.2標簽接口和實現(xiàn)類263
9.1.3自定義標簽開發(fā)265
9.1.4自定義標簽應(yīng)用舉例267
9.2JSTL標簽庫276
9.3JSTL核心標簽庫278
9.3.1表達式標簽 279
9.3.2流程控制標簽283
9.3.3循環(huán)標簽286
9.3.4url相關(guān)標簽290
9.4案例294
9.4.1案例設(shè)計294
9.4.2案例演示295
9.4.3代碼實現(xiàn)297
習(xí)題303第10章中文亂碼處理306
10.1字符集和字符編碼306
10.1.1字符編碼目的306
10.1.2字符集與編碼分類306
10.2Java Web中的中文亂碼處理307
10.2.1中文亂碼產(chǎn)生原因307
10.2.2中文亂碼問題解決方案308
10.3案例315
10.3.1案例設(shè)計315
10.3.2案例演示316
10.3.3代碼實現(xiàn)318
習(xí)題329第11章Java Web中的異常處理330
11.1Java Web程序異常處理330
11.1.1Java Web異常概述330
11.1.2Java Web異常處理一般準則331
11.1.3Java Web異常處理實例331
11.2Web服務(wù)器中處理異常338
11.2.1HTTP狀態(tài)碼攔截339
11.2.2Java異常類型攔截340
11.3案例342
11.3.1案例設(shè)計342
11.3.2案例演示343
11.3.3代碼實現(xiàn)343
習(xí)題355附錄A綜合案例使用說明357
A.1數(shù)據(jù)庫安裝和導(dǎo)入357
A.2開發(fā)工具的安裝和案例工程導(dǎo)入357
A.3綜合案例運行358參考文獻359