零基礎(chǔ)學(xué)JavaWeb開發(fā)_第1頁
零基礎(chǔ)學(xué)JavaWeb開發(fā)_第2頁
零基礎(chǔ)學(xué)JavaWeb開發(fā)_第3頁
零基礎(chǔ)學(xué)JavaWeb開發(fā)_第4頁
零基礎(chǔ)學(xué)JavaWeb開發(fā)_第5頁
已閱讀5頁,還剩149頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、- Page 1-第一章 背景知識簡介 本書的重點(diǎn)內(nèi)容是講解Java Web開發(fā)的知識,在 本章中,首先簡單介紹了Java語言的歷史和現(xiàn) 狀,然后對網(wǎng)站運(yùn)行的基本知識進(jìn)行了簡單的介 紹,在本章的最后,對比了各種動態(tài)開發(fā)語言之 間,介紹了各種動態(tài)Web開發(fā)語言的優(yōu)劣,通過本 章知識的學(xué)習(xí),讀者可以掌握J(rèn)ava Web開發(fā)所需 的基本知識。 - Page 2-1.1 Java語言簡介 Java是一種跨平臺的面向?qū)ο笳Z言, Java語言的 目標(biāo)就是為了滿足在復(fù)雜的網(wǎng)絡(luò)環(huán)境中開發(fā)軟 件,在這種復(fù)雜的網(wǎng)絡(luò)環(huán)境中,充滿這各種各樣 的硬件平臺和不同的軟件環(huán)境,而Java語言就是 針對這種復(fù)雜的平臺環(huán)境設(shè)計,

2、使用Java語言, 可以開發(fā)出適應(yīng)這種復(fù)雜網(wǎng)絡(luò)環(huán)境的應(yīng)用系統(tǒng)。 - Page 3-1.1.1 Java語言簡介 Java是一種優(yōu)秀的面向?qū)ο笳Z言,在Java語言 中,有著健壯的安全設(shè)計,它的結(jié)構(gòu)是中立的, 可以一直到不同的系統(tǒng)平臺,優(yōu)秀的多線程設(shè)計 也是Java語言的一大特色,但是Java語言的最大 優(yōu)勢還是在于其對多種操作系統(tǒng)平臺的支持,這 種特性是其他編程語言所無法比擬的。 - Page 4-1.1.2 Java語言的特性和優(yōu)勢 在目前的軟件開發(fā)中,尤其是應(yīng)用系統(tǒng)的開發(fā) 中,Java語言成為大部分開發(fā)人員的選擇,Java 語言的特性: (1) 平臺無關(guān)性 (2) 安全性 (3) 面向?qū)ο?

3、(4) 異常處理 - Page 5-1.1.3 Java語言的發(fā)展現(xiàn)狀 Java語言并不是為網(wǎng)絡(luò)環(huán)境設(shè)計的,用戶可以使 用Java語言來編寫?yīng)毩⒌淖烂鎽?yīng)用程序,在桌面 應(yīng)用程序這個領(lǐng)域,Java已經(jīng)被各大廠商接受, 例如Oracle數(shù)據(jù)庫、Borland的JBuilder開發(fā)環(huán) 境,Eclipse開發(fā)環(huán)境等工具都是使用Java語言編 寫的,這些軟件產(chǎn)品的性能都是非常優(yōu)秀的,可 見使用Java同樣可以編寫出功能強(qiáng)大的應(yīng)用軟件。 而且,如果用戶需要開發(fā)跨平臺運(yùn)行的軟件的時 候,Java就成了唯一的選擇,跨平臺的需要也是 各大廠商選擇使用Java開發(fā)桌面應(yīng)用程序的原因 之一。 - Page 6-1.

4、1.4 Java語言的發(fā)展前景 隨著網(wǎng)絡(luò)技術(shù)的急速發(fā)展,Java語言必然會取得 更大的發(fā)展,在這個復(fù)雜的網(wǎng)絡(luò)環(huán)境中,Java語 言有著廣闊的前景。例如在如下幾種開發(fā)需求 中,Java語言都有著很大的發(fā)展前景: - Page 7-1.2 Web應(yīng)用程序開發(fā)基本知識 Java Web開發(fā)也就是基于B/S結(jié)構(gòu)的Java應(yīng)用程序 開發(fā),在接下來的章節(jié)中,將介紹Java Web開發(fā) 最基本的知識,在這里不涉及具體的技術(shù)實(shí)現(xiàn), 只對Java Web開發(fā)的基本原理進(jìn)行介紹。 - Page 8-1.2.1 Web應(yīng)用程序的運(yùn)行原理 在傳統(tǒng)的Web應(yīng)用程序開發(fā)中,需要同時開發(fā)客戶 端和服務(wù)器端的程序,由服務(wù)器端

5、的程序提供基 本的服務(wù),客戶端是提供給用戶的訪問接口,用 戶可以通過客戶端的軟件訪問服務(wù)器提供的服 務(wù),這種Web應(yīng)用程序的開發(fā)模式就是傳統(tǒng)的C/S 開發(fā)模式,在這種模式中,由服務(wù)器端和客戶端 的共同配合來完成復(fù)雜的業(yè)務(wù)邏輯。例如以前的 網(wǎng)絡(luò)軟件中,一般都會采用這種模式,而且現(xiàn)在 的網(wǎng)絡(luò)游戲中,一般還會采用這種Web開發(fā)模式, 在這些Web應(yīng)用程序中,都是需要用戶安裝客戶端 才可以使用的。 - Page 9-1.2.2 Web服務(wù)器匯總 在C/S架構(gòu)的開發(fā)模式中,服務(wù)器端完全是有開發(fā) 人員自己提供,開發(fā)人員自己制定客戶端的訪問 規(guī)則,這時候的服務(wù)器就是不僅要提供邏輯功能 的服務(wù),還要提供一點(diǎn)的

