定 價(jià):44.5 元
叢書名:21世紀(jì)軟件工程專業(yè)規(guī)劃教材
- 作者:李雷孝,邢紅梅,王慧編著
- 出版時(shí)間:2015/6/1
- ISBN:9787302399582
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312
- 頁碼:358
- 紙張:膠版紙
- 版次:1
- 開本:16K
《Java Web開發(fā)技術(shù)/21世紀(jì)軟件工程專業(yè)規(guī)劃教材》涵蓋了Java Web開發(fā)技術(shù)的全部知識(shí)點(diǎn),內(nèi)容由淺入深,主要包括: Web編程基礎(chǔ)、Servlet基礎(chǔ)、狀態(tài)管理與作用域?qū)ο蟆SP語法基礎(chǔ)、過濾器和監(jiān)聽器、JavaBean組件、MVC設(shè)計(jì)模式、EL表達(dá)式、JSP標(biāo)簽、Java Web中的中文亂碼處理、異常處理等。 全書結(jié)構(gòu)嚴(yán)謹(jǐn),層次清晰,語言生動(dòng),理論論述精準(zhǔn)深刻,程序?qū)嵗S富實(shí)用。本書要求讀者具有Java語言開發(fā)編程基礎(chǔ),通過學(xué)習(xí)本書,讀者可以具備使用Java Web技術(shù)進(jìn)行應(yīng)用開發(fā)的能力。 本書不僅適合用作普通高;蛘呗殬I(yè)培訓(xùn)教材,更是Java Web初學(xué)者和程序員的首選參考書。
Java語言以其簡單易學(xué)、適用范圍廣泛等優(yōu)點(diǎn),成為近年來最為流行的編程語言之一。2013年8月,TIOBE公布了編程語言排行榜,Java語言位列榜首。近年來,Java在TIOBE公布的排名中,始終保持位列三甲的成績。尤其在Web應(yīng)用開發(fā)方面,Java更具有得天獨(dú)厚的優(yōu)勢。隨著Java語言的推廣和應(yīng)用,各種針對Web開發(fā)的Java Web技術(shù)也應(yīng)運(yùn)而生。本書從Java Web開發(fā)的基礎(chǔ)技術(shù)入手,以實(shí)際工程項(xiàng)目為主線,重點(diǎn)講解了Java Web開發(fā)技術(shù)知識(shí)點(diǎn)在實(shí)際項(xiàng)目開發(fā)中的應(yīng)用。
本書是一本既培養(yǎng)學(xué)生軟件開發(fā)技術(shù),又培養(yǎng)學(xué)生工程實(shí)踐能力的教材。教材以IT企業(yè)對開發(fā)人員技術(shù)能力要求為基礎(chǔ),以工程能力培養(yǎng)為目標(biāo),梳理了軟件工程對計(jì)算機(jī)語言要求的知識(shí)點(diǎn),并形成相應(yīng)知識(shí)單元;按照工程需求順序進(jìn)行課程內(nèi)容組織,便于學(xué)習(xí)和掌握;本書提供一定量的案例,注重實(shí)踐能力的培養(yǎng)。使用本教材,可以提高學(xué)生的工程能力和軟件開發(fā)能力。本書既可以作為計(jì)算機(jī)類專業(yè)各層次學(xué)生教材,還可以作為Java Web應(yīng)用開發(fā)者參考用書。
全書共分為11章,章節(jié)安排以綜合項(xiàng)目工程應(yīng)用為主線展開,內(nèi)容講解由淺入深,層次清晰,通俗易懂。第1章介紹Web編程技術(shù)中的相關(guān)基礎(chǔ)內(nèi)容,第2章介紹Servlet的定義與特點(diǎn)、編寫與配置、工作流程、基本結(jié)構(gòu)與生命周期、編程接口以及Servlet的應(yīng)用編程,第3章介紹狀態(tài)存儲(chǔ)技術(shù)Cookie與Session、作用域?qū)ο,?章介紹JSP基本概念、JSP元素、JSP內(nèi)置對象、JSP注釋以及Java Web程序開發(fā)中的路徑問題,第5章介紹過濾器和監(jiān)聽器的基本概念、開發(fā)、使用,第6章介紹JavaBean的概念、使用和作用域,第7章介紹JSP開發(fā)模型和MVC設(shè)計(jì)模式,第8章介紹EL訪問數(shù)據(jù)、EL內(nèi)置對象、EL運(yùn)算符以及禁用EL,第9章介紹自定義標(biāo)簽的開發(fā)、配置和使用以及常用JSTL標(biāo)簽的使用,第10章介紹字符編碼、Java Web應(yīng)用開發(fā)中中文亂碼產(chǎn)生的原因、解決方法,第11章介紹Java Web應(yīng)用中的異常概述、異常處理一般準(zhǔn)則、異常處理以及利用Web服務(wù)器對異常的處理。
本書具有以下特點(diǎn)。
(1) 遵照專業(yè)教學(xué)指導(dǎo)委員會(huì)最新計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程專業(yè)及相關(guān)專業(yè)的培養(yǎng)目標(biāo)和培養(yǎng)方案,合理安排Java Web開發(fā)技術(shù)知識(shí)體系,結(jié)合Java開發(fā)技術(shù)方向的先行課程和后續(xù)課程,組織相關(guān)知識(shí)點(diǎn)與內(nèi)容。
(2) 注重理論和實(shí)踐的結(jié)合,教材融入面向?qū)ο筌浖_發(fā)過程和工程實(shí)踐背景的項(xiàng)目案例,使得學(xué)生在掌握理論知識(shí)的同時(shí)提高學(xué)生在程序設(shè)計(jì)過程中分析問題和解決問題的實(shí)踐動(dòng)手能力,啟發(fā)學(xué)生的創(chuàng)新意識(shí),使學(xué)生的理論知識(shí)和實(shí)踐技能得到全面發(fā)展。(3) 每個(gè)知識(shí)點(diǎn)都包括基礎(chǔ)案例、每章都有一個(gè)綜合案例,知識(shí)內(nèi)容層層推進(jìn),使得學(xué)生易于接受和掌握相關(guān)知識(shí)內(nèi)容。每章綜合案例以“大學(xué)生成績管理系統(tǒng)”為基礎(chǔ),以開發(fā)過程為主線,將知識(shí)點(diǎn)有機(jī)地串聯(lián)在一起,便于學(xué)生掌握與理解。
(4) 教材提供配套的課件、例題案例、章節(jié)案例和綜合案例的源碼。
本書由李雷孝、邢紅梅和王慧共同編寫。其中,李雷孝編寫了第4、5、10和11章并統(tǒng)稿,邢紅梅編寫了第6、7、8和9章,王慧編寫了第1、2、3章。在編寫過程中,參閱了甲骨文(Oracle)公司、安博教育集團(tuán)、青島軟件園、上海杰普軟件等公司的教學(xué)科研成果,也吸取了國內(nèi)外教材的精髓,對這些作者的貢獻(xiàn)表示由衷的感謝。本書在出版過程中,得到了劉利民教授、馬志強(qiáng)副教授和劉建蘭老師的支持和幫助;還得到了清華大學(xué)出版社的大力支持,在此表示誠摯的感謝。本教材受到全國高等學(xué)校計(jì)算機(jī)教育研究會(huì)2015年度高等學(xué)校計(jì)算機(jī)教材建設(shè)項(xiàng)目資助。
由于作者水平有限,書中難免有不妥和疏漏之處,懇請各位專家、同仁和讀者不吝賜教和批評指正。
編者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的安裝與啟動(dòng)7
1.5.3集成開發(fā)工具M(jìn)yEclipse與Tomcat的集成9
1.6Java Web項(xiàng)目的創(chuàng)建、目錄結(jié)構(gòu)及部署12
1.6.1Java Web項(xiàng)目創(chuàng)建12
1.6.2Java Web項(xiàng)目目錄結(jié)構(gòu)13
1.6.3Java Web項(xiàng)目部署14
1.7Java Web應(yīng)用成功案例簡介17
1.8案例19
1.8.1案例設(shè)計(jì)20
1.8.2案例演示25
1.8.3代碼實(shí)現(xiàn)25
習(xí)題30第2章Servlet基礎(chǔ)31
2.1Servlet簡介31
2.1.1什么是Servlet31
2.1.2Servlet的特點(diǎn)31
2.2編寫第一個(gè)Servlet32
2.2.1編寫Servlet32
2.2.2配置Servlet33
2.2.3運(yùn)行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è)計(jì)65
2.4.2案例演示66
2.4.3代碼實(shí)現(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è)計(jì)96
3.3.2案例演示96
3.3.3代碼實(shí)現(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動(dòng)作元素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è)計(jì)123
4.6.2案例演示123
4.6.3代碼實(shí)現(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è)計(jì)164
5.3.2案例演示165
5.3.3代碼實(shí)現(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è)計(jì)185
6.4.2案例演示186
6.4.3代碼實(shí)現(xiàn)187
習(xí)題193第7章MVC設(shè)計(jì)模式196
7.1JSP開發(fā)模型196
7.1.1JSP Model 1196
7.1.2JSP Model 2205
7.2MVC設(shè)計(jì)模式206
7.3案例208
7.3.1案例設(shè)計(jì)208
7.3.2案例演示209
7.3.3代碼實(shí)現(xiàn)211
習(xí)題225第8章EL表達(dá)式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運(yùn)算符247
8.4.1算術(shù)運(yùn)算符247
8.4.2關(guān)系運(yùn)算符248
8.4.3邏輯運(yùn)算符248
8.4.4條件運(yùn)算符248
8.4.5empty運(yùn)算符249
8.5在頁面中禁止使用EL表達(dá)式249
8.6案例251
8.6.1案例設(shè)計(jì)251
8.6.2案例演示252
8.6.3代碼實(shí)現(xiàn)254
習(xí)題260第9章JSP標(biāo)簽263
9.1自定義標(biāo)簽263
9.1.1自定義標(biāo)簽簡介263
9.1.2標(biāo)簽接口和實(shí)現(xiàn)類263
9.1.3自定義標(biāo)簽開發(fā)265
9.1.4自定義標(biāo)簽應(yīng)用舉例267
9.2JSTL標(biāo)簽庫276
9.3JSTL核心標(biāo)簽庫278
9.3.1表達(dá)式標(biāo)簽 279
9.3.2流程控制標(biāo)簽283
9.3.3循環(huán)標(biāo)簽286
9.3.4url相關(guān)標(biāo)簽290
9.4案例294
9.4.1案例設(shè)計(jì)294
9.4.2案例演示295
9.4.3代碼實(shí)現(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è)計(jì)315
10.3.2案例演示316
10.3.3代碼實(shí)現(xiàn)318
習(xí)題329第11章Java Web中的異常處理330
11.1Java Web程序異常處理330
11.1.1Java Web異常概述330
11.1.2Java Web異常處理一般準(zhǔn)則331
11.1.3Java Web異常處理實(shí)例331
11.2Web服務(wù)器中處理異常338
11.2.1HTTP狀態(tài)碼攔截339
11.2.2Java異常類型攔截340
11.3案例342
11.3.1案例設(shè)計(jì)342
11.3.2案例演示343
11.3.3代碼實(shí)現(xiàn)343
習(xí)題355附錄A綜合案例使用說明357
A.1數(shù)據(jù)庫安裝和導(dǎo)入357
A.2開發(fā)工具的安裝和案例工程導(dǎo)入357
A.3綜合案例運(yùn)行358參考文獻(xiàn)359