教育部實用型信息技術人才培養(yǎng)系列教材:Java Web應用開發(fā)實用教程
定 價:48 元
叢書名:教育部實用型信息技術人才培養(yǎng)系列教材
- 作者:龔永罡 ,等 著 全國信息技術應用培訓教育工程工作組 編
- 出版時間:2010/5/1
- ISBN:9787111294665
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312JA
- 頁碼:453
- 紙張:膠版紙
- 版次:1
- 開本:16開
《Java Web應用開發(fā)實用教程》以掌握Java Web應用開發(fā)為目標,介紹了Web應用技術在多個層面上的技術。全書分為3篇,共21章:第1篇Java Web開發(fā)基礎知識分為9章,強調(diào)基本概念、技術和方法的闡述,注重聯(lián)系實際的操作,包括Web應用開發(fā)概述、開發(fā)與運行環(huán)境、HTTP和Server基礎、JSP運行機制與基本語法、JSP內(nèi)置對象、JSP數(shù)據(jù)庫應用開發(fā)等;第2篇JSP高級技術分為7章,深入剖析了主流的Web開發(fā)框架,包括EL表達式語言、JSTL、自定義標簽、Log4j、Hibernate、Spring框架;第3篇Java Web技術應用分為5章,介紹具體場景下的應用案例,包括注冊登錄模塊的應用、分頁技術的實現(xiàn)、Java Mail的應用、jspSmartUpload上傳下載組件的應用、保護受限制訪問的資源。
隨書配有電子課件、習題解答、源程序代碼、實驗指導書等相關輔助教學資料,凡使用《Java Web應用開發(fā)實用教程》作為教材的教師可登錄下載。
《Java Web應用開發(fā)實用教程》適合作為高等院校信息技術專業(yè)的教材,也可以作為Web應用開發(fā)人員的培訓教材和入門參考書。
ITAT教育工程是教育部教育管理信息中心于2000年5月啟動的實用型信息技術培訓工程。經(jīng)過多年的可持續(xù)發(fā)展,lTAT教育工程在全國建立了300多家授權培訓機構,培訓網(wǎng)絡遍布全國,課程內(nèi)容基本涵蓋IT技術及應用的各個領域,被專家譽為“有教無類”的平民學校。ITAT培訓以就業(yè)為導向,以大、中專院校學生為主要培訓對象,也可以滿足職業(yè)培訓、社區(qū)教育的需要。ITAT教育工程的宗旨是:樹立民族IT培訓品牌,努力成為全國培訓規(guī)模最大、系統(tǒng)性最強、質(zhì)量最好、最經(jīng)濟實用的國家級信息技術培訓工程.為實現(xiàn)我國信息產(chǎn)業(yè)的跨越式發(fā)展做出貢獻! ∧壳埃琁TAT教育工程共開設了如下的課程:Windows XP、Liinux、常用工具軟件、計算機組裝與維護、word、Excel、PowerPoint、FrontPage、Dreamweaver、Fireworks、Flash、網(wǎng)站開發(fā)與維護、Photoshop、CorelDRAW、Illustrator、Director、Authorware、Maya、3DS MAX、Premiere、AutoCAD、Pro/E、服裝CAD技術、家裝設計、影視動畫、平面設計、商業(yè)設計、數(shù)字藝術設計、Visual FoxPro、SQ[.Server、Access、C語言、c++、Java、Visual c++、Delphi.Visual Basic、javascript、JSP、ASP.net、c#、計算機網(wǎng)絡基礎、局域網(wǎng)建設、網(wǎng)絡管理、電子商務基礎、計算機英語、課件制作、中小學教師信息技術培訓。
近年來,隨著網(wǎng)上應用系統(tǒng)、企事業(yè)信息管理、電子商務和電子政務等需求的增加,使用Web方式進行信息處理和應用系統(tǒng)的開發(fā)已經(jīng)成為信息系統(tǒng)的主流發(fā)展趨勢。Web技術是IT領域的一項關鍵技術,是網(wǎng)上信息應用的基礎,是信息管理、計算機等專業(yè)的一項主要技術基礎,也是從事信息事業(yè)的技術人員和管理者需要掌握的重要技能之一。
Java是Sun公司推出的一門優(yōu)秀的語言,具有面向?qū)ο、跨平臺、安全、穩(wěn)定、易用、多線程及可擴展等特性。Java語言不僅可以用來開發(fā)大型的應用程序,而且特別適合開發(fā)Web程序,是目前使用最廣泛的Web程序設計語言。
本書是一本真正能適合高校進行JavaWeb應用開發(fā)程序設計教學實踐活動和培訓機構進行JavaWeb程序員開發(fā)培訓的實用教程,是在作者經(jīng)過多輪教學與多個項目實踐的基礎上寫成的,按照由淺入深、通俗易懂的原則介紹了JavaWeb應用開發(fā)的基礎知識、高級技術、編程應用案例,讓學生迅速了解、掌握JavaWeb技術的基本思想與應用開發(fā)技術,能開發(fā)基于Web的網(wǎng)絡化的程序,能根據(jù)實際需求編制出一些實用的程序。本書具有以下特點。
1.內(nèi)容設計合理。基于Web技術的應用開發(fā)需要Web應用環(huán)境構建、Web編程、Web實際應用開發(fā)3個層面的技術。如果忽視Web技術的層次關系,對于沒有基礎的讀者來講就會有種突兀的感覺。
2.實踐性強。書中每一個重要知識點都配有實例,這些實例具有很強的實用性和針對性,力求幫助讀者在掌握知識的同時能活學活用,舉一反三。
3.以應用為導向。按照Web應用開發(fā)的過程,以應用為導向,較為全面地介紹了主流和成熟技術的應用。
4.內(nèi)容全面、新穎。本書不但介紹了目前JavaWeb應用開發(fā)的基本技術,還介紹了XML、WebServices等許多Web新概念、新技術。
5.輔助教學和學習資料全。本書配有實驗指導教程、電子課件、習題解答、例題源代碼。
本節(jié)將章節(jié)內(nèi)容按3大類安排為3篇,是考慮到目標不同的教學課程對學時要求不同,可根據(jù)學時長短選擇授課內(nèi)容,學時短的可以選擇講授基礎知識篇和JSP高級技術篇的部分章節(jié),JavaWeb技術應用篇可作為學有余力的學生的課后進一步學習參考;學時長的可將前兩篇內(nèi)容全部介紹。
本書強調(diào)基本概念、技術和方法的闡述,注重知識聯(lián)系實際操作。每一章都列舉了許多經(jīng)典實例,每章都有實用操作題,操作題內(nèi)容由淺入深,引導學生利用本章的知識點進行思考和程序設計,利于學生提高解決實際問題的能力。本書還配有電子版的實驗指導書可供下載,通過應用案例的分析和上機實踐培養(yǎng)提高學生JavaWeb開發(fā)應用能力和解決實際問題的能力,該實驗手冊也可以作為開放式實驗、家庭作業(yè)以及自學使用。
本書以本科、高職、高專學生為主要對象,可以作為本科、高職、高專計算機類的教材及職業(yè)培訓教材,也可作為其他專業(yè)的選學和自學教材。本書也適合自學JavaWeb應用開發(fā)的人員使用。
前言
第1篇 Java Web開發(fā)基礎知識
第1章 Web應用開發(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工作機制 11
1.3 Web相關知識 11
1.3.1 概念和術語 11
1.3.2 客戶機/服務器模式 12
1.3.3 瀏覽器/服務器模式 13
1.3.4 網(wǎng)格計算 14
1.3.5 Web Service技術 14
1.4 主流Web應用開發(fā)技術 14
1.4.1 Web客戶端開發(fā)技術 14
1.4.2 Web服務器端開發(fā)技術 15
1.5 Java Web應用的核心技術 17
1.5.1 JSP 17
1.5.2 Servlet 17
1.5.3 EJB 17
1.5.4 容器 17
1.6 小結 18
1.7 習題 18
第2章 Java Web應用開發(fā)與運行環(huán)境的建立 19
2.1 Java Web應用開發(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的目錄結構 26
2.4 創(chuàng)建和發(fā)布Web應用 27
2.4.1 創(chuàng)建和發(fā)布Web應用的步驟 27
2.4.2 配置虛擬目錄 29
2.5 安裝、配置和使用MyEclipse 30
2.5.1 安裝和配置MyEclipse 6.5 31
2.5.2 MyEclipse的使用初步 33
2.6 小結 35
2.7 習題 35
第3章 HTTP和Servlet基礎 36
3.1 HTTP請求/響應模型 36
3.1.1 HTTP簡介 36
3.1.2 HTTP請求 37
3.1.3 HTTP響應 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應用的關系 46
3.4 Servlet的調(diào)用 49
3.4.1 由URL調(diào)用Servlet 49
3.4.2 在[FORM]標記中指定Servlet 49
3.4.3 在[SERVLET]標記中指定Servlet 49
3.4.4 在JSP文件中調(diào)用Servlet 50
3.5 小結 50
3.6 習題 50
第4章 JSP運行機制與基本語法 52
4.1 JSP技術概述 52
4.1.1 JSP的應用實例 52
4.1.2 JSP的運行機制 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 表達式 58
4.2.5 JSP腳本段 59
4.2.6 JSP基本語法的應用案例 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指令的應用案例 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動作的應用案例 77
4.5 小結 80
4.6 習題 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對象常用方法的應用案例 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方法的應用案例 94
5.4 out對象 95
5.4.1 out對象的功能 95
5.4.2 out對象中預定義的常量和變量 95
5.4.3 out對象方法 96
5.4.4 out對象的應用案例 96
5.5 session對象 99
5.5.1 會話和會話ID 99
5.5.2 session對象的常用方法 100
5.5.3 session對象的應用案例 100
5.6 application對象 104
5.6.1 application對象的功能 104
5.6.2 application對象的常用方法 104
5.6.3 application對象的應用案例 104
5.7 exception對象 106
5.7.1 exception對象的功能 106
5.7.2 JSP異常處理語句 107
5.7.3 exception對象的常用方法 107
5.7.4 異常處理的應用案例 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應用案例 112
5.10 小結 114
5.11 習題 115
第6章 JSP數(shù)據(jù)庫的應用開發(fā) 116
6.1 安裝和配置MySQL數(shù)據(jù)庫 116
6.1.1 MySQL數(shù)據(jù)庫基礎 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ù)庫連接的應用案例 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ù)庫的應用案例 139
6.5 小結 140
6.6 習題 141
……
第7章 JavaBean在JSP中的應用 142
第8章 Struts和MVC設計模式 153
第9章 JSP開發(fā)中的常用技巧 179
第2篇 JSP高級技術
第10章 JSP 2.0表達式語言 206
第11章 JSP標準標簽庫 224
第12章 創(chuàng)建自定義JSP標簽 258
第13章 Servlet過濾器和監(jiān)聽器 284
第14章 使用Log4j進行日志操作 301
第15章 Hibernate框架的應用 323
第16章 Spring框架的應用 338
第3篇 JSP Web技術應用
第17章 注冊登錄模塊的應用 354
第18章 JSP頁面分頁技術的實現(xiàn) 389
第19章 開發(fā)Java Mail Web的應用 407
第20章 文件上傳/下載的應用 427
第21章 JSP的安全控制 444
參考文獻 453
1.3.4 網(wǎng)格計算
網(wǎng)格(Grid)計算是一種新興技術,通過網(wǎng)格計算技術,可以將服務器、存儲系統(tǒng)和網(wǎng)絡聯(lián)合在一起,組成一個大的系統(tǒng),從而為用戶提供功能強大的多系統(tǒng)資源來處理特定的任務。對于最終用戶或應用程序來說,數(shù)據(jù)文件、應用程序和系統(tǒng)看起來就像是一個巨大的虛擬計算系統(tǒng)。
網(wǎng)格計算是分布式網(wǎng)絡發(fā)展的下一代產(chǎn)物。與Intemet讓用戶可以分享思想和文件并以此來創(chuàng)建項目一樣,網(wǎng)格計算可以分享分散的計算系統(tǒng)資源,從而可以真正地開展這些項目的工作。有了網(wǎng)格計算之后,用戶可以將分布的、難以管理的系統(tǒng)轉換到一個大型的虛擬計算機上,從而讓那些由于工作量太大而在一臺計算機上很難處理的問題和流程可以得到有效的處理。
1.3.5 Web Service技術
目前,以服務為導向的Web應用方興未艾。Web服務(Web Service)是一種以Soap為輕量型傳輸協(xié)議、以XML為數(shù)據(jù)封裝標準、基于HTTP的組件集成技術。使用Soap作為組件間的調(diào)用協(xié)議,使用HTTP頁面作為客戶機與服務端之間的數(shù)據(jù)傳輸方式,使XML作為數(shù)據(jù)封包的標準。因而它具有跨平臺調(diào)用和無縫集成組件服務的卓越性能。
任何組件模型、開發(fā)工具、程序語言和應用系統(tǒng)只要支持XML和文本格式的數(shù)據(jù),就可以順利地使用該技術。
作為Web Service技術核心的Soap是一個開放的標準協(xié)議,它不僅突破了應用壁壘,而且能夠結合企業(yè)防火墻和內(nèi)部信息系統(tǒng),提供安全和集成的應用環(huán)境。它還允許企業(yè)封裝任何自定義信息,而不需要修改應用系統(tǒng)的源代碼,提供了強大的系統(tǒng)彈性。