6、協(xié)議支持,通過這樣的 協(xié)議,客戶端程序才可以與服務(wù)器端進(jìn)行通信, 從而享受服務(wù)器端提供的服務(wù)。在B/S架構(gòu)的開發(fā) 模式中,客戶端就是簡單的瀏覽器程序,可以通 過HTTP協(xié)議訪問服務(wù)器端的應(yīng)用,在服務(wù)器端, 與通信相關(guān)的處理都是由服務(wù)器軟件負(fù)責(zé),這些 服務(wù)器軟件都是有第三方的軟件廠商提供,開發(fā) 人員只需要把功能代碼部署在Web服務(wù)器中,客戶 端就可以通過瀏覽器訪問到這些功能代碼,從而 實(shí)現(xiàn)向客戶提供的服務(wù) - Page 10-1.2.3 開發(fā)一個Web應(yīng)用程序的簡單流程 在傳統(tǒng)Web應(yīng)用程序的開發(fā)過程中,開發(fā)一個應(yīng)用 系統(tǒng)一般情況下需要以下幾個步驟:客戶端/服務(wù) 器端軟件的開發(fā)、服務(wù)器端程序的部

7、署、客戶端 軟件的安裝,只有完成這幾個步驟,用戶才可以 通過客戶端訪問服務(wù)器提供的服務(wù)。 而在基于B/S架構(gòu)的Web程序大開發(fā)過程中,只需 要開發(fā)服務(wù)器端的功能代碼,然后把服務(wù)器端的 程序部署在Web服務(wù)器軟件中即可,在部署結(jié)束之 后,啟動Web服務(wù)器,用戶就可以通過瀏覽器訪問 Web應(yīng)用程序提供的服務(wù)。 - Page 11-1.3 Web 應(yīng)用程序開發(fā) 由于技術(shù)的進(jìn)步和網(wǎng)絡(luò)環(huán)境的進(jìn)化,Web應(yīng)用程序 開發(fā)的技術(shù)也在不斷的進(jìn)步,在Web應(yīng)用程序開發(fā) 的過程中,存在著不少爭議,當(dāng)然,這些爭議都 是開發(fā)人員對各種技術(shù)的看法不同造成的,在接 下來的內(nèi)容中,簡單介紹這方面的內(nèi)容,是讀者 對技術(shù)進(jìn)化過程

8、中的一些問題有所了解。 - Page 12-1.3.1 C/S 與B/S之爭 在前面的章節(jié)中已經(jīng)介紹過,在Web應(yīng)用程序的開 發(fā)中,存在這兩種開發(fā)模式,一種是傳統(tǒng)的C/S架 構(gòu),另一種是近些興起的B/S架構(gòu)。 由于硬件成本的降低,再加上應(yīng)用系統(tǒng)復(fù)雜程度 的提高,Web應(yīng)用程序的開發(fā)逐漸轉(zhuǎn)向到C/S架 構(gòu), - Page 13-1.3.2 動態(tài)頁面語言對比 在互聯(lián)網(wǎng)發(fā)展的最初階段,所有的網(wǎng)頁內(nèi)容都是 靜態(tài)的HTML網(wǎng)頁,在這種情況下,網(wǎng)站所能實(shí)現(xiàn) 的任務(wù)僅僅是靜態(tài)的信息展示,而不能與客戶產(chǎn) 生互動,當(dāng)然這樣的網(wǎng)站是不能滿足用戶不同的 需要。在現(xiàn)實(shí)的生活中,用戶的需要總是各種各 樣的,這就需要網(wǎng)站

9、或者是Web應(yīng)用程序具有收集 并處理響應(yīng)用戶需要的功能,而靜態(tài)的HTML是不 能滿足這種需要的,為了滿足這種特殊的需要, 就有了后來一系列的動態(tài)頁面語言的出現(xiàn)。 - Page 14-1.3.3 .NET 與 J2EE之爭 自從.NET和J2EE推出以來,對J2EE和.NET的比較 已經(jīng)不是一天兩天的事了,鐘情于Windows的用戶 會選擇.NET,而選擇UnixLinux的用戶會更鐘情 于J2EE,其實(shí)這兩種技術(shù)都有各自的優(yōu)勢和不足 (具體內(nèi)容請參照書。) - Page 15-1.4 小結(jié) 在本章內(nèi)容中,對Java Web開發(fā)中的一些基本知 識進(jìn)行簡單的介紹,讀者通過本章的學(xué)習(xí)可以了 解開發(fā)J

