版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章.電子商務(wù)工程及應(yīng)用框架第一章.電子商務(wù)工程及應(yīng)用框架第一節(jié)電子商務(wù)應(yīng)用第二節(jié)電子商務(wù)技術(shù)背景第三節(jié)電子商務(wù)工程第四節(jié)電子商務(wù)應(yīng)用框架第一節(jié)電子商務(wù)應(yīng)用一.電子商務(wù)基本知識(shí)1.電子商務(wù)的定義電子商務(wù)就是通過電子方式開展商務(wù)活動(dòng)。它主要是在計(jì)算機(jī)網(wǎng)絡(luò)(主要指Internet網(wǎng)絡(luò))的平臺(tái)上,按照一定的標(biāo)準(zhǔn)來開展商務(wù)活動(dòng)。一.電子商務(wù)基本知識(shí)2.電子商務(wù)的意義它徹底打破了人類商務(wù)活動(dòng)的傳統(tǒng)觀念,正在為全人類創(chuàng)造巨大的經(jīng)濟(jì)效益和社會(huì)效益,廣泛、大幅度地提高了人類的生活質(zhì)量。不受時(shí)間、空間的限制,交易成本低、交易效率高、對(duì)大企業(yè)和中小企業(yè)都有積極作用。二.電子商務(wù)在企業(yè)的應(yīng)用1.企業(yè)供應(yīng)鏈和價(jià)值鏈
2、各種企業(yè)的一般特征是:企業(yè)要向供應(yīng)商采購原材料,經(jīng)過內(nèi)部的加工過程生產(chǎn)出產(chǎn)品,最后把產(chǎn)品銷售給顧客,從而形成企業(yè)供應(yīng)鏈,它概括了企業(yè)的基本經(jīng)營活動(dòng)以及有關(guān)的主要角色。價(jià)值鏈方法價(jià)值鏈方法把經(jīng)濟(jì)實(shí)體的活動(dòng)按照其流程和關(guān)系分解成一個(gè)一個(gè)的具體環(huán)節(jié),分析每一個(gè)環(huán)節(jié)對(duì)企業(yè)效益的影響。2.供應(yīng)鏈下游的電子商務(wù)1)電子市場(Electronic Market,E-market)是網(wǎng)上的專門的區(qū)域,它只提供一個(gè)虛擬的場地,使買家和買家有機(jī)會(huì)在此彼此接觸,它并不提供其他的交易服務(wù)。2)網(wǎng)上銷售包括了交易的完整過程,但不涉及企業(yè)自身的采購、生產(chǎn)、經(jīng)營管理。3.供應(yīng)鏈上游的電子商務(wù)主要內(nèi)容是對(duì)原材料的采購,簡稱為
3、網(wǎng)絡(luò)采購。其業(yè)務(wù)要更加復(fù)雜,采購數(shù)量要比面向消費(fèi)者的零售數(shù)量大得多。涉及企業(yè)的銷售,也不涉及企業(yè)內(nèi)部的生產(chǎn)、經(jīng)營管理。在企業(yè)供應(yīng)鏈上,電子采購只完成了供應(yīng)鏈上游的任務(wù)。4.涵蓋整個(gè)供應(yīng)鏈的電子商務(wù)更加徹底的涵蓋整個(gè)供應(yīng)鏈的電子商務(wù)。國外有的把它簡寫為E-Business或EB,即電子企業(yè)。西方近年來涌現(xiàn)出在企業(yè)內(nèi)部、以及在企業(yè)和合作伙伴之間全面深入地采用信息技術(shù)的新型企業(yè),他們把這類企業(yè)叫做數(shù)字化企業(yè)(Digital firm)。第一章.電子商務(wù)工程及應(yīng)用框架第一節(jié)電子商務(wù)應(yīng)用第二節(jié)電子商務(wù)技術(shù)背景第三節(jié)電子商務(wù)工程第四節(jié)電子商務(wù)應(yīng)用框架第二節(jié)電子商務(wù)技術(shù)背景一.InternetInterne
4、t的中文譯名是互聯(lián)網(wǎng)。簡單地說,Internet是全球范圍的網(wǎng)絡(luò)的網(wǎng)絡(luò) 。從廣義上講,Internet是遍布全球的聯(lián)絡(luò)各個(gè)計(jì)算機(jī)網(wǎng)絡(luò)的總網(wǎng)絡(luò),是成千上萬信息資源的總稱;從本質(zhì)上講,Internet是一個(gè)使世界上不同類型的計(jì)算機(jī)能交換各類數(shù)據(jù)的通信媒介。一.Internet(一)Internet的發(fā)展歷史1.Internet的產(chǎn)生和發(fā)展2.Internet在我國的發(fā)展和現(xiàn)狀(二)Internet的組成1.從網(wǎng)絡(luò)邏輯結(jié)構(gòu)的角度考察Internet的組成1)主干網(wǎng)2)中間層網(wǎng)(區(qū)域和行業(yè)網(wǎng))3)底層網(wǎng)(二)Internet的組成2.從技術(shù)作用的角度來考察Internet的組成1)物理網(wǎng)絡(luò)2)通訊協(xié)議
5、3)網(wǎng)絡(luò)工具(三)開放系統(tǒng)互聯(lián)參考模型(OSI/RM)1.網(wǎng)絡(luò)體系結(jié)構(gòu)的概念體系結(jié)構(gòu)就是對(duì)象、實(shí)體的主要組成以及各組成部分的各自作用和相互關(guān)系。體系結(jié)構(gòu)的優(yōu)勢來自其抽象性和通用性。2.OSI的由來國際標(biāo)準(zhǔn)化組織(ISO)于1977年成立了專門的機(jī)構(gòu)研究網(wǎng)絡(luò)通信標(biāo)準(zhǔn)化問題,研究主題名叫“開放系統(tǒng)互聯(lián)”。它在1979年公布了一個(gè)網(wǎng)絡(luò)體系結(jié)構(gòu),稱為“開放系統(tǒng)互聯(lián)參考模型”(OSIRM,Open System InterconnectionReference Model)。在1983年形成正式文件,我國的相應(yīng)國家標(biāo)準(zhǔn)是GB9387。3.OSI的主要構(gòu)成OSI包括了體系結(jié)構(gòu)、服務(wù)定義和協(xié)議規(guī)范三級(jí)抽象。
6、OSI參考模型并非具體實(shí)現(xiàn)的描述,它只是一個(gè)概念性框架。在OSI中,只有各種協(xié)議是可以實(shí)現(xiàn)的,網(wǎng)絡(luò)中的設(shè)備只有與OSI和有關(guān)協(xié)議相一致時(shí)才能互連。4.OSI的7層模型物理層(Physical Layer,PH)、數(shù)據(jù)鏈路層(Data Link Layer,DL)、網(wǎng)絡(luò)層(Network Layer,N)、運(yùn)輸層(Transport Layer,T)、會(huì)話層(Session Layer,S)、表示層(Presentation Layer,P)和應(yīng)用層(Application Layer,A)(四)TCP/IP體系結(jié)構(gòu)1.TCP/IP概述TCP/IP協(xié)議的全稱是傳輸控制協(xié)議/互連網(wǎng)協(xié)議TCP/IP
7、(Transmission Control Protocol/Internet Protocol),它是一個(gè)使用非常普遍的網(wǎng)絡(luò)互連標(biāo)準(zhǔn)協(xié)議,已成為一個(gè)事實(shí)上的工業(yè)標(biāo)準(zhǔn)。2.TCP/IP的四層模型結(jié)構(gòu)四層的概念模型:網(wǎng)絡(luò)接口層(有的教材稱其為通訊子網(wǎng)層)、互聯(lián)層(有的教材稱其為網(wǎng)絡(luò)層)、傳輸層和應(yīng)用層(五)TCP/IP的應(yīng)用1.一般應(yīng)用1)遠(yuǎn)程登錄(Telnet)2)文件傳輸(FTP)3)電子郵件2.新的應(yīng)用趨勢二.WebWeb是萬維網(wǎng)的簡稱,其英文全稱是World Wide Web,也有寫成WWW和W3的。Web技術(shù)是電子商務(wù)的核心技術(shù)之一。1.Web的思想Web的思想是用盡量簡單的方式來傳輸
8、和顯示分布在網(wǎng)絡(luò)上的極其復(fù)雜豐富的信息資源。2.統(tǒng)一資源定位器統(tǒng)一資源定位器的簡稱是URL(Universal Resource Locator ),它被用來唯一地標(biāo)識(shí)Web上的資源。URL的格式為:協(xié)議:/主機(jī)名/標(biāo)識(shí)符例如 :80/ index /index.html就是一個(gè)URL的具體表示3.超文本傳輸協(xié)議超文本傳輸協(xié)議HTTP的英文全稱是Hyper Text Transfer Protocol,它是用來在互聯(lián)網(wǎng)上傳輸文檔的協(xié)議,它是Web上最常用也是最重要的協(xié)議,也是Web服務(wù)器和Web客戶(如瀏覽器)之間傳輸Web頁面的基礎(chǔ)。4.超文本標(biāo)記語言超文本標(biāo)記語言HTML (Hyperte
9、xt Markup Language)也是Web的要素之一。HTML主要用來解決如何在瀏覽器上顯示開發(fā)者設(shè)計(jì)的內(nèi)容。XML是可擴(kuò)展標(biāo)記語言的英文縮寫。它提高了對(duì)結(jié)構(gòu)化數(shù)據(jù)的表示能力,具有更大的可擴(kuò)展能力,能適應(yīng)基于Web的大型系統(tǒng)和新一代的電子商務(wù)開發(fā)的需要。5.Web瀏覽器Web客戶通常指的是Web瀏覽器,典型的瀏覽器有微軟公司的Microsoft Internet Explorer。Web瀏覽器的最主要特點(diǎn)是功能豐富,操作簡單。6.Web服務(wù)器Web瀏覽器就好比借書的讀者,Web服務(wù)器就好比圖書館,最復(fù)雜的工作都是由Web服務(wù)器完成的。TTP服務(wù)器)提供HTTP服務(wù)。三.JavaJava是
10、由Sun Microsystems公司于1995年5月推出的產(chǎn)品, 它是Java程序設(shè)計(jì)語言(以下簡稱Java語言)和Java平臺(tái)的總稱。第一章.電子商務(wù)工程及應(yīng)用框架第一節(jié)電子商務(wù)應(yīng)用第二節(jié)電子商務(wù)技術(shù)背景第三節(jié)電子商務(wù)工程第四節(jié)電子商務(wù)應(yīng)用框架第三節(jié)電子商務(wù)工程一.電子商務(wù)發(fā)展規(guī)劃電子商務(wù)工程的第一步應(yīng)該是制定科學(xué)的電子商務(wù)發(fā)展規(guī)劃(簡稱規(guī)劃)。所謂電子商務(wù)發(fā)展規(guī)劃就是在電子商務(wù)工程開始前對(duì)該項(xiàng)目的立足于全局和長遠(yuǎn)的戰(zhàn)略計(jì)劃。二.電子商務(wù)發(fā)展的周期1.電子商務(wù)系統(tǒng)的生命周期一項(xiàng)電子商務(wù)項(xiàng)目完工以后,這個(gè)系統(tǒng)也不會(huì)無限期地適應(yīng)企業(yè)的需要,到了一定的時(shí)候,它就會(huì)落伍,又要用新一代的系統(tǒng)來代替它
11、。它說明沒有一勞永逸的電子商務(wù)工程。2.電子商務(wù)工程的發(fā)展階段1)系統(tǒng)生命周期觀點(diǎn)統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編程、測試、轉(zhuǎn)換、應(yīng)用和維護(hù)六個(gè)階段。2)四階段觀點(diǎn)轉(zhuǎn)變階段、構(gòu)造階段、運(yùn)行階段和利用階段三.電子商務(wù)應(yīng)用開發(fā)在完成規(guī)劃任務(wù)以后,電子商務(wù)工程就應(yīng)該進(jìn)入具體的開發(fā)階段,要具體地提出系統(tǒng)的設(shè)計(jì)方案,實(shí)際編寫程序代碼,完成硬件、軟件等的配置,最后要交給用戶一套完整的、能實(shí)際運(yùn)行、滿足其要求的電子商務(wù)應(yīng)用系統(tǒng)。第一章.電子商務(wù)工程及應(yīng)用框架第一節(jié)電子商務(wù)應(yīng)用第二節(jié)電子商務(wù)技術(shù)背景第三節(jié)電子商務(wù)工程第四節(jié)電子商務(wù)應(yīng)用框架第四節(jié)電子商務(wù)應(yīng)用框架一.電子商務(wù)應(yīng)用框架的概念框架就是關(guān)于設(shè)計(jì)對(duì)象的主要組成以及各
12、組成部分的各自作用和相互關(guān)系的抽象概括的表述,一般以簡單的圖形來表示。對(duì)于復(fù)雜的大系統(tǒng),一般先通過框架把基本結(jié)構(gòu)搞清楚,再逐步深入到組件內(nèi)部,逐步把設(shè)計(jì)加以細(xì)化。2.采用電子商務(wù)應(yīng)用框架的優(yōu)點(diǎn)1)有助于簡化問題2)有助于抓住設(shè)計(jì)對(duì)象的共同本質(zhì)3)有助于提高電子商務(wù)工程的速度和質(zhì)量二.電子商務(wù)應(yīng)用框架的基本系統(tǒng)模型在邏輯上,應(yīng)用程序一般由三部分構(gòu)成:表達(dá)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。要理解本節(jié)的內(nèi)容,就要抓住不同模型在處理這三個(gè)邏輯層上的區(qū)別。2.單層模型單層模型的特點(diǎn)是表達(dá)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層都集中在同一個(gè)應(yīng)用程序中,并且安裝在同一臺(tái)計(jì)算機(jī)上。難于維護(hù)和修改單層模型3.二層模型在邏輯上把數(shù)
13、據(jù)訪問層獨(dú)立出來,不再留在應(yīng)用程序里;而表達(dá)層和業(yè)務(wù)層還不分開,這兩個(gè)層都在應(yīng)用程序里在駐留位置上,數(shù)據(jù)訪問層可以不再和應(yīng)用程序放在一起,而是放在單獨(dú)的數(shù)據(jù)庫服務(wù)器上,而應(yīng)用程序則仍然在客戶的計(jì)算機(jī)上。二層模型的優(yōu)點(diǎn)1)有助于數(shù)據(jù)共享和加強(qiáng)數(shù)據(jù)一致性2)提高應(yīng)用系統(tǒng)的升級(jí)能力和適應(yīng)變化的能力3)數(shù)據(jù)庫可更換二層模型二層模型的缺點(diǎn)1)客戶機(jī)上需要安裝大量應(yīng)用程序2)升級(jí)困難3)胖客戶端的每臺(tái)客戶機(jī)都要分別訪問后臺(tái)數(shù)據(jù)庫4.三層模型,三層模型在邏輯上把表達(dá)層和業(yè)務(wù)層也分開,使它們和數(shù)據(jù)訪問層一樣獨(dú)立出來。其次,在駐留位置上,表達(dá)層和業(yè)務(wù)層也可以不再放在一起三層模型三層模型的優(yōu)點(diǎn)1)客戶端變得“苗條
14、”2)提高了應(yīng)用程序的可管理性和可維護(hù)性到這點(diǎn)。原則上允許客戶端是任何能聯(lián)網(wǎng)的設(shè)備,像手機(jī)、PDA、各種不同的計(jì)算機(jī)等。3)提高程序修改和開發(fā)的質(zhì)量和效率4)適應(yīng)互聯(lián)網(wǎng)時(shí)代的網(wǎng)絡(luò)技術(shù)5.電子商務(wù)應(yīng)用框架的基本系統(tǒng)模型電子商務(wù)應(yīng)用框架的基本系統(tǒng)模型也采用基于分布式環(huán)境的三層模型。三.電子商務(wù)應(yīng)用框架的體系結(jié)構(gòu)1.“從頂向下”的方法2.體系結(jié)構(gòu)四.Web應(yīng)用的拓?fù)浣Y(jié)構(gòu)第二章HTTP 與HTML簡介第二章內(nèi)容第一節(jié).HTTP簡介 第二節(jié).HTML簡介第三節(jié).HTML的常用標(biāo)記第四節(jié).用HTML提高網(wǎng)頁設(shè)計(jì)水平第一節(jié) HTTP簡介 HTTP消息的結(jié)構(gòu)HTTP消息的三個(gè)組成部分統(tǒng)資源定位器(URL)HT
15、TP的 GET和POST方法請(qǐng)求和響應(yīng)消息示例 GET請(qǐng)求的示例 HTTP響應(yīng)示例HTTP消息的結(jié)構(gòu) HTTP是一種基本的客戶機(jī)/服務(wù)器的訪問協(xié)議,用于支持WWW應(yīng)用。使用HTTP協(xié)議,客戶端(比如瀏覽器,后面簡單使用瀏覽器)向WWW服務(wù)器發(fā)送請(qǐng)求,而服務(wù)器回應(yīng)相應(yīng)的網(wǎng)頁(或者數(shù)據(jù))。HTTP消息的三個(gè)組成部分 一個(gè)單獨(dú)的請(qǐng)求或響應(yīng)行 HTTP頭 HTTP主體 一個(gè)單獨(dú)的請(qǐng)求或響應(yīng)行 一個(gè)用戶請(qǐng)求行包括一個(gè)方法(通常是GET或POST),其后跟著一個(gè)文檔地址以及所使用的版本號(hào)。例如: GET/contents.html HTTP/1.1 這個(gè)語句表示使用GET方法來得到contents.htm
16、l 文檔,使用的版本號(hào)是1.1。一個(gè)響應(yīng)行包括一個(gè)用來指示請(qǐng)求是否成功的HTTP狀態(tài)碼(understood或satisfied),以及請(qǐng)求不成功的原因。 對(duì)于響應(yīng)消息,響應(yīng)行內(nèi)容包括HTTP協(xié)議版本號(hào),響應(yīng)的狀態(tài)碼,和響應(yīng)字符描述描述。在多數(shù)情況,狀態(tài)碼由瀏覽器來處理。比如,當(dāng)服務(wù)器無法找到請(qǐng)求的URL時(shí),發(fā)送給瀏覽器的狀態(tài)碼就是404(描述為Not Found)。Status Codes 及描述1xx: Informational 2xx: Success 4xx: Client Error 3xx: Redirection 5xx: Server Error 常見返回狀態(tài)碼100: Co
17、ntinueTells the client to continue with a request200: OKThe request has succeededInformation returned depends on the type of request202: AcceptedThe request has been accepted but not processed302: FoundResource requested found but temporarily movedHTTP頭 HTTP頭是一個(gè)域的集合,用來在服務(wù)器和客戶之間交換信息。例如,下面的語句告訴服務(wù)器這個(gè)用戶
18、將接受IOS8859.5和unicode字符集:Accept-Charset: iso-8852-5, unicode-1-1 。HTTP頭的作用是服務(wù)器和瀏覽器交互配置信息,比如作為響應(yīng)頭的一部分,內(nèi)容類型域被用來指明響應(yīng)中的數(shù)據(jù)的格式。 HTTP主體 HTTP主體可供用戶選擇使用來發(fā)送一些信息(參見POST方法),服務(wù)器使用它來返回請(qǐng)求的文檔。 統(tǒng)資源定位器(URL ) 統(tǒng)資源定位器的簡寫是URL (Universal Resource Locator,),也叫做統(tǒng)資源描述符(Universal Resource Identifier,URI)。 URL用來在識(shí)別網(wǎng)上的資源,如文檔、圖象、
19、可下載文件、應(yīng)用程序、電子郵箱以及其他的資源。瀏覽器或者應(yīng)有程序可以通過URL去訪問服務(wù)器上的各種資源(包括應(yīng)用程序)。 HTTP URL 的語法為:http_URL=“http:/”host“:”port path resourcename 其中:host是一個(gè)合法的Internet主機(jī)域名或IP地址(以逗號(hào)隔開的十進(jìn)制形式來表示)。port是連接到主機(jī)的端口號(hào)(也被叫做socket或服務(wù)號(hào)),默認(rèn)端口號(hào)是80-TCP/IP端口。path代表在服務(wù)器上的路徑resourcename代表訪問的資源名如URL :8080/customer/1.htmlhost為port為8080path為cus
20、tomerresourcename為1.htm HTTP的 GET和POST方法 一個(gè)瀏覽器客戶在與服務(wù)器進(jìn)行交互時(shí)使用的最典型的方法的是GET或POST。一般GET方法被用來從服務(wù)器上請(qǐng)求信息,而POST方法被用來發(fā)送數(shù)據(jù)到服務(wù)器。兩種方法都可以傳遞一些參數(shù)給服務(wù)器,區(qū)別在于: GET方法在使用時(shí),傳遞的數(shù)據(jù)會(huì)附加在傳遞給服務(wù)器的URL上,此時(shí)URL一般包含一個(gè)詢問字符串(跟在?號(hào)之后),如:http:/localhost:8000/j2ee?day=12;而POST方法會(huì)單獨(dú)將數(shù)據(jù)組織在HTTP消息主體里發(fā)送給服務(wù)器。GET方法在使用時(shí),傳遞的數(shù)據(jù)量有限,僅用于少量數(shù)據(jù)傳遞;而POST方法
21、可以傳輸大量數(shù)據(jù)。GET方法使用時(shí),很多時(shí)候?yàn)g覽器地址欄可以看到實(shí)際的URL(含參數(shù)),一般不用于發(fā)送敏感信息,而使用POST方法發(fā)送敏感消息更為安全。 請(qǐng)求和響應(yīng)消息示例 GET請(qǐng)求的示例 這個(gè)例子中只有請(qǐng)求行和HTTP頭。該請(qǐng)求為GET請(qǐng)求,請(qǐng)求的資源為some路徑下的url.html,使用的協(xié)議為HTTP1.1。1: GET /some/url.html HTTP/1.12: Accept:image, image/x-xbitmap,image/jpeg, image,applicaton/vnd.ms-excel, application/msword, application/vn
22、d.ms-powerpoint, */*3: Referer: /search?sourceid=navclient 4: Accept-Language: en-gb5: Accept-Encoding: gzip6: User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)7: Host: localhost:80008: Connection: Keep-Alive HTTP響應(yīng)示例 如下是服務(wù)器回送一個(gè)HTTP請(qǐng)求的響應(yīng):1: HTTP/1.1 200 OK2: Date: Tue, 20 Nov 2001 09:23
23、:44 GMT3: Server: Netscape-Enterprise/3.5.1G4: Last-modified: Mon, 12 Nov 2001 15:31:26 GMT5: Content-type: text/html6: Content-length: 20487: Completion-Status: Normal8: 其它應(yīng)用數(shù)據(jù)服務(wù)器在響應(yīng)消息的頭域之后回送個(gè)狀態(tài)碼(200)表示請(qǐng)求成功處理,后接一個(gè)字符串描述,后面是HTTP頭和體其它應(yīng)用數(shù)據(jù)。 第二章內(nèi)容第一節(jié).HTTP簡介 第二節(jié).HTML簡介第三節(jié).HTML的常用標(biāo)記第四節(jié).用HTML提高網(wǎng)頁設(shè)計(jì)水平第二節(jié) HT
24、ML 簡介HTML的基本概念 一個(gè)簡單例子 HTML文檔的基本結(jié)構(gòu) HTML的基本概念 HTML語言的英文全名是Hyper Text Markup Language,即超文本標(biāo)記語言的簡稱(也有叫超文本標(biāo)識(shí)語言的)。HTML之所以叫超文本是因?yàn)樗粌H能夠處理文本,而且對(duì)網(wǎng)頁中的圖象、聲音等各種元素都可以處理。因?yàn)樗峭ㄟ^標(biāo)記(tag)來指明網(wǎng)頁中的文檔、圖象、聲音等各種元素如何顯示的,所以被稱為標(biāo)記語言。 一個(gè)簡單例子 程序2.1 HTML的簡單實(shí)例(2-1.htm) HTML的標(biāo)題HTML的簡單實(shí)例 然后,再把它另存為HTML文檔,名字為2-1.htm。用瀏覽器觀察它的效果時(shí),在瀏覽器的左上
25、角出現(xiàn)一行“HTML的簡單實(shí)例”。這就是我們寫在和之間的內(nèi)容。請(qǐng)?zhí)ь^看一下瀏覽器的標(biāo)題欄,標(biāo)題成為“HTML的標(biāo)題”,說明和之間的內(nèi)容就是瀏覽器“標(biāo)題”內(nèi)容。 HTML文檔的基本結(jié)構(gòu) HTML的標(biāo)記 在HTML文檔中用 括了起來的部分就是HTML標(biāo)記。所謂的HTML標(biāo)記就是對(duì)上網(wǎng)者的瀏覽器的指令。它告訴上網(wǎng)者的瀏覽器應(yīng)該如何呈現(xiàn)文本、圖像以及鏈接點(diǎn)等。HTML標(biāo)記本身如和不會(huì)在頁面里顯示出來。 標(biāo)記的屬性和屬性的參數(shù) 標(biāo)記的屬性以英文表示,為標(biāo)記增添附加的特性、功能或作用。比如標(biāo)記的ALIGN屬性,可控制段落排列位置(預(yù)設(shè)為向左排列)。 標(biāo)記的屬性一般有不同的參數(shù)(value),或者叫做屬性的
26、值。每個(gè)參數(shù)對(duì)應(yīng)一種附加特性、功能或作用。比如,標(biāo)記的ALIGN屬性有l(wèi)eft、center和right三個(gè)參數(shù),分別控制段落位置靠左、居中和靠右。用格式表示帶屬性的標(biāo)記如下: .。標(biāo)記的歸屬、層次關(guān)系 有些標(biāo)記在層次上總是在是另外的標(biāo)記的里面,是后者的元素。比如,從圖2-1可以看到,在書寫和標(biāo)記時(shí),如果存在和標(biāo)記,則應(yīng)該放在和標(biāo)記里面,它們是和標(biāo)記的元素,叫做標(biāo)題元素。還有其他的標(biāo)記是歸屬于和標(biāo)記的元素。掌握標(biāo)記之間的歸屬關(guān)系有助于把握HTML標(biāo)記的層次邏輯關(guān)系。 第二章內(nèi)容第一節(jié).HTTP簡介 第二節(jié).HTML簡介第三節(jié).HTML的常用標(biāo)記第四節(jié).用HTML提高網(wǎng)頁設(shè)計(jì)水平第三節(jié) HTML
27、的常用標(biāo)記 HTML的文件結(jié)構(gòu)標(biāo)記 HTML的文字布局標(biāo)記 HTML的文字格式標(biāo)記 HTML的文件結(jié)構(gòu)標(biāo)記 文檔標(biāo)記. 作用: 的作用是通知瀏覽器:該文件含有 HTML 標(biāo)記碼,并且從此開始。在觀察網(wǎng)頁時(shí),瀏覽器是從開始進(jìn)行解釋該網(wǎng)頁如何呈現(xiàn)信息的。的作用是通知瀏覽器:該文件的 HTML 標(biāo)記碼結(jié)束,其后的內(nèi)容不再是瀏覽器處理的合法HTML 文檔特點(diǎn) :它們必須成對(duì)出現(xiàn),無屬性。說明: 只能在HTML 文檔的第一行,而只能在HTML 文檔的最后一行,任何HTML 文檔不能沒有它們。 文件頭標(biāo)記. 作用:這對(duì)標(biāo)記之間的內(nèi)容包含了說明文檔內(nèi)容的信息行,使用它可以為HTML 文檔提供標(biāo)題,提高其可讀
28、性;安排多文檔間的關(guān)系;為瀏覽器創(chuàng)建一個(gè)搜索格式等。特點(diǎn):它們必須成對(duì)出現(xiàn),無屬性。存在層次關(guān)系,其下層標(biāo)記元素為, , , , 說明:文件頭標(biāo)記.可以不寫,這不會(huì)影響頁面的效果。但是一般都不要省略它。這對(duì)標(biāo)記與 和是在同一個(gè)層次級(jí)別上的。 標(biāo)題標(biāo)記. 作用:在和中間的文字為HTML 文檔提供一個(gè)名稱,這個(gè)名稱會(huì)在瀏覽器窗口的標(biāo)題欄出現(xiàn),作為該頁面的標(biāo)題;如果將該頁面收藏起來,或把它最小化為圖標(biāo),這個(gè)名稱前幾個(gè)字也會(huì)成為它們的名稱。這樣就增加了頁面的可讀性。特點(diǎn):它們必須成對(duì)出現(xiàn),無屬性。存在層次關(guān)系,是文件頭標(biāo)記.的標(biāo)題元素,即應(yīng)該寫在和之間。說明:在和中間的文字不能太長。有些瀏覽器規(guī)定標(biāo)題
29、文字不能超過64個(gè)字符,否則其后部分不能顯示,搜索引擎和滾動(dòng)瀏覽器也不對(duì)其索引。 文檔體標(biāo)記 作用: HTML文檔要在網(wǎng)頁上所呈現(xiàn)的的內(nèi)容是寫在這一對(duì)標(biāo)記之間的;同時(shí)通過對(duì)其屬性進(jìn)行設(shè)置,可以控制整個(gè)頁面的顯示效果。特點(diǎn):它們必須成對(duì)出現(xiàn),標(biāo)記有屬性,如BGCOLOR、TEXT、BACKGROUND等。下面分別介紹它們的用法。 TEXT 屬性: 標(biāo)記的TEXT屬性的作用是通過為其參數(shù)賦值來控制文檔本身的顏色。 BGCOLOR屬性:該屬性的作用是通過為其參數(shù)賦值來控制文檔背景的顏色。 BACKGROUND屬性:該屬性的作用是通過為其參數(shù)賦值來為整個(gè)頁面添加背景圖案。 HTML的文字布局標(biāo)記 以下
30、的標(biāo)記都只能加入到與之間 :線段標(biāo)記 換行標(biāo)記 段落分隔標(biāo)記. 分級(jí)標(biāo)題標(biāo)記 線段標(biāo)記 作用:在頁面中加入橫線段,可以用這種方法將不同內(nèi)容的文字分隔開,增加文檔的層次感。每當(dāng)瀏覽器解釋到時(shí)就會(huì)先換行,在新的一行出現(xiàn)橫線后再換行,后面的內(nèi)容在橫線的下一行呈現(xiàn)出來。 特點(diǎn):不成對(duì)出現(xiàn),加入到與之間;標(biāo)記有屬性,包括SIZE、WIDTH、ALIGH、NOSHADE、COLOR。 換行標(biāo)記 作用:瀏覽器每次遇到該標(biāo)記就換行,其后的內(nèi)容在下一行出現(xiàn)。特點(diǎn):不成對(duì)使用,無屬性。 段落分隔標(biāo)記. 作用:瀏覽器在遇到后,把后面的內(nèi)容在新的一行開始顯示,成為一個(gè)新段落,在遇到后結(jié)束該段落,并且使該段落后面增加一
31、個(gè)空行。特點(diǎn):成對(duì)使用,標(biāo)記有屬性ALIGH。說明:和大多數(shù)的文字處理器不同,在HTML文檔里,用硬回車造成的換行符來產(chǎn)生段落是無效的。如果在源文件里句子間有換行,但是瀏覽器中會(huì)忽略這些換行符,使本來應(yīng)該用段落分隔的內(nèi)容仍然在一起。而用來產(chǎn)生段落效果需要兩個(gè),而且不能控制段落的顯示方式。而標(biāo)記可以開始新的一段,并且用ALIGN參數(shù)來控制該段落的位置。 因此,在需要用段落來把不同內(nèi)容分開時(shí),是較好的選擇。 分級(jí)標(biāo)題標(biāo)記 作用:使HTML頁面上的標(biāo)題按層次結(jié)構(gòu)區(qū)別于普通文檔,標(biāo)題文字比其它文字大些和粗些,不同級(jí)次標(biāo)題的大小和粗細(xì)也有區(qū)別。這樣可以使文檔的層次分明。特點(diǎn):成對(duì),標(biāo)記有屬性,控制分級(jí)標(biāo)
32、題位置的屬性為ALIGN。說明:.標(biāo)記的格式為,其中,n的取值在1、2、6,對(duì)應(yīng)標(biāo)題文字的大小,n越大則字越小。.和.是不同的。在瀏覽器觀看時(shí),后者不會(huì)在網(wǎng)頁內(nèi)容中出現(xiàn),而只作為瀏覽器窗口的標(biāo)題出現(xiàn),或在最小化圖標(biāo)上出現(xiàn);而前者可以在網(wǎng)頁的正文里面出現(xiàn),作為正文的大標(biāo)題以及各級(jí)標(biāo)題。 HTML的文字格式標(biāo)記 字體標(biāo)記 字體的物理類型標(biāo)記 字體的邏輯類型標(biāo)記 字體標(biāo)記 作用:控制在瀏覽器中頁面文字的大小、顏色等,使文檔的表現(xiàn)力更生動(dòng)。特點(diǎn):成對(duì),標(biāo)記有屬性。包括SIZE、COLOR、FACE、WEIGHT等。SIZE屬性:該屬性的作用是通過為其參數(shù)賦值來控制字體的大小,這時(shí),應(yīng)該寫成如下格式:
33、COLOR屬性:該屬性的作用是通過為其參數(shù)賦值來控制字體的顏色,這時(shí),應(yīng)該寫成如下格式: FACE屬性:該屬性的作用是通過為其參數(shù)賦值來控制字體的類型,如漢字的宋體、楷體、英文的Times New Roman等,這時(shí),應(yīng)該寫成如下格式: 字體的物理類型標(biāo)記 作用:這里所謂的物理類型是指把文字設(shè)為黑體、斜體等特殊形狀,或?yàn)樗鼈兗酉聞澗€、刪除線等,即通過使文字具有特殊形狀或附加特點(diǎn)來使它們具有強(qiáng)調(diào)、與眾不同的效果。特點(diǎn):成對(duì),無屬性。下面列出可用來設(shè)置物理類型的標(biāo)記及其作用:使瀏覽器以粗體字顯示文本。:使瀏覽器以斜體字顯示文本。:使瀏覽器顯示文本時(shí)在它們下面加下劃線。:使瀏覽器以打字字體來顯示文本
34、,這種字體是小字。:使瀏覽器將文本以上標(biāo)(即和普通文本比較,要在它們的上方出現(xiàn)的小字)顯示。:使瀏覽器將文本以下標(biāo)(即和普通文本比較,要在它們的下方出現(xiàn)的小字)顯示。:使瀏覽器顯示文本時(shí)加刪除線。:使瀏覽器顯示文本時(shí)加刪除線。 字體的邏輯類型標(biāo)記 作用:其作用與物理類型類似,也是使文字產(chǎn)生不同一般的效果,以適應(yīng)人們的書寫習(xí)慣和各種業(yè)務(wù)的特定要求。邏輯類型標(biāo)記比物理類型的種類稍多一些,但是其中多數(shù)與對(duì)應(yīng)的物理類型效果是相似的。特點(diǎn):成對(duì),無屬性。下面列出可用來設(shè)置邏輯類型的標(biāo)記及其作用:使文本具有強(qiáng)調(diào)效果,一般是斜體字。:使文本具有著重強(qiáng)調(diào)效果,一般是粗體字。:表示代碼的文字。:用計(jì)算機(jī)常用字體
35、顯示文字,即寬度相等的文字。:較粗的黑體字,一般是用戶輸入的文字。:常常用來表示變量,是斜體字。:表示定義或說明的文字,是斜體字。 :表示引證、舉例的斜體字。:小字。:大字。 第二章內(nèi)容第一節(jié).HTTP簡介 第二節(jié).HTML簡介第三節(jié).HTML的常用標(biāo)記第四節(jié).用HTML提高網(wǎng)頁設(shè)計(jì)水平第四節(jié) 用HTML提高網(wǎng)頁設(shè)計(jì)水平 列表標(biāo)記 圖像標(biāo)記 鏈接標(biāo)記 表格標(biāo)記 表單標(biāo)記 列表標(biāo)記 創(chuàng)建不帶項(xiàng)目符號(hào)或編號(hào)的列表 作用:創(chuàng)建不帶項(xiàng)目符號(hào)的列表,比如某大學(xué)有多個(gè)下屬的學(xué)院,各個(gè)學(xué)院又有幾個(gè)下屬的學(xué)系??梢韵裣旅娴母袷絹肀硎酒鋵哟侮P(guān)系: 工商學(xué)院 會(huì)計(jì)系 管理系 市場營銷系 信息學(xué)院 電子商務(wù)系 信息
36、管理系 軟件工程系特點(diǎn):成對(duì)和嵌套使用。說明: 其嵌套結(jié)構(gòu)為: 希望表示成上層項(xiàng)目的文字 希望表示下層項(xiàng)目的文字 處于和之間的部分才能生成列表,其中,被和“包裹”著的部分從形式上表示成上級(jí)列表項(xiàng),而在之間的部分從形式上表示成下級(jí)列表項(xiàng)。 創(chuàng)建帶項(xiàng)目符號(hào)或編號(hào)的列表 作用:創(chuàng)建帶項(xiàng)目符號(hào)或編號(hào)的列表,用園點(diǎn)或序號(hào)表示其層次關(guān)系。特點(diǎn):成對(duì)和嵌套使用。說明:如果希望表示成帶順序編號(hào)的列表,其嵌套結(jié)構(gòu)為: 希望表示成帶順序編號(hào)的列表項(xiàng)如果希望表示成標(biāo)有圓點(diǎn)的列表,其嵌套結(jié)構(gòu)為: 希望表示成標(biāo)有圓點(diǎn)的列表項(xiàng)處于或之間的部分才能生成列表,其中,被 “包裹”著的部分從形式上表示成帶順序編號(hào)的列表,而在之間
37、的部分從形式上看每個(gè)列表項(xiàng)前標(biāo)有圓點(diǎn)。只有在之間的文字內(nèi)容才能作為列表項(xiàng),在其前面加上順序編號(hào)或圓點(diǎn)。 圖像標(biāo)記 作用:該標(biāo)記的作用是通過為其參數(shù)賦值來按照要求把圖像輸出到網(wǎng)頁上。特點(diǎn):標(biāo)記不成對(duì)使用,有屬性SRC、ALT、ALIGN、BORDER、WIDTH和HEIGHT等。SRC屬性:對(duì)于標(biāo)記,其SRC屬性是必選屬性,即在標(biāo)記中SRC是必須賦值的,是標(biāo)記中不可缺少的一部分。這時(shí),應(yīng)該寫成如下格式: 其中,參數(shù)值為圖像的文件名全稱及其路徑。 圖像文件的路徑可以是相對(duì)路徑,也可以是網(wǎng)址。所謂相對(duì)路徑是指所要鏈接或嵌入到當(dāng)前HTML文檔的文件與當(dāng)前HTML文件的相對(duì)位置所形成的路徑。假如HTML
38、文件與圖像文件(文件名假設(shè)是logo.gif)在同一個(gè)目錄下,則可以將代碼寫成;假如該圖像文件放在當(dāng)前的HTML文檔所在目錄的一個(gè)子目錄(子目錄名假設(shè)是images)下,則代碼應(yīng)為;假如該圖像文件放在當(dāng)前的HTML文檔所在目錄的上層目錄(目錄名假設(shè)是home)下,則相對(duì)路徑就必須是準(zhǔn)網(wǎng)址了,即用“./”來表示開發(fā)者的網(wǎng)站,然后在后邊緊跟圖像文件在開發(fā)者的網(wǎng)站中的路徑。比如,假設(shè)home是這個(gè)網(wǎng)站下的一個(gè)目錄,則代碼應(yīng)為,若home是網(wǎng)站下的目錄king下邊的一個(gè)子目錄,則代碼應(yīng)該變?yōu)椤?鏈接標(biāo)記 作用:和這一對(duì)標(biāo)記可指定面向外部網(wǎng)絡(luò)的超級(jí)鏈接的位置或方式,還可以創(chuàng)建面向HTML文檔的內(nèi)部鏈接。
39、特點(diǎn):成對(duì)使用,標(biāo)記有屬性,其屬性有HREF、NAME和TARGET等。使用和標(biāo)記對(duì)的目標(biāo)是創(chuàng)建一個(gè)超文本鏈接,HREF屬性的參數(shù)是URL形式,即網(wǎng)址或相對(duì)路徑。其語法是:,這就能創(chuàng)建一個(gè)超文本鏈接了,例如:這是我的網(wǎng)站 使用和標(biāo)記對(duì)的目標(biāo)是創(chuàng)建一個(gè)自動(dòng)發(fā)送電子郵件的鏈接,HREF屬性的參數(shù)是mailto:形式,即發(fā)送的電子郵件的地址(即E-Mail地址)。其語法是:,這就創(chuàng)建了一個(gè)自動(dòng)發(fā)送電子郵件的鏈接。例如:這是我的電子信箱(E-Mail信箱) 創(chuàng)建面向HTML文檔的內(nèi)部鏈接為了提高瀏覽速度,有時(shí)需要在HTML文檔的內(nèi)部從某個(gè)位置直接跳轉(zhuǎn)到同一個(gè)文檔的比較遠(yuǎn)的其他位置,可以在前者位置上加上
40、標(biāo)簽,即做一個(gè)記號(hào),它指向后者,點(diǎn)擊標(biāo)簽就可以實(shí)現(xiàn)跳轉(zhuǎn),這就是所謂面向HTML文檔的內(nèi)部鏈接。為了實(shí)現(xiàn)跳轉(zhuǎn)到指定的位置,需要兩個(gè)步驟:創(chuàng)建標(biāo)簽和跳轉(zhuǎn)到指定的位置。創(chuàng)建標(biāo)簽 創(chuàng)建標(biāo)簽是通過和的屬性NAME實(shí)現(xiàn)的。它的作用是在需要添加標(biāo)簽的地方加上指定的標(biāo)簽名。如果要?jiǎng)?chuàng)建這種鏈接,這個(gè)屬性是不可缺少的。NAME屬性的參數(shù)是標(biāo)簽名。其語法是:例如: 此處創(chuàng)建了一個(gè)標(biāo)簽這就在指定的位置創(chuàng)建了一個(gè)標(biāo)簽名即“標(biāo)簽1”。 跳轉(zhuǎn)到標(biāo)簽的位置 創(chuàng)建標(biāo)簽是為了在HTML文檔中創(chuàng)建一些鏈接,以便能夠找到同一文檔中的有標(biāo)簽的地方。要找到標(biāo)簽所在地,就必須使用標(biāo)記對(duì)。例如要找到“標(biāo)簽1”這個(gè)標(biāo)簽,就要編寫如下代碼:點(diǎn)擊
41、此處將使瀏覽器跳到“標(biāo)簽1”處注意:HREF屬性賦的值若是標(biāo)簽的名字,必須在標(biāo)簽名前邊加一個(gè)“#”號(hào)。 創(chuàng)建面向圖像的超級(jí)鏈接 超級(jí)鏈接不僅包括對(duì)文本、網(wǎng)址和電子郵件的鏈接,也包括對(duì)多媒體資源的鏈接。創(chuàng)建面向圖像的超級(jí)鏈接的語法是: 這就創(chuàng)建了一個(gè)自動(dòng)發(fā)送電子郵件的鏈接。換句話說,就是在標(biāo)記對(duì)之間加入需要鏈接的圖像,即加入標(biāo)記。例如: TARGET屬性 此屬性用來指明瀏覽的目標(biāo)框架,是可選的。我們將在講框架標(biāo)記時(shí)作詳細(xì)的說明。目前只要知道其一個(gè)作用是決定是否打開新的瀏覽器窗口來瀏覽新的HTML文檔。 如果不使用TARGET屬性,當(dāng)瀏覽者點(diǎn)擊了鏈接之后,將在原來的瀏覽器窗口中瀏覽新的HTML文檔
42、;若使用TARGET屬性,并且其值等于“_blank”,點(diǎn)擊鏈接后將會(huì)打開一個(gè)新的瀏覽器窗口來瀏覽新的HTML文檔。例如: 這是我的網(wǎng)站 表格標(biāo)記作用和特點(diǎn) 表格標(biāo)記的作用是在網(wǎng)頁中用表格組織文本或圖像。 表格標(biāo)記的特點(diǎn)是它需要依靠多個(gè)標(biāo)記對(duì)的彼此配合使用才能達(dá)到目標(biāo)。有四套標(biāo)記對(duì)和創(chuàng)建表格有關(guān),它們各自要成對(duì)使用,注意其屬性的規(guī)定。要將這四套標(biāo)記嵌套使用才能正確地制作出預(yù)期的表格。 表格標(biāo)記的嵌套使用 表格標(biāo)記依靠四套標(biāo)記對(duì)的嵌套使用來創(chuàng)建表格: 1. : 創(chuàng)建表格的其他命令(即標(biāo)記)必須放在這兩個(gè)標(biāo)記之間。比如,在撰寫創(chuàng)建學(xué)生登記表的HTML文檔的開始,第一個(gè)標(biāo)記是,寫完所有其它有關(guān)標(biāo)記以
43、后,最后的標(biāo)記是。 2. : 表格的每一行要由一對(duì)標(biāo)記對(duì)來創(chuàng)建。比如學(xué)生登記表的標(biāo)題行及其之下有2行,需要分別用三對(duì)來創(chuàng)建。 3. : 表格的第一行是標(biāo)題行,這一行上有若干個(gè)標(biāo)題名稱,其中每一個(gè)標(biāo)題名稱要由一對(duì)/TH標(biāo)記對(duì)來創(chuàng)建。比如學(xué)生登記表的標(biāo)題行上的姓名、性別和年齡,它們要分別用三個(gè)來創(chuàng)建。標(biāo)記對(duì)必須放在一對(duì)之間。 4. : 表格的標(biāo)題行之下的每一行上有若干個(gè)數(shù)據(jù)項(xiàng),其中每一個(gè)數(shù)據(jù)項(xiàng)要由一對(duì)標(biāo)記對(duì)來創(chuàng)建。比如學(xué)生登記表的標(biāo)題行之下第一行有“李芳”、“女”、“18”,要分別用三個(gè)來創(chuàng)建。標(biāo)記對(duì)必須放在一對(duì)之間。 表單標(biāo)記 在對(duì)用戶界面友好的軟件系統(tǒng)里,總會(huì)有文本框、復(fù)選框、下拉列表等界面,
44、以便用戶輸入不同類型的數(shù)據(jù)。HTML的表單(Form)就是提供這類界面的。在Web網(wǎng)頁中,通過表單給訪問者提供不同的界面,方便他們填寫信息;表單把獲得的用戶信息在客戶機(jī)和服務(wù)器之間傳遞,使網(wǎng)頁具有交互的功能。一般是將表單設(shè)計(jì)在一個(gè)HTML文檔中,當(dāng)用戶填寫完信息后做提交(submit)操作,表單的內(nèi)容就從客戶端的瀏覽器傳送到服務(wù)器,經(jīng)過服務(wù)器上的Servlet、JSP、ASP 或 CGI 等處理程序處理,再將用戶所需信息傳送回客戶端的瀏覽器上,這樣網(wǎng)頁就具有了交互性。表單的使用相對(duì)要復(fù)雜許多。設(shè)計(jì)表單,通過表單和服務(wù)器端交互式Web應(yīng)用設(shè)計(jì)的最重要的工作之一,關(guān)于表單及其使用我們在后面客戶端開
45、發(fā)中單獨(dú)講述。 第三章.Java第三章.Java第一節(jié).Java概述第二節(jié).Java語言基礎(chǔ)第三節(jié).面向?qū)ο缶幊痰谝还?jié) Java概述 Java語言起源 Java是SUN公司發(fā)明的一種計(jì)算機(jī)程序設(shè)計(jì)語言,現(xiàn)今已經(jīng)得到廣泛應(yīng)用。Java的名稱來源于太平洋上的一個(gè)名為Java的小島,該島盛產(chǎn)的咖啡為Java的發(fā)明者喜愛,于是他們將該語言命名為Java。Java的目標(biāo)是成為一種簡單、有效、易用的跨計(jì)算機(jī)平臺(tái)(硬件、操作系統(tǒng)等)的通用程序設(shè)計(jì)語言。 1995年Sun公司正式推出了Java語言,現(xiàn)在,Java語言及其擴(kuò)展技術(shù)已經(jīng)成為互聯(lián)網(wǎng)應(yīng)用開發(fā)和企業(yè)應(yīng)用開發(fā)等的最重要的技術(shù)之一。 Java語言特點(diǎn) Ja
46、va是一種簡單、面象對(duì)象、分布式、解釋執(zhí)行、健壯、安全、結(jié)構(gòu)中立、可移植的多線程的動(dòng)態(tài)的程序設(shè)計(jì)語言。 Java程序類型 根據(jù)計(jì)算結(jié)構(gòu)的不同,Java程序最初劃分為Application(普通應(yīng)用程序)和Applet(Java小程序)兩大類。這兩類程序的開發(fā)原理基本相同,但是運(yùn)行環(huán)境有所不同。 Java Application是獨(dú)立完整的程序,定義有main方法,在命令行調(diào)用獨(dú)立的解釋器即可運(yùn)行。Java Applet主要嵌入到網(wǎng)頁里面,由WWW瀏覽器里面的解釋器解釋執(zhí)行。隨著Java技術(shù)的發(fā)展,更多的Java程序類型出現(xiàn),如Servlet,Java Bean和EJB(Enterprise J
47、avaBean)等。Servlet是使用Java技術(shù)開發(fā)Web應(yīng)用的基礎(chǔ),它運(yùn)行在一個(gè)Web服務(wù)器端的Servlet容器內(nèi),支持創(chuàng)建動(dòng)態(tài)的Web頁面,極大的增強(qiáng)了Web應(yīng)用的開發(fā)能力;JavaBean是描述Java的軟件組件模型,通過JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,并可很好的擴(kuò)充Java程序的功能;EJB是在稱作 EJB 容器的特殊環(huán)境中運(yùn)行的軟件組件。容器容納和管理 Enterprise Bean 的方式與 Java Web 服務(wù)器容納 Servlet 或?yàn)g覽器容納 Java Applet 的方式相同。Enterprise Bean 不能在 EJB 容器外部運(yùn)行。 Java 虛擬機(jī)
48、Java程序由Java解釋器負(fù)責(zé)解釋、運(yùn)行,Java解釋器是Java虛擬機(jī)(見下圖)的一部分,不同操作系統(tǒng)和平臺(tái)上運(yùn)行的Java虛擬機(jī)可將不同平臺(tái)間的差異性隱藏起來。下圖給出了Java程序從源代碼到執(zhí)行的全過程。 JDK JDK (Java Development Kit )是Java開發(fā)的工具包,它是構(gòu)建在Java平臺(tái)上的應(yīng)用程序、Applet 和組件的開發(fā)環(huán)境。 JDK是一切java應(yīng)用程序的基礎(chǔ),所有的java應(yīng)用程序是構(gòu)建在它之上,Java程序員可以使用JDK里提供的類去開發(fā)應(yīng)用程序,JDK提供了編譯工具(javac.exe)和解釋器(java.exe)供開發(fā)者編譯和解釋執(zhí)行Java程
49、序。JDK有不同的版本,截至目前(2005年7月)已發(fā)布到1.5版本。下面將介紹JDK的安裝和使用,介紹中使用版本JDK1.2.3,不同JDK的安裝和使用基本是一樣的。 JDK的安裝與環(huán)境設(shè)置 JDK的安裝與環(huán)境設(shè)置步驟如下:1.從網(wǎng)絡(luò)()下載適合自己操作系統(tǒng)的JDK軟件版本。2.下載結(jié)束后將在本地計(jì)算機(jī)得到一個(gè)名為jdk123-win32.exe的開發(fā)工具安裝文件,在計(jì)算機(jī)的c盤建立一個(gè)名為JDK的目錄,將jdk123-win32.exe保存在該目錄下。3.下載JDK的幫助文檔jdk123-doc.zip文件,在c盤的JDK目錄下建立子目錄Document把jdk123-doc.zip文件保
50、存在這個(gè)子目錄下。4.運(yùn)行jdk123-win32.exe文件,安裝在指定的目錄下,例如,安裝在C:JDK目錄下。5.設(shè)置環(huán)境變量PATH。修改計(jì)算機(jī)的C:AUTOEXEC.BAT文件(假定操作系統(tǒng)在C盤安裝),在其中增加一句set path=%path%;c:jdkbin,如果沒有該文件,自己手工創(chuàng)建。6.設(shè)置環(huán)境變量CLASSPATH。修改計(jì)算機(jī)的C:AUTOEXEC.BAT文件,在其中再增加一句set classpath=.; c:jdklib;%classpath%。然后在c:下手工執(zhí)行AUTOEXEC.BAT使得環(huán)境變量path和classpath生效。7.使用解壓縮工具Winzip
51、解壓JDK幫助文件jdk123-doc.zip,將獲得一組以HTML文件形式組成的幫助文件,把它們保存在本地的一個(gè)目錄下,例如,保存在C:JDKDocument目錄下。 第一個(gè)Java Application程序 編寫并編譯第一個(gè)Java Application程序步驟如下:打開一個(gè)純文本編輯器,如notePad鍵入如下程序: public class FirstJavaProgram public static void main(String args) System.out.println(This is my first java program!); 檢查無誤后(注意大小寫準(zhǔn)確)把文
52、件保存起來,命名為FirstJavaProgram.java,可以創(chuàng)建如下的目錄保存這個(gè)文件:C:lx。進(jìn)入命令方式(MS-DOS),在保存由上述FirstJavaProgram.java文件的目錄下運(yùn)行Java編譯器: C:lxjavac FirstJavaProgram.java如果JDK安裝正確、程序輸入無誤且保存的文件名正確,運(yùn)行編譯器沒有任何輸出,否則會(huì)輸出錯(cuò)誤信息,一般的錯(cuò)誤都是由于拼寫失誤引起的。再運(yùn)行dir命令查看是否已在相同目錄下生成一個(gè)名為FirstJavaProgram.class的文件。利用Java解釋器運(yùn)行這個(gè)Java Application程序,并查看運(yùn)行結(jié)果:C:
53、lxjava FirstJavaProgram程序運(yùn)行結(jié)果:This is my first java program! 第一個(gè)Java Applet程序 編寫并編譯第一個(gè)Java Applet程序步驟如下:打開一個(gè)純文本編輯器。鍵入如下程序:import java.applet.Applet;import java.awt.Graphics;public class FirstJavaApplet extends Appletpublic void paint(Graphics g)g.drawString(This is my first java Applet!,15,20);檢查無誤后
54、把文件保存起來,命名為FirstJavaApplet.java,可以創(chuàng)建如下的目錄保存這個(gè)文件:C:lx進(jìn)入命令方式(MS-DOS),在保存由上述FirstJavaApplet.java文件的目錄下運(yùn)行Java編譯器:C:lxjavac FirstJavaApplet.java編寫配合Applet的HTML文件,打開一個(gè)純文本編輯器,鍵入如下的HTML代碼: 檢查無誤后把文件名為FirstJavaApplet.html,與文件FirstJavaAppletJava保存在同一個(gè)目錄下。直接雙擊這個(gè)HTML文件的圖標(biāo),查看Applet在瀏覽器中的運(yùn)行結(jié)果。 第三章.Java第一節(jié).Java概述第二
55、節(jié).Java語言基礎(chǔ)第三節(jié).面向?qū)ο缶幊痰诙?jié) Java語言基礎(chǔ) 標(biāo)識(shí)符、變量與常量 標(biāo)識(shí)符是賦予變量、常量、方法、對(duì)象或類的名稱,標(biāo)志其存在。一個(gè)java的標(biāo)識(shí)符可以由大小寫字母、數(shù)字、下劃線和美元符號(hào)組合而成,但必須以字母、下劃線或美元符號(hào)開頭。不符合這一規(guī)則的組合就是非法標(biāo)識(shí)符。 下面是一些合法的標(biāo)識(shí)符: MyClass$Nameline3_1 circle$pot_8 下面是一些合法的標(biāo)識(shí)符: 5club Hot-street tele123 Red/Bad students 在java語言中是大小寫敏感的,例如class和Class,aVar和avar代表不同的標(biāo)識(shí)符。 數(shù)據(jù)類型 在
56、java有一些特殊的類型,可以稱為基本數(shù)據(jù)類型。對(duì)于這些類型,java采納了與C語言類似的方法,可以直接創(chuàng)建非句柄的變量,變量中直接存儲(chǔ)它的值。 java語言中定義了8種基本數(shù)據(jù)類型:字節(jié)型(byte)、短整型(short)、整形(int)、長整型(long)、字符性(char)和浮點(diǎn)型(float)。其長度、缺省值和取值范圍如下表所示。一切數(shù)據(jù)都是對(duì)象。 運(yùn)算符 java語言定義了豐富的操作運(yùn)算,包括賦值運(yùn)算、算術(shù)運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算。 1.賦值 賦值是用等號(hào)(=)運(yùn)算符進(jìn)行的。它的含義是“取得右邊的值,把它復(fù)制到左邊”。右邊的值可以是任何常量、變量或表達(dá)式。左邊必須是一個(gè)明確命名的變量
57、。在進(jìn)行賦值運(yùn)算時(shí),運(yùn)算符等號(hào)(=)左邊的變量類型和右邊值的類型相同時(shí)可以賦值,這種情況稱為類型相容;參運(yùn)算符等號(hào)(=)兩邊不相同,如果左邊變量類型比表達(dá)式類型長時(shí),系統(tǒng)會(huì)自動(dòng)將表達(dá)式轉(zhuǎn)化為較長的類型,這時(shí)也可以賦值,這種情況可以稱為賦值相容。例如,long a=10L; /類型相同long b=8 /8是int,自動(dòng)轉(zhuǎn)化為long,賦值相容當(dāng)賦值不相容時(shí),需要使用強(qiáng)制類型轉(zhuǎn)換,格式如下:(目標(biāo)類型)表達(dá)式例如,a=(int)10L /數(shù)值的轉(zhuǎn)換 2.算術(shù)運(yùn)算 算術(shù)運(yùn)算是針對(duì)數(shù)值類型操作數(shù)進(jìn)行的運(yùn)算,算術(shù)運(yùn)算符分為一元運(yùn)算符和二元運(yùn)算符。一元運(yùn)算符只有一個(gè)操作數(shù),而二元運(yùn)算符有兩個(gè)操作數(shù)參加運(yùn)
58、算。一元運(yùn)算符:一元正(+),一元負(fù)(-),加1(+)和減1(-)。例如,int a=8,b,c;b=+a; /取原值,則b=8c=-a; /取相反符號(hào)值,則c=-8c=a+; /先c=a,再a=a+1,則c=8,a=9d=+b; /先b=b+1,再d=b,則d=9,b=9二元運(yùn)算符:加(+),減(-),乘(*),除(/)和取余(%)。只有整數(shù)類型的數(shù)據(jù)才能夠進(jìn)行取余運(yùn)算,兩個(gè)整數(shù)類型的數(shù)據(jù)做除法時(shí),結(jié)果是截取商數(shù)的整數(shù)部分。例如,7/2=3 /整除7%2=1 /余數(shù)為整數(shù) 3. 關(guān)系運(yùn)算 關(guān)系運(yùn)算符用于比較兩個(gè)值之間的大小,結(jié)果返回布爾值。它們評(píng)價(jià)的運(yùn)算對(duì)象值之間的關(guān)系。若關(guān)系是真實(shí)的,關(guān)系
59、表達(dá)式會(huì)生成true的結(jié)果;反之,生成false的結(jié)果。 關(guān)系運(yùn)算符有6種:等于(= =),不等于(!=),大于()大于等于(=),小于()和小于等于(),左移()。三元if-else運(yùn)算符格式如下: ?: 該運(yùn)算符的作用是:先計(jì)算的值,當(dāng)?shù)闹禐閠rue時(shí),則將的值作為整個(gè)表達(dá)式的值;當(dāng)?shù)闹禐閒alse時(shí),則將的值作為整個(gè)表達(dá)式的值。字符運(yùn)算符“+”用于字符串合并運(yùn)算。當(dāng)“+”合并一個(gè)字符串與一個(gè)操作數(shù)時(shí),自動(dòng)將操作數(shù)轉(zhuǎn)化為字符串。例如,System.out.println(“a=”+a); 流程控制語句 java的流程控制語句包括選擇控制語句、循環(huán)控制語句和跳轉(zhuǎn)控制語句。 1.選擇控制語句
60、java語言中提供了兩種選擇控制語句if-else語句和switch語句。 if-else語句的一般形式是: If () ; else ; 條件表達(dá)式必須產(chǎn)生一個(gè)布爾結(jié)果。條件表達(dá)式的取值為真,則執(zhí)行,否則執(zhí)行。其中else是可選的,可以自嵌套。 switch語句是多分支的開關(guān)語句,形式為: switch() case:; break; case:; break; default:; 2.循環(huán)控制語句 java語言中提供了三種循環(huán)控制語句for語句、while語句和do-while語句。for語句的格式for (;);其中給循環(huán)變量初始化;給循環(huán)結(jié)束條件,結(jié)果為布爾值;表示循環(huán)變量的增量或減量
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度摩托車駕駛培訓(xùn)課程開發(fā)合同4篇
- 二零二五版門面商鋪?zhàn)赓U合同租賃面積測量與認(rèn)定3篇
- 2025年度瓷磚施工工程保險(xiǎn)合同4篇
- 磚廠與政府部門2025年度稅收優(yōu)惠政策合同3篇
- 二零二五年度大貨車司機(jī)駕駛行為規(guī)范勞務(wù)合同范本4篇
- 2025年度醫(yī)院病房窗簾定制與安裝工程協(xié)議4篇
- 2025年校園食堂承包與食品安全教育合作合同3篇
- 2025至2030年尿微量白蛋白檢測試劑盒項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年中國錐鍍型擠壓鉗市場調(diào)查研究報(bào)告
- 2025年丙烯酸白板烘漆項(xiàng)目可行性研究報(bào)告
- 小學(xué)數(shù)學(xué)六年級(jí)解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊
- 2024年江蘇揚(yáng)州市高郵市國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 消費(fèi)醫(yī)療行業(yè)報(bào)告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運(yùn)輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險(xiǎn)辨識(shí)與防控手冊
- 幼兒園教師培訓(xùn):計(jì)數(shù)(數(shù)數(shù))的核心經(jīng)驗(yàn)
- 如何撰寫和發(fā)表高水平的科研論文-good ppt
評(píng)論
0/150
提交評(píng)論