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