10、ava Web應(yīng)用程序的一些基本的概念,而 且對于Java Web開發(fā)中的一些存在爭議的問題也 有所了解,尤其是一些有爭議的問題,讀者可以 稍加注意,在初學(xué)者中,很容易犯這些錯誤,例 如會過多關(guān)注具體技術(shù)的優(yōu)劣,期望學(xué)到一種最 有用的技術(shù),這些想法都是不可取的。技術(shù)沒有 高低分,只有應(yīng)用場合的不同。所以不要花費(fèi)太 多的精力來考慮這種沒有意義的問題。 - Page 16-第二章 Java開發(fā)環(huán)境及開發(fā)工具 本章主要介紹Java開發(fā)環(huán)境的搭建,首先介紹JDK 的下載安裝和環(huán)境變量的設(shè)置,并通過一個簡單 的示例程序展示JDK的簡單使用方法,對于Java開 發(fā)工具方面,簡單介紹集成開發(fā)環(huán)境Eclips

11、e的基 本使用方法,通過本章的學(xué)習(xí),讀者可以迅速掌 握J(rèn)ava開發(fā)環(huán)境的搭建,并對Eclipse開發(fā)工具的 基本用法有所了解。 - Page 17-2.1 下載安裝JDK JDK中包含了Java開發(fā)中必需的工具和Java程序的 運(yùn)行環(huán)境 (即JRE)。(具體內(nèi)容請參照書。) - Page 18-2.2 環(huán)境變量設(shè)置 在上面的章節(jié)中,介紹了JDK的安裝方法,但是在 JDK安裝結(jié)束之后,必需進(jìn)行環(huán)境變量的設(shè)置,然 后才可以使用JDK提供的開發(fā)工具。下面對環(huán)境變 量的設(shè)置步驟進(jìn)行詳細(xì)的介紹。(具體內(nèi)容請參 照書。) - Page 19-2.3 小試身手HelloWorld 在上面兩個小節(jié)的介紹中,已

12、經(jīng)成功安裝配置 JDK,在JDK中提供了編譯執(zhí)行Java的基本工具, 使用這些工具已經(jīng)可以進(jìn)行基本的Java程序的編 寫工作,雖然在使用繼承的開發(fā)環(huán)境進(jìn)行開發(fā)的 效率會更高,但是,為了是讀者對JDK的基本使用 方法有基本的了解,在接下來的內(nèi)容中,將不使 用集成開發(fā)環(huán)境,而是通過DOS命令行對簡單的 Java示例程序進(jìn)行編譯和運(yùn)行。 - Page 20-2.3.1 編輯Java源文件 在編輯Java源文件的時候,有很多工具可供選 擇,只要是能夠進(jìn)行簡單文本編輯的工具都可以 用來編輯Java源文件。在這里我們選擇使用 Windows中自帶的記事本工具。在記事本中輸入下 面的代碼。 - Page 2

13、1-2.3.2 編譯Java源文件 完成對Java源文件的編輯工作以后,就可以對源 代碼進(jìn)行編譯,在JDK中提供了編譯Java源文件的 工具,可以在DOS命令行中調(diào)用JDK中的javac命 令,這個命令可以對Java源文件進(jìn)行編譯。 - Page 22-2.3.3 執(zhí)行類文件 在編譯工作成功通過以后,可以得到對應(yīng)的Java 類文件,在JDK中同樣提供了執(zhí)行Java類文件的工 具,可以在DOS命令行中調(diào)用java命令執(zhí)行Java的 類文件。在上面的操作中,成功編譯了 HelloWorld.java這個Java源文件,并在C盤的根 目錄下生成了HelloWorld.class文件,在DOS命令 行

14、中需要把當(dāng)前的路徑切換到Java類文件的目 錄,然后調(diào)用JDK中的java命令就可以執(zhí)行這個類 文件, - Page 23-2.4 開發(fā)工具Eclipse簡介 在前面章節(jié)的內(nèi)容中,介紹了直接使用JDK提高的 工具開發(fā)一個簡單的示例程序,在這個示例程序 的開發(fā)過程中,沒有使用任何集成的開發(fā)工具, 這只是為了使讀者對JDK的功能有一個大體的了 解,在實(shí)際的開發(fā)過程中,是不可能脫離集成開 發(fā)工具的幫助的,使用集成開發(fā)工具可以大大提 高開發(fā)效率,從而保證項(xiàng)目的進(jìn)度。 在本節(jié)的內(nèi)容中,將簡單介紹幾種常用的Java開 發(fā)工具,其中,對Eclipse開發(fā)平臺會做比較詳細(xì) 的介紹。 - Page 24-2.4

15、.1 Java開發(fā)工具簡介 目前常用的Java開發(fā)工具基本上可以分為兩大類。 一種是簡單小巧的開發(fā)工具。例如TextPad、 JCreator等,另一種是具有強(qiáng)大功能的集成開發(fā) 環(huán)境,例如Eclipse、JBuilder等, - Page 25-2.4.2 Eclipse安裝 在Java項(xiàng)目的開發(fā)過程中,越來越多的開發(fā)人員 選擇使用Eclipse,在這里就介紹Eclipse開發(fā)環(huán) 境的安裝和使用。(具體內(nèi)容請參照書。) - Page 26-2.4.3 Eclipse使用簡單例程 在Eclipse中,編譯運(yùn)行Java程序的方法和其他 Java開發(fā)工具稍微有些不同,在本節(jié)的內(nèi)容中, 將對Eclip

