教育部實(shí)用型信息技術(shù)人才培養(yǎng)系列教材:Java Web應(yīng)用開發(fā)實(shí)用教程
定 價(jià):48 元
叢書名:教育部實(shí)用型信息技術(shù)人才培養(yǎng)系列教材
- 作者:龔永罡 ,等 著 全國(guó)信息技術(shù)應(yīng)用培訓(xùn)教育工程工作組 編
- 出版時(shí)間:2010/5/1
- ISBN:9787111294665
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:453
- 紙張:膠版紙
- 版次:1
- 開本:16開
《Java Web應(yīng)用開發(fā)實(shí)用教程》以掌握J(rèn)ava Web應(yīng)用開發(fā)為目標(biāo),介紹了Web應(yīng)用技術(shù)在多個(gè)層面上的技術(shù)。全書分為3篇,共21章:第1篇Java Web開發(fā)基礎(chǔ)知識(shí)分為9章,強(qiáng)調(diào)基本概念、技術(shù)和方法的闡述,注重聯(lián)系實(shí)際的操作,包括Web應(yīng)用開發(fā)概述、開發(fā)與運(yùn)行環(huán)境、HTTP和Server基礎(chǔ)、JSP運(yùn)行機(jī)制與基本語(yǔ)法、JSP內(nèi)置對(duì)象、JSP數(shù)據(jù)庫(kù)應(yīng)用開發(fā)等;第2篇JSP高級(jí)技術(shù)分為7章,深入剖析了主流的Web開發(fā)框架,包括EL表達(dá)式語(yǔ)言、JSTL、自定義標(biāo)簽、Log4j、Hibernate、Spring框架;第3篇Java Web技術(shù)應(yīng)用分為5章,介紹具體場(chǎng)景下的應(yīng)用案例,包括注冊(cè)登錄模塊的應(yīng)用、分頁(yè)技術(shù)的實(shí)現(xiàn)、Java Mail的應(yīng)用、jspSmartUpload上傳下載組件的應(yīng)用、保護(hù)受限制訪問的資源。
隨書配有電子課件、習(xí)題解答、源程序代碼、實(shí)驗(yàn)指導(dǎo)書等相關(guān)輔助教學(xué)資料,凡使用《Java Web應(yīng)用開發(fā)實(shí)用教程》作為教材的教師可登錄下載。
《Java Web應(yīng)用開發(fā)實(shí)用教程》適合作為高等院校信息技術(shù)專業(yè)的教材,也可以作為Web應(yīng)用開發(fā)人員的培訓(xùn)教材和入門參考書。
ITAT教育工程是教育部教育管理信息中心于2000年5月啟動(dòng)的實(shí)用型信息技術(shù)培訓(xùn)工程。經(jīng)過多年的可持續(xù)發(fā)展,lTAT教育工程在全國(guó)建立了300多家授權(quán)培訓(xùn)機(jī)構(gòu),培訓(xùn)網(wǎng)絡(luò)遍布全國(guó),課程內(nèi)容基本涵蓋IT技術(shù)及應(yīng)用的各個(gè)領(lǐng)域,被專家譽(yù)為“有教無(wú)類”的平民學(xué)校。ITAT培訓(xùn)以就業(yè)為導(dǎo)向,以大、中專院校學(xué)生為主要培訓(xùn)對(duì)象,也可以滿足職業(yè)培訓(xùn)、社區(qū)教育的需要。ITAT教育工程的宗旨是:樹立民族IT培訓(xùn)品牌,努力成為全國(guó)培訓(xùn)規(guī)模最大、系統(tǒng)性最強(qiáng)、質(zhì)量最好、最經(jīng)濟(jì)實(shí)用的國(guó)家級(jí)信息技術(shù)培訓(xùn)工程.為實(shí)現(xiàn)我國(guó)信息產(chǎn)業(yè)的跨越式發(fā)展做出貢獻(xiàn)! ∧壳,ITAT教育工程共開設(shè)了如下的課程:Windows XP、Liinux、常用工具軟件、計(jì)算機(jī)組裝與維護(hù)、word、Excel、PowerPoint、FrontPage、Dreamweaver、Fireworks、Flash、網(wǎng)站開發(fā)與維護(hù)、Photoshop、CorelDRAW、Illustrator、Director、Authorware、Maya、3DS MAX、Premiere、AutoCAD、Pro/E、服裝CAD技術(shù)、家裝設(shè)計(jì)、影視動(dòng)畫、平面設(shè)計(jì)、商業(yè)設(shè)計(jì)、數(shù)字藝術(shù)設(shè)計(jì)、Visual FoxPro、SQ[.Server、Access、C語(yǔ)言、c++、Java、Visual c++、Delphi.Visual Basic、javascript、JSP、ASP.net、c#、計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)、局域網(wǎng)建設(shè)、網(wǎng)絡(luò)管理、電子商務(wù)基礎(chǔ)、計(jì)算機(jī)英語(yǔ)、課件制作、中小學(xué)教師信息技術(shù)培訓(xùn)。
近年來(lái),隨著網(wǎng)上應(yīng)用系統(tǒng)、企事業(yè)信息管理、電子商務(wù)和電子政務(wù)等需求的增加,使用Web方式進(jìn)行信息處理和應(yīng)用系統(tǒng)的開發(fā)已經(jīng)成為信息系統(tǒng)的主流發(fā)展趨勢(shì)。Web技術(shù)是IT領(lǐng)域的一項(xiàng)關(guān)鍵技術(shù),是網(wǎng)上信息應(yīng)用的基礎(chǔ),是信息管理、計(jì)算機(jī)等專業(yè)的一項(xiàng)主要技術(shù)基礎(chǔ),也是從事信息事業(yè)的技術(shù)人員和管理者需要掌握的重要技能之一。
Java是Sun公司推出的一門優(yōu)秀的語(yǔ)言,具有面向?qū)ο、跨平臺(tái)、安全、穩(wěn)定、易用、多線程及可擴(kuò)展等特性。Java語(yǔ)言不僅可以用來(lái)開發(fā)大型的應(yīng)用程序,而且特別適合開發(fā)Web程序,是目前使用最廣泛的Web程序設(shè)計(jì)語(yǔ)言。
本書是一本真正能適合高校進(jìn)行JavaWeb應(yīng)用開發(fā)程序設(shè)計(jì)教學(xué)實(shí)踐活動(dòng)和培訓(xùn)機(jī)構(gòu)進(jìn)行JavaWeb程序員開發(fā)培訓(xùn)的實(shí)用教程,是在作者經(jīng)過多輪教學(xué)與多個(gè)項(xiàng)目實(shí)踐的基礎(chǔ)上寫成的,按照由淺入深、通俗易懂的原則介紹了JavaWeb應(yīng)用開發(fā)的基礎(chǔ)知識(shí)、高級(jí)技術(shù)、編程應(yīng)用案例,讓學(xué)生迅速了解、掌握J(rèn)avaWeb技術(shù)的基本思想與應(yīng)用開發(fā)技術(shù),能開發(fā)基于Web的網(wǎng)絡(luò)化的程序,能根據(jù)實(shí)際需求編制出一些實(shí)用的程序。本書具有以下特點(diǎn)。
1.內(nèi)容設(shè)計(jì)合理;赪eb技術(shù)的應(yīng)用開發(fā)需要Web應(yīng)用環(huán)境構(gòu)建、Web編程、Web實(shí)際應(yīng)用開發(fā)3個(gè)層面的技術(shù)。如果忽視Web技術(shù)的層次關(guān)系,對(duì)于沒有基礎(chǔ)的讀者來(lái)講就會(huì)有種突兀的感覺。
2.實(shí)踐性強(qiáng)。書中每一個(gè)重要知識(shí)點(diǎn)都配有實(shí)例,這些實(shí)例具有很強(qiáng)的實(shí)用性和針對(duì)性,力求幫助讀者在掌握知識(shí)的同時(shí)能活學(xué)活用,舉一反三。
3.以應(yīng)用為導(dǎo)向。按照Web應(yīng)用開發(fā)的過程,以應(yīng)用為導(dǎo)向,較為全面地介紹了主流和成熟技術(shù)的應(yīng)用。
4.內(nèi)容全面、新穎。本書不但介紹了目前JavaWeb應(yīng)用開發(fā)的基本技術(shù),還介紹了XML、WebServices等許多Web新概念、新技術(shù)。
5.輔助教學(xué)和學(xué)習(xí)資料全。本書配有實(shí)驗(yàn)指導(dǎo)教程、電子課件、習(xí)題解答、例題源代碼。
本節(jié)將章節(jié)內(nèi)容按3大類安排為3篇,是考慮到目標(biāo)不同的教學(xué)課程對(duì)學(xué)時(shí)要求不同,可根據(jù)學(xué)時(shí)長(zhǎng)短選擇授課內(nèi)容,學(xué)時(shí)短的可以選擇講授基礎(chǔ)知識(shí)篇和JSP高級(jí)技術(shù)篇的部分章節(jié),JavaWeb技術(shù)應(yīng)用篇可作為學(xué)有余力的學(xué)生的課后進(jìn)一步學(xué)習(xí)參考;學(xué)時(shí)長(zhǎng)的可將前兩篇內(nèi)容全部介紹。
本書強(qiáng)調(diào)基本概念、技術(shù)和方法的闡述,注重知識(shí)聯(lián)系實(shí)際操作。每一章都列舉了許多經(jīng)典實(shí)例,每章都有實(shí)用操作題,操作題內(nèi)容由淺入深,引導(dǎo)學(xué)生利用本章的知識(shí)點(diǎn)進(jìn)行思考和程序設(shè)計(jì),利于學(xué)生提高解決實(shí)際問題的能力。本書還配有電子版的實(shí)驗(yàn)指導(dǎo)書可供下載,通過應(yīng)用案例的分析和上機(jī)實(shí)踐培養(yǎng)提高學(xué)生JavaWeb開發(fā)應(yīng)用能力和解決實(shí)際問題的能力,該實(shí)驗(yàn)手冊(cè)也可以作為開放式實(shí)驗(yàn)、家庭作業(yè)以及自學(xué)使用。
本書以本科、高職、高專學(xué)生為主要對(duì)象,可以作為本科、高職、高專計(jì)算機(jī)類的教材及職業(yè)培訓(xùn)教材,也可作為其他專業(yè)的選學(xué)和自學(xué)教材。本書也適合自學(xué)JavaWeb應(yīng)用開發(fā)的人員使用。
前言
第1篇 Java Web開發(fā)基礎(chǔ)知識(shí)
第1章 Web應(yīng)用開發(fā)概述 1
1.1 Internet與萬(wàn)維網(wǎng) 1
1.1.1 Internet的歷史 1
1.1.2 Internet的定義 3
1.1.3 萬(wàn)維網(wǎng) 3
1.1.4 Web的特點(diǎn) 5
1.1.5 Web 2.0 5
1.2 Web概述 6
1.2.1 Web是什么 6
1.2.2 超文本、HTML、XML 7
1.2.3 Web工作機(jī)制 11
1.3 Web相關(guān)知識(shí) 11
1.3.1 概念和術(shù)語(yǔ) 11
1.3.2 客戶機(jī)/服務(wù)器模式 12
1.3.3 瀏覽器/服務(wù)器模式 13
1.3.4 網(wǎng)格計(jì)算 14
1.3.5 Web Service技術(shù) 14
1.4 主流Web應(yīng)用開發(fā)技術(shù) 14
1.4.1 Web客戶端開發(fā)技術(shù) 14
1.4.2 Web服務(wù)器端開發(fā)技術(shù) 15
1.5 Java Web應(yīng)用的核心技術(shù) 17
1.5.1 JSP 17
1.5.2 Servlet 17
1.5.3 EJB 17
1.5.4 容器 17
1.6 小結(jié) 18
1.7 習(xí)題 18
第2章 Java Web應(yīng)用開發(fā)與運(yùn)行環(huán)境的建立 19
2.1 Java Web應(yīng)用開發(fā)和運(yùn)行環(huán)境概述 19
2.2 安裝和配置JDK 19
2.3 安裝和配置Tomcat 22
2.3.1 Tomcat簡(jiǎn)介 22
2.3.2 Tomcat與Servlet容器 23
2.3.3 安裝和配置Tomcat的步驟 24
2.3.4 測(cè)試Tomcat 26
2.3.5 Tomcat的目錄結(jié)構(gòu) 26
2.4 創(chuàng)建和發(fā)布Web應(yīng)用 27
2.4.1 創(chuàng)建和發(fā)布Web應(yīng)用的步驟 27
2.4.2 配置虛擬目錄 29
2.5 安裝、配置和使用MyEclipse 30
2.5.1 安裝和配置MyEclipse 6.5 31
2.5.2 MyEclipse的使用初步 33
2.6 小結(jié) 35
2.7 習(xí)題 35
第3章 HTTP和Servlet基礎(chǔ) 36
3.1 HTTP請(qǐng)求/響應(yīng)模型 36
3.1.1 HTTP簡(jiǎn)介 36
3.1.2 HTTP請(qǐng)求 37
3.1.3 HTTP響應(yīng) 39
3.1.4 狀態(tài)管理 41
3.2 Servlet簡(jiǎn)介 42
3.2.1 Servlet是什么 42
3.2.2 Servlet的生命周期 42
3.2.3 Java Servlet API 43
3.3 HTTP與Http Servlet 44
3.3.1 創(chuàng)建Http Servlet的步驟 45
3.3.2 ServletContext和Web應(yīng)用的關(guān)系 46
3.4 Servlet的調(diào)用 49
3.4.1 由URL調(diào)用Servlet 49
3.4.2 在[FORM]標(biāo)記中指定Servlet 49
3.4.3 在[SERVLET]標(biāo)記中指定Servlet 49
3.4.4 在JSP文件中調(diào)用Servlet 50
3.5 小結(jié) 50
3.6 習(xí)題 50
第4章 JSP運(yùn)行機(jī)制與基本語(yǔ)法 52
4.1 JSP技術(shù)概述 52
4.1.1 JSP的應(yīng)用實(shí)例 52
4.1.2 JSP的運(yùn)行機(jī)制 53
4.1.3 JSP的特點(diǎn) 54
4.2 JSP的基本語(yǔ)法 55
4.2.1 JSP的頁(yè)面組成 55
4.2.2 注釋 56
4.2.3 聲明 58
4.2.4 表達(dá)式 58
4.2.5 JSP腳本段 59
4.2.6 JSP基本語(yǔ)法的應(yīng)用案例 59
4.3 JSP指令 60
4.3.1 JSP指令功能 60
4.3.2 include指令 60
4.3.3 page指令 61
4.3.4 taglib指令 64
4.3.5 JSP指令的應(yīng)用案例 64
4.4 JSP動(dòng)作 65
4.4.1 JSP動(dòng)作功能 65
4.4.2 jsp:include動(dòng)作 65
4.4.3 jsp:forward動(dòng)作 68
4.4.4 jsp:plugin動(dòng)作 71
4.4.5 jsp:useBean動(dòng)作 75
4.4.6 jsp:setProperty動(dòng)作 76
4.4.7 jsp:getProperty動(dòng)作 77
4.4.8 JSP動(dòng)作的應(yīng)用案例 77
4.5 小結(jié) 80
4.6 習(xí)題 80
第5章 JSP內(nèi)置對(duì)象 82
5.1 JSP內(nèi)置對(duì)象概述 82
5.2 request對(duì)象 82
5.2.1 request對(duì)象的功能 83
5.2.2 getParameter方法 83
5.2.3 獲取客戶提交信息案例 83
5.2.4 request對(duì)象的常用方法 84
5.2.5 request對(duì)象常用方法的應(yīng)用案例 86
5.3 response對(duì)象 87
5.3.1 response對(duì)象的功能 87
5.3.2 sendRedirect方法 87
5.3.3 response的狀態(tài)行 89
5.3.4 setContentType方法 92
5.3.5 response對(duì)象的其他方法 94
5.3.6 response方法的應(yīng)用案例 94
5.4 out對(duì)象 95
5.4.1 out對(duì)象的功能 95
5.4.2 out對(duì)象中預(yù)定義的常量和變量 95
5.4.3 out對(duì)象方法 96
5.4.4 out對(duì)象的應(yīng)用案例 96
5.5 session對(duì)象 99
5.5.1 會(huì)話和會(huì)話ID 99
5.5.2 session對(duì)象的常用方法 100
5.5.3 session對(duì)象的應(yīng)用案例 100
5.6 application對(duì)象 104
5.6.1 application對(duì)象的功能 104
5.6.2 application對(duì)象的常用方法 104
5.6.3 application對(duì)象的應(yīng)用案例 104
5.7 exception對(duì)象 106
5.7.1 exception對(duì)象的功能 106
5.7.2 JSP異常處理語(yǔ)句 107
5.7.3 exception對(duì)象的常用方法 107
5.7.4 異常處理的應(yīng)用案例 108
5.8 JSP其他內(nèi)置對(duì)象 109
5.8.1 page對(duì)象 109
5.8.2 pageContext對(duì)象 110
5.8.3 config對(duì)象 111
5.9 Cookie 111
5.9.1 Cookie的功能 111
5.9.2 Cookie的屬性 112
5.9.3 創(chuàng)建Cookie對(duì)象 112
5.9.4 Cookie方法 112
5.9.5 Cookie應(yīng)用案例 112
5.10 小結(jié) 114
5.11 習(xí)題 115
第6章 JSP數(shù)據(jù)庫(kù)的應(yīng)用開發(fā) 116
6.1 安裝和配置MySQL數(shù)據(jù)庫(kù) 116
6.1.1 MySQL數(shù)據(jù)庫(kù)基礎(chǔ) 116
6.1.2 安裝MySQL數(shù)據(jù)庫(kù) 120
6.1.3 配置MySQL數(shù)據(jù)庫(kù) 122
6.1.4 測(cè)試MySQL數(shù)據(jù)庫(kù) 123
6.2 用JDBC訪問MySQL數(shù)據(jù)庫(kù) 126
6.2.1 JDBC概述 126
6.2.2 JDBC.ODBC橋 126
6.2.3 JDBC建立數(shù)據(jù)庫(kù)連接的應(yīng)用案例 127
6.2.4 JDBC建立數(shù)據(jù)庫(kù)連接方法詳解 129
6.3 數(shù)據(jù)源 134
6.3.1 數(shù)據(jù)源簡(jiǎn)介 134
6.3.2 配置數(shù)據(jù)源 134
6.3.3 在程序中訪問數(shù)據(jù)源 138
6.4 JSP數(shù)據(jù)庫(kù)的應(yīng)用案例 139
6.5 小結(jié) 140
6.6 習(xí)題 141
……
第7章 JavaBean在JSP中的應(yīng)用 142
第8章 Struts和MVC設(shè)計(jì)模式 153
第9章 JSP開發(fā)中的常用技巧 179
第2篇 JSP高級(jí)技術(shù)
第10章 JSP 2.0表達(dá)式語(yǔ)言 206
第11章 JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù) 224
第12章 創(chuàng)建自定義JSP標(biāo)簽 258
第13章 Servlet過濾器和監(jiān)聽器 284
第14章 使用Log4j進(jìn)行日志操作 301
第15章 Hibernate框架的應(yīng)用 323
第16章 Spring框架的應(yīng)用 338
第3篇 JSP Web技術(shù)應(yīng)用
第17章 注冊(cè)登錄模塊的應(yīng)用 354
第18章 JSP頁(yè)面分頁(yè)技術(shù)的實(shí)現(xiàn) 389
第19章 開發(fā)Java Mail Web的應(yīng)用 407
第20章 文件上傳/下載的應(yīng)用 427
第21章 JSP的安全控制 444
參考文獻(xiàn) 453
1.3.4 網(wǎng)格計(jì)算
網(wǎng)格(Grid)計(jì)算是一種新興技術(shù),通過網(wǎng)格計(jì)算技術(shù),可以將服務(wù)器、存儲(chǔ)系統(tǒng)和網(wǎng)絡(luò)聯(lián)合在一起,組成一個(gè)大的系統(tǒng),從而為用戶提供功能強(qiáng)大的多系統(tǒng)資源來(lái)處理特定的任務(wù)。對(duì)于最終用戶或應(yīng)用程序來(lái)說,數(shù)據(jù)文件、應(yīng)用程序和系統(tǒng)看起來(lái)就像是一個(gè)巨大的虛擬計(jì)算系統(tǒng)。
網(wǎng)格計(jì)算是分布式網(wǎng)絡(luò)發(fā)展的下一代產(chǎn)物。與Intemet讓用戶可以分享思想和文件并以此來(lái)創(chuàng)建項(xiàng)目一樣,網(wǎng)格計(jì)算可以分享分散的計(jì)算系統(tǒng)資源,從而可以真正地開展這些項(xiàng)目的工作。有了網(wǎng)格計(jì)算之后,用戶可以將分布的、難以管理的系統(tǒng)轉(zhuǎn)換到一個(gè)大型的虛擬計(jì)算機(jī)上,從而讓那些由于工作量太大而在一臺(tái)計(jì)算機(jī)上很難處理的問題和流程可以得到有效的處理。
1.3.5 Web Service技術(shù)
目前,以服務(wù)為導(dǎo)向的Web應(yīng)用方興未艾。Web服務(wù)(Web Service)是一種以Soap為輕量型傳輸協(xié)議、以XML為數(shù)據(jù)封裝標(biāo)準(zhǔn)、基于HTTP的組件集成技術(shù)。使用Soap作為組件間的調(diào)用協(xié)議,使用HTTP頁(yè)面作為客戶機(jī)與服務(wù)端之間的數(shù)據(jù)傳輸方式,使XML作為數(shù)據(jù)封包的標(biāo)準(zhǔn)。因而它具有跨平臺(tái)調(diào)用和無(wú)縫集成組件服務(wù)的卓越性能。
任何組件模型、開發(fā)工具、程序語(yǔ)言和應(yīng)用系統(tǒng)只要支持XML和文本格式的數(shù)據(jù),就可以順利地使用該技術(shù)。
作為Web Service技術(shù)核心的Soap是一個(gè)開放的標(biāo)準(zhǔn)協(xié)議,它不僅突破了應(yīng)用壁壘,而且能夠結(jié)合企業(yè)防火墻和內(nèi)部信息系統(tǒng),提供安全和集成的應(yīng)用環(huán)境。它還允許企業(yè)封裝任何自定義信息,而不需要修改應(yīng)用系統(tǒng)的源代碼,提供了強(qiáng)大的系統(tǒng)彈性。