16、se的基本使用方法進(jìn)行簡單的介紹。 - Page 27-2.4.4 在Eclipse中調(diào)試程序 在Eclipse中不僅可以方便的編輯執(zhí)行Java程序, 而且還提供了功能強(qiáng)大的調(diào)試功能,在調(diào)試Java 程序的過程中,可以給程序設(shè)置斷點(diǎn),程序在運(yùn) 行到斷點(diǎn)以后會暫停執(zhí)行,通過設(shè)置斷點(diǎn),可以 跟蹤程序中的變量,從而對程序中的錯誤進(jìn)行定 位。 要調(diào)試程序,首先需要在Java源文件中添加斷 點(diǎn),(具體內(nèi)容請參照書。) - Page 28-2.4.5 Eclipse常用快捷鍵 Eclipse提供了豐富的輔助開發(fā)功能,而且很多常 用的功能都提供了快捷鍵,在本節(jié)內(nèi)容中,整理 出一些相對比較常用的快捷鍵。(具體

17、內(nèi)容請參 照書。) - Page 29-2.4.6 Java Web開發(fā)工具M(jìn)yEclipse簡介 在開發(fā)Java桌面應(yīng)用程序的時候,使用Eclipse是 非常方便的,但是在進(jìn)行Web開發(fā)的時候, Eclipse的一些功能就不能夠滿足用戶的需求了, 在開發(fā)Web應(yīng)用的時候,我們選擇使用MyEclipse 集成開發(fā)工具,MyEclipse是依賴于Eclipse的一 個開發(fā)工具,對Eclipse的功能進(jìn)行了擴(kuò)展,主要 是給Eclipse增加了一系列的Web開發(fā)工具,從而 是Web開發(fā)的效率大大提高。 - Page 30-2.5 使用版本控制工具CVS 在團(tuán)隊(duì)開發(fā)中,需要團(tuán)隊(duì)各個成員之間進(jìn)行分工 配

18、合,這就給源代碼的版本控制帶來很大困難, 不可能手工來完成源代碼版本的迭代,在這里選 擇使用版本控制工具,通過版本控制工具完成對 源代碼的控制,各個團(tuán)隊(duì)成員只需要把修改過的 版本提交給版本控制工具,有版本控制工具來把 每個成員提交的版本整合成一個最新的版本。 在本節(jié)內(nèi)容中,將介紹如何在Eclipse中使用版本 控制工具,通過本節(jié)內(nèi)容的學(xué)習(xí),讀者可以了解 團(tuán)隊(duì)合作開發(fā)中版本控制的基本知識。 - Page 31-2.5.1 CVSNT的安裝與配置 在源代碼版本控制方面,有很多工具可供選擇,在這里選 擇使用CVS來對版本進(jìn)行控制,其中CVS需要客戶端和服務(wù) 器端配合使用,在使用CVS的時候,首先需要

19、建立一個CVS 服務(wù)器,然后團(tuán)隊(duì)中的每個成員此可以把自己的版本通過 客戶端提交給CVS服務(wù)器,從而由CVS服務(wù)器完成版本的整 合更新任務(wù)。 在這里選擇使用CVSNT作為CVS的服務(wù)器,CVSNT的安裝文件 可以從/archive/下載,在這里有各 種版本的CVSNT安裝文件可供下載,用戶可以選擇下載自己 需要的版本,在本書中使用cvsnt-2.5.03.2382,所以選擇 下載cvsnt-2.5.03.2382.msi這個文件即可。(具體內(nèi)容請 參照書。) - Page 32-2.5.2 使用Eclipse集成的CVS客戶端 當(dāng)CVS服務(wù)器安裝配置結(jié)束以后

20、,就可以通過CVS 客戶端訪問CVS服務(wù)器中的資源。其中CVS客戶端 有很多中選擇,例如WinCVS、TortoiseCVS等,使 用這些工具都可以非常方便的訪問CVS資源,在 Eclipse中同樣也內(nèi)置了CVS客戶端的功能。在下 面的內(nèi)容中就簡單介紹如何使用Eclipse內(nèi)置的 CVS客戶端來訪問CVS資源。(具體內(nèi)容請參照 書。) - Page 33-2.6 小結(jié) 在本章內(nèi)容中,對Java開發(fā)環(huán)境的搭建進(jìn)行了大 體的介紹,其中重點(diǎn)講述了JDK的安裝設(shè)置和 Eclipse的基本使用方法,而且還提供了大量 Eclipse中的快捷鍵,在本章最后的內(nèi)容中,介紹 了團(tuán)隊(duì)寫作中源代碼的版本控制問題,介

21、紹了如 何架設(shè)CVS服務(wù)器,如何使用Eclipse中內(nèi)置的CVS 客戶端訪問CVS服務(wù)器,通過本章內(nèi)容的學(xué)習(xí),讀 者可以對基本了解Java開發(fā)環(huán)境的基本知識,并 且學(xué)會自己搭建設(shè)置這樣的環(huán)境,為后面章節(jié)中 的開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。這些技能都是在實(shí)際開 發(fā)過程中必備的基礎(chǔ)技能。讀者需要熟練掌握。 - Page 34-第三章 HTML相關(guān)技術(shù)基礎(chǔ)知識 縱觀各種動態(tài)頁面開發(fā)技術(shù),無論是JSP、ASP還是PHP都無 法擺脫HTML的影子。這些動態(tài)的頁面開發(fā)技術(shù)無非是在靜 態(tài)HTML頁面的基礎(chǔ)上添加了動態(tài)的可以交互的內(nèi)容。HTML 是所有動態(tài)頁面開發(fā)技術(shù)的基礎(chǔ)。在接下來的章節(jié)將要詳 細(xì)介紹的就是HTML相

22、關(guān)的一系列技術(shù),包括HTML、 JavaScript和CSS。其中HTML是一組標(biāo)簽,負(fù)責(zé)網(wǎng)頁的基本 表現(xiàn)形式;JavaScript是在客戶端瀏覽器運(yùn)行的語言,負(fù) 責(zé)在客戶端與用戶的互動;CSS是一個樣式表,起到美化整 個頁面的功能。本書不是詳細(xì)介紹HTML的專著,在本章也 只是講解Web開發(fā)中最常見的HTML知識,目的在于使讀者能 盡快進(jìn)入Web開發(fā)的狀態(tài)。如果讀者有更深層次的需求可以 參考專門講解HTML的書籍。 - Page 35-3.1 HTML 基礎(chǔ)知識 在各種Web開發(fā)技術(shù)中,HTML無疑是最為基礎(chǔ)的。 任何動態(tài)語言都離不開HTML的支持。所以在開始 Web開發(fā)的學(xué)習(xí)之前,讀者還是

23、需要靜下心來打好 這個基礎(chǔ)。在這個章節(jié)中將會概述HTML的框架知 識。 - Page 36-3.1.1 什么是HTML HTML (Hyper Text Markup Language)即超文本 標(biāo)記語言,用來描述Web文檔數(shù)據(jù)。用戶可以通過 URL鏈接來訪問這種Web文檔,從而達(dá)到信息展示、 信息共享的目的。(具體內(nèi)容請參照書。) - Page 37-3.1.2 HTML運(yùn)行原理 前面介紹HTML定義的時候就說過,HTML是一種標(biāo) 記語言,每一種HTML標(biāo)簽都是有一定表現(xiàn)含義的。 瀏覽器就是按照HTML標(biāo)簽的語義規(guī)則把HTML代碼 翻譯成漂亮的網(wǎng)頁。 - Page 38-3.1.3 HTML

24、常用標(biāo)簽 在本節(jié)要介紹的是常用標(biāo)簽的基本用法。 1在 HTML 的布局標(biāo)簽中, 標(biāo)簽是 使用頻率最高的一個。它可以把一組信息用表格 的形式表示出來, 2DIV在以往的Web頁面開發(fā) 中,表格是首選的布局元素, 3在瀏覽一個 網(wǎng)站的時候,我們經(jīng)常會遇到一些鏈接,單擊這 些鏈接就會導(dǎo)航的其他的頁面。4在目前 的網(wǎng)站開發(fā)中,對圖片的依賴是其他元素所不能 替代的,一個漂亮的網(wǎng)頁往往是由一系列圖片組 合而成。 - Page 39-3.1.4 HTML表單標(biāo)簽 前面講述的都是HTML向用戶展示信息的標(biāo)簽,在 本節(jié)要介紹的內(nèi)容就是HTML用來收集用戶輸入的 標(biāo)簽。 是表單標(biāo)簽,只有在這個標(biāo) 簽中的用戶輸入才

25、會被提交給服務(wù)器。表單標(biāo)簽 的使用方法類似下面這種格式。(具體內(nèi)容請參 照書。) - Page 40-3.1.5 HTML其他標(biāo)簽 在本章只是介紹了HTML最基本最常用的幾個標(biāo) 簽,HTML還有很多其他標(biāo)簽,例如應(yīng)用程序標(biāo)簽 中可以加入不同動態(tài)程序代碼,多媒體標(biāo)簽中可 以加入多媒體文件,F(xiàn)lash標(biāo)簽中可以加入Flash 動畫,文本標(biāo)簽可以用各種方式組織文本內(nèi)容的 顯示。讀者如果要深入全面的研究HTML標(biāo)簽,可 以參考這方面的參考手冊。在本書中不再對這些 內(nèi)容進(jìn)行詳細(xì)的介紹。 - Page 41-3.2 JavaScript基礎(chǔ)知識 JavaScript的出現(xiàn)給靜態(tài)的HTML網(wǎng)頁帶來很大的 變

26、化。JavaScript增加了HTML網(wǎng)頁的互動性,使 以前單調(diào)的靜態(tài)頁面變得富有交互性,它可以在 瀏覽器端實(shí)現(xiàn)一系列動態(tài)的功能,僅僅依靠瀏覽 器就可以完成一些與用戶的互動。在下面的章節(jié) 中將要簡單介紹這種技術(shù)的基礎(chǔ)知識。 - Page 42-3.2.1 什么是JavaScript JavaScript是一種簡單的腳本語言,可以在瀏覽 器中直接運(yùn)行,無需服務(wù)器端的支持。這種腳本 語言可以直接嵌套在HTML代碼中,它響應(yīng)一系列 的事件,當(dāng)一個JavaScript函數(shù)響應(yīng)的動作發(fā)生 時,瀏覽器就會執(zhí)行對應(yīng)的JavaScript代碼,從 而在瀏覽器端實(shí)現(xiàn)與客戶的交互。 - Page 43-3.2.2

27、 JavaScript中的事件 在HTML的標(biāo)簽中,絕大部分都可以觸發(fā)一些事 件,例如鼠標(biāo)單擊、雙擊、鼠標(biāo)經(jīng)過、鼠標(biāo)離開 等一系。JavaScript最主要的功能就是與用戶的 交互,而用戶只能在表單中提交輸入內(nèi)容,所以 表單的所有輸入標(biāo)簽都可以出發(fā)鼠標(biāo)事件、鍵盤 事件等JavaScript所能響應(yīng)的常見事件。(具體 內(nèi)容請參照書。) - Page 44-3.2.3 JavaScript中的對象簡介 JavaScript所實(shí)現(xiàn)的動態(tài)功能,基本上都是對 HTML文檔或者是HTML文檔運(yùn)行的環(huán)境進(jìn)行的操作。 那么要實(shí)現(xiàn)這些動態(tài)功能就必需找到相應(yīng)的對象。 JavaScript中有已經(jīng)定義過的對象供開發(fā)

28、者調(diào) 用, - Page 45-3.2.4 window對象簡介 window對象是所有JavaScript對象中最頂層的對 象,整個HTML文檔就是在一個瀏覽器的一個窗 口,即window對象中顯示。(具體內(nèi)容請參照 書。) - Page 46-3.2.5 document對象簡介 document對象是在具體的開發(fā)過程中用的最頻繁 的對象,利用document對象可以訪問頁面上任何 的元素。通過控制這些元素可以完成與用戶的互 動。(具體內(nèi)容請參照書。) - Page 47-3.2.6 location對象簡介 在HTML標(biāo)簽中可以用超鏈接標(biāo)簽來控制網(wǎng) 頁中的跳轉(zhuǎn),在JavaScript中如

29、果要實(shí)現(xiàn)類似的 網(wǎng)頁跳轉(zhuǎn)功能只能選擇location對象,這個對象 的使用方法非常簡單,只需要在JavaScript代碼 中添加下面這行代碼即可。 window.location.href = “”; - Page 48-3.2.7 JavaScript輸入驗(yàn)證 在本章將介紹在瀏覽器端對用戶輸入的簡單驗(yàn) 證,這種驗(yàn)證僅僅局限于輸入格式等方面。(具 體內(nèi)容請參照書。) - Page 49-3.2.8 JavaScript高級應(yīng)用探討 上面介紹的示例中,JavaScript都沒有和服務(wù)器 進(jìn)行互動,都是在瀏覽器中獨(dú)立執(zhí)行,這樣所能 實(shí)現(xiàn)的與客戶互動的功能就比較有限了,例如現(xiàn) 在用戶注冊的時候需要驗(yàn)

30、證這個用戶名是否已經(jīng) 被占用,這個功能便需要到服務(wù)器中進(jìn)行查詢。 然而在我們上面的驗(yàn)證中,只有當(dāng)表單提交的時 候服務(wù)器才會相應(yīng)請求,其他情況下,如果沒有 刷新整個頁面是不能實(shí)現(xiàn)與服務(wù)器之間的通信的。 - Page 50-3.3 CSS基礎(chǔ)知識 在前面的內(nèi)容中講解了HTML和JavaScript,現(xiàn)在 我們已經(jīng)基本可以編出具有簡單互動的網(wǎng)頁,但 是僅僅這樣還是不夠的,一個專業(yè)的網(wǎng)頁需要在 字體、顏色、布局等方面進(jìn)行各種設(shè)置,需要給 用戶帶來視覺的沖擊。接下來的內(nèi)容將要介紹這 種美化頁面的技術(shù)。 - Page 51-3.3.1 什么是CSS CSS (Cascading Style Sheets)

31、即層疊樣式表, 也就是通常所說樣式表。CSS是一種美化網(wǎng)頁的技 術(shù)。通過使用CSS,可以方便、靈活地設(shè)置網(wǎng)頁中 不同元素的外觀屬性,通過這些設(shè)置可以使網(wǎng)頁 在外觀上達(dá)到一個更高的級別。 - Page 52-3.3.2 CSS屬性設(shè)置 CSS美化網(wǎng)頁就是通過設(shè)置頁面元素的屬性來實(shí)現(xiàn) 的,在下面的內(nèi)容中將介紹CSS屬性設(shè)置的基本方 法。 - Page 53-3.3.3 CSS絕對定位示例 在HTML中布局一般情況下需要使用表格,如果要 定位只有通過表格的嵌套來實(shí)現(xiàn),這種方法的確 可以在一定程度上解決問題,但是卻不能隨意定 位頁面元素,而且對某個元素位置的改變有可能 影響到整個頁面的布局。 - Pa

32、ge 54-3.3.4 JavaScript+DIV+CSS實(shí)現(xiàn)下拉菜 單 在Web應(yīng)用中,下拉菜單的可以說是隨處可見,在 學(xué)習(xí)了JavaScript和CSS以后實(shí)現(xiàn)起來毫無難度。 其原理就是在用JavaScript控制不同DIV的顯示和 隱藏,其中所有的DIV都是用CSS定位方法提前定 義好位置和表現(xiàn)形式,下拉的效果只是當(dāng)鼠標(biāo)經(jīng) 過的時候觸發(fā)一個事件,(具體內(nèi)容請參照書。) - Page 55-3.3.5 JavaScript+CSS實(shí)現(xiàn)表格變色 在一些Web應(yīng)用中間經(jīng)常會用表格來展示數(shù)據(jù),當(dāng) 表格行數(shù)比較多的時候,就容易后看錯行的情況 發(fā)生,所以需要一種方法來解決這個問題。在這 里我們采取

33、這樣一種措施,當(dāng)鼠標(biāo)移到某一行的 時候,這行的背景顏色發(fā)生變化,這樣當(dāng)前行就 會比較突出,不容易出錯。(具體內(nèi)容請參照 書。) - Page 56-3.4 小結(jié) HTML是組織展示內(nèi)容的標(biāo)記語言,JavaScript是 客戶端的腳本語言,CSS是美化頁面的樣式表,這 三種技術(shù)結(jié)合在一起構(gòu)成了Web開發(fā)最基礎(chǔ)的知 識,所有的Web應(yīng)用開發(fā)都是在這個基礎(chǔ)之上進(jìn)行 的。在本章的講解中,僅僅對這三種技術(shù)的大體 情況進(jìn)行了介紹,使讀者可以迅速對Web開發(fā)的基 礎(chǔ)知識有一個宏觀的清楚的認(rèn)識,從而可以快速 進(jìn)入后面章節(jié)的學(xué)習(xí),如果讀者對這方面基礎(chǔ)知 識有更深一步了解的需要,就有必要參考相關(guān)的 專題書籍。 -

34、 Page 57-第四章 JSP技術(shù)基礎(chǔ)知識 JSP (Java Server Page)是SUN公司開發(fā)的一種 服務(wù)器端的腳本語言,自從1999年推出以來,逐 步發(fā)展為開發(fā)Web應(yīng)用一項(xiàng)重要技術(shù)。JSP可以嵌 套在HTML中,而且支持多個操作系統(tǒng)平臺,一個 用JSP開發(fā)的Web應(yīng)用系統(tǒng),不用做什么改動就可 以在不同的操作系統(tǒng)中運(yùn)行。在本章接下來的內(nèi) 容中,首先將簡單介紹JSP的運(yùn)行原理和基本語 法,然后重點(diǎn)介紹在實(shí)際開發(fā)過程中技巧和方法。 - Page 58-4.1 JSP簡介 JSP本質(zhì)上就是把Java代碼嵌套到HTML中,然后經(jīng) 過JSP容器的編譯執(zhí)行,可以根據(jù)這些動態(tài)代碼的 運(yùn)行結(jié)果生

35、成對應(yīng)的HTML代碼,從而可以在客戶 端的瀏覽器中正常顯示。在這個小節(jié)中將介紹JSP 的運(yùn)行原理、JSP的優(yōu)點(diǎn)和其運(yùn)行環(huán)境的搭建。 - Page 59-4.1.1 運(yùn)行原理 如果JSP頁面是第一次被請求運(yùn)行,服務(wù)器的JSP 編譯器會生成JSP頁面對應(yīng)的Java代碼,并且編譯 成類文件。當(dāng)服務(wù)器再次收到對這個JSP頁面請求 的時候,會判斷這個JSP頁面是否被修改過,如果 被修改過就會重新生成Java代碼并且重新編譯, 而且服務(wù)器中的垃圾回收方法會把沒用的類文件 刪除。如果沒有被修改,服務(wù)器就會直接調(diào)用以 前已經(jīng)編譯過的類文件。(具體內(nèi)容請參照書。) - Page 60-4.1.2 選擇JSP的原

36、因 在Web應(yīng)用開發(fā)中,可供選擇的動態(tài)頁面語言技術(shù) 有很多,例如PHP,ASP,JSP等,在這些動態(tài)頁面 語言中,JSP憑借其自身的優(yōu)點(diǎn)成為開發(fā)人員最喜 歡的語言之一。下面列出的幾條就是開發(fā)人員鐘 愛JSP的重要原因。 - Page 61-4.1.3 環(huán)境搭建 要運(yùn)行JSP程序,必需為其提供一個JSP容器,也 就是需要一個Web服務(wù)器。支持JSP的服務(wù)器非常 多,Tomcat、Resin、Weblogic、WebSphere等對 JSP的支持都非常好,但是由于Weblogic和 WebSphere都是功能非常強(qiáng)大的重量級服務(wù)器,而 且價格昂貴,對計算機(jī)的硬件配置要求也比較 高,所以在一般情況下

37、,如果只用到JSP的技術(shù), 是沒有必要選擇這兩個服務(wù)器的。(具體內(nèi)容請 參照書。) - Page 62-4.2 JSP基本語法 本書的重點(diǎn)內(nèi)容是介紹基于JSP的Web開發(fā)技術(shù), 對于Java的語法在此不做詳細(xì)的介紹,這里所涉 及JSP語法指的是在JSP中所特有的語法規(guī)范,在 接下來的章節(jié)中將假設(shè)讀者已經(jīng)了解Java的基本 語法,只介紹JSP的結(jié)構(gòu)、變量聲名、表達(dá)式、動 作、指令等JSP的特有語法。如對Java語法有疑問 的讀者可以參考相關(guān)語法書籍。 - Page 63-4.3 程序結(jié)構(gòu) JSP就是把Java代碼嵌套在HTML中,所以JSP程序 的結(jié)構(gòu)可以分為兩大部分:一部分是靜態(tài)的HTML 代

38、碼;另一部分是動態(tài)的Java代碼和JSP自身的標(biāo) 簽和指令;當(dāng)JSP頁面第一次被請求的時候,服務(wù) 器的JSP編譯器會把JSP頁面編譯成對應(yīng)的Java代 碼,根據(jù)動態(tài)Java代碼執(zhí)行的結(jié)果,生成對應(yīng)的 純HTML的字符串返回給瀏覽器,這樣就可以把動 態(tài)程序的結(jié)果展示給用戶。(具體內(nèi)容請參照 書。) - Page 64-4.4 JSP動作指令 在Web程序涉及中經(jīng)常需要用到JSP的動作指令, 例如在使用JavaBean的時候就離不開userBean的 指令,JSP的強(qiáng)大功能和它豐富的動作指令標(biāo)簽是 分不開的。在接下來的章節(jié)中將對這些指令進(jìn)行 詳細(xì)的介紹,讀者可以仔細(xì)體會每個動作的示例 程序,在示例

39、程序中掌握這些動作指令的基本用 法。 - Page 65-4.4.1 include動作指令 include動作指令可以在JSP頁面中動態(tài)包含一個 文件,這與include指令不同,前者可以動態(tài)包含 一個文件,文件的內(nèi)容可以是靜態(tài)的文件也可以 是動態(tài)的腳本,而且當(dāng)包含的動態(tài)文件被修改的 時候JSP引擎可以動態(tài)對其進(jìn)行編譯更新。而 include指令僅僅是把一個文件簡單的包含在一個 JSP頁面中,從而組合成一個文件,僅僅是簡答的 組合的作用。其功能沒有include動作指令強(qiáng)大。 (具體內(nèi)容請參照書。) - Page 66-4.4.2 forward 動作指令 forward動作指令可以用來控制

40、網(wǎng)頁的重定向。即 從當(dāng)前頁面跳轉(zhuǎn)到另一個頁面。 forward動作的使用方法非常簡單,具體使用格式 如下。 page=""> - Page 67-4.4.3 param動作指令 在上面forward動作指令中可以用程序控制頁面的 跳轉(zhuǎn),如果需要在跳轉(zhuǎn)的時候同時傳遞參數(shù),這 時候就需要用到param動作指令。param動作指令 的具體使用方法可以參考下面的示例程序。(具 體內(nèi)容請參照書。) - Page 68-4.4.4 plugin動作指令 元素用于在瀏覽器中播放或顯示一 個對象 (典型的就是applet和bean,而這種顯示 需要在瀏覽器的java插件。當(dāng)jsp文件

41、被編譯,送 往瀏覽器時, 元素將會根據(jù)瀏覽器 的版本替換成或者元素。 - Page 69-4.4.5 useBean動作指令 useBean動作指令可以在JSP中引用JavaBean,這個動作指 令在實(shí)際開發(fā)過程中經(jīng)常會用到。在第六章JavaBean的講 解過程中將對這個動作指令做詳細(xì)的介紹。在這里我們僅 僅知道其基本用法即可,而且在這里不在用示例程序說明。 useBean的使用格式如下。 "> 其中id為所用到的JavaBean的實(shí)例對象名稱,class是 JavaBean對應(yīng)類的包路徑,包括包名和類名。scope是這個 JavaBean的有效范圍,共有page、reques

42、t、session、 application四個值可以選擇。 - Page 70-4.4.6 setProperty動作指令 setProperty一般情況下是和JavaBean配合使用的,用來給 JavaBean的實(shí)例對象進(jìn)行賦值操作,setProperty的基本方 法有以下兩種。 的實(shí)例 名稱” property="屬性名" value="屬性值"/> 上面這種方法是setProperty動作指令最基本的用法,用來 給JavaBean實(shí)例對象的某一個屬性賦值。 的實(shí)例名稱 ” property="*" /> 上面這種J

43、avaBean的賦值方法也是經(jīng)常用到的, - Page 71-4.4.7 getProperty動作指令 getProperty一般情況下也是和JavaBean配合使用 的,用來取出JavaBean實(shí)例對象的屬性值。這個 動作指令的基本使用方法如下。 的實(shí)例名稱 ” property="屬性名" value="屬性值"/> - Page 72-4.5 JSP指令 JSP的指令雖然沒有動作指令那么豐富,但是其作 用卻是不容忽視的,例如page指令,在設(shè)置顯示 編碼、引入類的包路徑、設(shè)置錯誤頁面等方面都 是必不可少的。在接下來的章節(jié)中將介紹JSP的兩 個指令標(biāo)簽。 - Page 73-4.5.1 page指令 page指令可以用來定義JSP也面的全局屬性。例如 編碼、錯誤頁面等。page指令的屬性很多,下面 來具體介紹它的各個屬性。(具體內(nèi)容請參照 書。) - Page 74-4.5.2 include指令 include指令可以在當(dāng)前的JSP頁面中包含一個文 件,從而和當(dāng)前頁面組成一個整體的文件。這中 包含僅僅是靜態(tài)包含。(具體內(nèi)容請參照書。) - Page 75-4.6 JSP內(nèi)置對象簡介 JSP內(nèi)置對象即無需聲名就可以直接使用的對象實(shí) 例,在實(shí)際的開發(fā)過程中,比較常用的J

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論