版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目二JavaWeb基礎(chǔ)2.1
XML基礎(chǔ)在現(xiàn)實(shí)生活中,很多事物之間都存在著一定的層次關(guān)系,例如中國有很多省份,每個(gè)省份又有很多城市。中國與部分省份、城市之間的層次關(guān)系可以通過樹狀結(jié)構(gòu)圖描述,如圖所?示。2.1.1
XML概述樹狀結(jié)構(gòu)圖<?xmlversion="1.1"encoding="UTF-8"?><中國> <河北> <城市>邯鄲</城市> <城市>石家莊</城市> </河北> <四川> <城市>成都</城市> <城市>攀枝花</城市> </四川></中國>XML與HTML的區(qū)別如?下。HTML用于顯示數(shù)據(jù),XML用于傳輸和存儲(chǔ)數(shù)?據(jù)。HTML標(biāo)簽不區(qū)分大小寫,而XML標(biāo)簽嚴(yán)格區(qū)分大小?寫。HTML文件可以有多個(gè)根元素,而規(guī)范的XML文檔有且只能有一個(gè)根元?素。在HTML中,空格會(huì)被自動(dòng)過濾,而在XML中,空格都會(huì)被保?留。HTML中的標(biāo)簽是預(yù)定義的,而XML中的標(biāo)簽可以根據(jù)用戶的需要定義,并且可擴(kuò)?展。2.1
XML基礎(chǔ)下面通過一個(gè)案例展示上述層次關(guān)系。在文件夾中創(chuàng)建一個(gè)名稱為xmlDemo01.xml的XML文件,其代碼如下所?示。案例XML文檔(資源位置:項(xiàng)目2\源文件\xmlDemo01.xml)2.1
XML基礎(chǔ)1.文檔聲明2.1.2XML語法從XML1.1開始,在一個(gè)完整的XML文檔中,必須包含XML文檔聲明,并且該聲明必須位于XML文檔的第一行。XML文檔聲明的語法格式如下所?示。<?xmlversion="version"encoding="value"?>2.元素XML文檔中的主體內(nèi)容都是由元素(Element)組成的,且元素是以樹形結(jié)構(gòu)排列的,一個(gè)元素可以嵌套在另一個(gè)元素中。XML文檔中有且僅有一個(gè)根元素,也稱為文檔元素或頂層元素。元素一般是由開始標(biāo)簽、內(nèi)容和結(jié)束標(biāo)簽構(gòu)成的,具體示例如下:<城市>邯鄲</城市>2.1
XML基礎(chǔ)3.屬性定義2.1.2XML語法在XML文檔中,可以為元素定義屬性。屬性是對(duì)元素的進(jìn)一步描述和說明。在一個(gè)元素中,可以定義多個(gè)屬性,屬性是依附于元素存在的,并且每個(gè)屬性都有自己的名稱和取值,具體示例如下:<長(zhǎng)度單位="米">39</長(zhǎng)度>4.注釋注釋可以讓XML文檔便于閱讀和理解。注釋是在XML文檔中插入的一些附加信息(比如作者姓名、地址或聯(lián)系方式等),這些信息是對(duì)文檔結(jié)構(gòu)或文檔內(nèi)容的解釋,因此XML解析器不會(huì)處理注釋內(nèi)容。XML文檔的注釋以“<!--”開始,以“-->”結(jié)束。注釋的具體語法格式如下所?示。<!--注釋信息-->2.1
XML基礎(chǔ)1.XML約束2.1.3DTD在XML文檔中,定義了一套規(guī)則對(duì)文檔中的內(nèi)容進(jìn)行約束,這套規(guī)則稱為XML約束。在對(duì)XML文檔進(jìn)行約束時(shí),同樣需要遵守一定的語法規(guī)則,這些語法規(guī)則就形成了XML約束語?法。2.DTD約束DTD約束是早期出現(xiàn)的一種XML約束,根據(jù)它創(chuàng)建的文件稱為DTD文件。DTD文件可以包含元素的定義、元素之間關(guān)系的定義、元素屬性的定義以及實(shí)體和符號(hào)的定?義。2.1
XML基礎(chǔ)下面通過一個(gè)案例簡(jiǎn)單介紹一下DTD約束。在文件夾中創(chuàng)建一個(gè)名稱為xmlDemo02.xml的XML文件,其代碼如下所?示。<?xmlversion="1.1"encoding="UTF-8"?><書架> <書>
<書名>Java軟件開發(fā)</書名>
<作者>張三</作者> <售價(jià)>37.88元</售價(jià)> </書> <書> <書名>Java進(jìn)階</書名>
<作者>李四</作者> <售價(jià)>48.00元</售價(jià)> </書></書架>案例DTD約束(資源位置:項(xiàng)目2\源文件\xmlDemo02.xml)<!ELEMENT書架(書+)><!ELEMENT書(書名,作者,售價(jià))><!ELEMENT書名(#PCDATA)><!ELEMENT作者(#PCDATA)><!ELEMENT售價(jià)(#PCDATA)DTD約束(資源位置:項(xiàng)目2\源文件\DTDDemo01.dtd)<!ELEMENT…>語句定義了一個(gè)元素,其中“書架”是元素的名稱;“(書+)”表示書架元素中有一個(gè)或者多個(gè)名稱為“書”的子元素,字符“+”表示它所修飾的元素必須出現(xiàn)一次或者多?次?!皶笔窃孛Q,“(書名,作者,售價(jià))”表示元素“書”包含書名、作者、售價(jià)這3個(gè)子元素,并且這些子元素要按照順序依次出?現(xiàn)?!皶薄白髡摺薄笆蹆r(jià)”都是元素名稱,“(#PCDATA)”表示元素中嵌套的內(nèi)容是普通的文本字符?串。2.1
XML基礎(chǔ)3.DTD引入2.1.3DTD在XML文檔中引入外部DTD文件有兩種方式,具體如?下。第1種方式:<!DOCTYPE根元素名稱SYSTEM"外部DTD文件的URI">第2種方式:<!DOCTYPE根元素名稱PUBLIC"DTD名稱""外部DTD文件的URI">第1種方式用來引入本地的DTD文件,URI即(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識(shí)符)。下面通過一個(gè)案例演示DTD外部引入。在文件夾中創(chuàng)建一個(gè)名稱為xmlDemo03.xml的XML文件,其代碼如下所?示。案例DTD外部引入(資源位置:項(xiàng)目2\源文件\xmlDemo03.xml)<?xmlversion="1.1"encoding="UTF-8"?><!DOCTYPE書架SYSTEM"DTDDemo01.DTD"><書架> <書> <書名>Java軟件開發(fā)</書名> <作者>張三</作者> <售價(jià)>37.88元</售價(jià)> </書> <書> <書名>Java進(jìn)階</書名>
<作者>李四</作者> <售價(jià)>48.00元</售價(jià)> </書></書架>2.1
XML基礎(chǔ)引入內(nèi)嵌式DTD?;菊Z法格式如下:<?xmlversion="1.1"encoding="UTF-8"standalone="yes"?><!DOCTYPE根元素名[ DTD定義語句 …]>如果希望引入一個(gè)互聯(lián)網(wǎng)上的DTD文件,則需要在<!DOCTYPE>聲明中使用PUBLIC屬性,具體示例如下:<!DOCTYPE書架PUBLIC "-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN" "/DTD/Web-app_2_3.DTD">下面通過一個(gè)案例演示DTD內(nèi)嵌式引入。在文件夾中創(chuàng)建一個(gè)名稱為xmlDemo04.xml的XML文件,其代碼如下所?示。案例DTD內(nèi)嵌式引入(資源位置:項(xiàng)目2\源文件\xmlDemo04.xml)2.1
XML基礎(chǔ)<?xmlversion="1.1"encoding="UTF-8"standalone="yes"?><!DOCTYPE書架[ <!ELEMENT書架(書+)> <!ELEMENT書(書名,作者,售價(jià))> <!ELEMENT書名(#PCDATA)> <!ELEMENT作者(#PCDATA)> <!ELEMENT售價(jià)(#PCDATA)>]><書架> <書> <書名>Java軟件開發(fā)</書名> <作者>張三</作者> <售價(jià)>37.88元</售價(jià)> </書> <書> <書名>Java進(jìn)階</書名> <作者>李四</作者> <售價(jià)>48.00元</售價(jià)> </書></書架>2.1
XML基礎(chǔ)4.DTD語法2.1.3DTD元素定義<!ELEMENT元素名稱元素內(nèi)容>元素是XML文檔的基本組成部分,在DTD定義中,每一條<!ELEMENT…>語句用于定義一個(gè)元素,其基本語法格式如下所?示。#PCDATA:表示元素中包含的內(nèi)容是普通文本字符串,它是ParsedCharacterData的簡(jiǎn)稱,意為被解析的字符數(shù)?據(jù)。#子元素:表示元素包含其他元素。#混合內(nèi)容:表示元素既可以包含字符數(shù)據(jù),也可以包含子元素?;旌蟽?nèi)容的數(shù)量可以包含零個(gè)或多?個(gè)。#EMPTY:表示該元素既不包含字符數(shù)據(jù),也不包含子元素,是一個(gè)空元素。#ANY:表示該元素可以包含任何字符數(shù)據(jù)和子元?素。2.1
XML基礎(chǔ)屬性定義在DTD文檔中,定義元素的同時(shí),還可以為元素定義屬性。DTD屬性定義的基本語法格式如下所?示。<!ATTLIST元素名屬性名1屬性類型設(shè)置說明屬性名2屬性類型設(shè)置說明...>
設(shè)置說明含義#REQUIRED該屬性是必須出現(xiàn)。例如,當(dāng)定義聯(lián)系人信息的DTD時(shí),每一個(gè)聯(lián)系人都應(yīng)該有聯(lián)系電話屬性,因此可以在屬性聲明時(shí),使用#REQUIRED#IMPLIED該屬性可選,也可以不包含該屬性。例如,當(dāng)定義一本書的信息時(shí),如果書的頁數(shù)屬性無關(guān)緊要,在屬性聲明時(shí),可以使用#IMPLIED#FIXED該屬性必須使用DTD中定義的固定值,在XML文檔中不能將該屬性設(shè)置為其他值。使用#FIXED時(shí),還需要為該屬性提供一個(gè)默認(rèn)值。當(dāng)XML文檔中沒有定義該屬性的值時(shí),其值將被自動(dòng)設(shè)置為默認(rèn)值默認(rèn)值和FIXED一樣,如果元素不包含該屬性,該屬性將被自動(dòng)設(shè)置為DTD中定義的默認(rèn)值。不同的是,該屬性的值是可以改變的,如果XML文件中設(shè)置了該屬性,新的屬性值會(huì)覆蓋默認(rèn)值2.1
XML基礎(chǔ)CDATA:CDATA(CharacterData,字符數(shù)據(jù))是較為常用的一種常用的XML標(biāo)記方式,用于表明屬性類型是純字符數(shù)據(jù),與元素內(nèi)容中的PCDATA(ParsedCharacterData,可解析字符數(shù)據(jù))相似。Enumerated(枚舉)類?型。下面通過一個(gè)案例演示Enumerated類型。在文件夾中創(chuàng)建一個(gè)名稱為xmlDemo05.xml的XML文件,其代碼如下所?示。案例Enumerated類型的使用(資源位置:項(xiàng)目2\源文件\xmlDemo05.xml)<?xmlversion="1.1"encoding="UTF-8"standalone="yes"?><!DOCTYPE購物籃[ <!ELEMENT購物籃ANY> <!ELEMENT水果EMPTY> <!ATTLIST水果品種(香蕉|蘋果|菠蘿|火龍果)"香蕉">]><購物籃> <水果品種="菠蘿"/> <水果品種="蘋果"/> <水果/></購物籃>2.1
XML基礎(chǔ)ID一個(gè)ID類型的屬性用于唯一標(biāo)識(shí)XML文檔中的某個(gè)元素。ID類型的屬性值必須遵守XML名稱定義的規(guī)則。一個(gè)元素只能有一個(gè)ID類型的屬性,而且ID類型的屬性的設(shè)置說明應(yīng)為#IMPLIED或#REQUIRED。<?xmlversion="1.1"encoding="UTF-8"standalone="yes"?><!DOCTYPE聯(lián)系人列表[ <!ELEMENT聯(lián)系人列表ANY> <!ELEMENT聯(lián)系人(姓名,性別)> <!ELEMENT姓名(#PCDATA)> <!ELEMENT性別(#PCDATA)> <!ATTLIST聯(lián)系人編號(hào)ID#REQUIRED>]>下面通過一個(gè)案例演示ID類型。在文件夾中創(chuàng)建一個(gè)名稱為xmlDemo06.xml的XML文件,其代碼如下所?示。案例ID類型的使用(資源位置:項(xiàng)目2\源文件\xmlDemo06.xml)<聯(lián)系人列表> <聯(lián)系人編號(hào)="id1"/> <姓名>小明</姓名> <性別>男</性別> </聯(lián)系人> <聯(lián)系人編號(hào)="id2"/> <姓名>小花</姓名> <性別>女</性別> </聯(lián)系人></聯(lián)系人列表>2.2程序開發(fā)體系架構(gòu)2.2.1C/S架構(gòu)程序開發(fā)體系架構(gòu)中應(yīng)用較多的網(wǎng)絡(luò)應(yīng)用程序開發(fā)體系架構(gòu)可分為兩種,一種是客戶端/服務(wù)器(Client/Server,C/S)架構(gòu),另一種是瀏覽器/服務(wù)器(Browser/Server,B/S)架構(gòu)。在C/S架構(gòu)架構(gòu)中,客戶端需要安裝相應(yīng)的程序才能連接服務(wù)器,并且客戶端程序負(fù)責(zé)實(shí)現(xiàn)所有的邏輯和承擔(dān)所有的運(yùn)算,服務(wù)器只負(fù)責(zé)提供數(shù)據(jù)交互功能。C/S架構(gòu)C/S架構(gòu)的客戶端程序安裝在客戶端上,如果有很多人使用,則安裝客戶端程序的工作量非常?大。C/S架構(gòu)的客戶端程序負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯和頁面顯示,一旦要對(duì)其進(jìn)行修改,則必須對(duì)整個(gè)客戶端程序進(jìn)行修改,不利于軟件的升級(jí)與維?護(hù)。C/S架構(gòu)的客戶端程序直接與數(shù)據(jù)庫服務(wù)器建立連接,而數(shù)據(jù)庫服務(wù)器支持的并發(fā)連接數(shù)量有限,會(huì)限制可以同時(shí)運(yùn)行程序的客戶端數(shù)?量。2.2程序開發(fā)體系架構(gòu)2.2.2B/S架構(gòu)在B/S架構(gòu)中,客戶端只需要一個(gè)瀏覽器,即可以實(shí)現(xiàn)與服務(wù)器交互,服務(wù)器承擔(dān)所有的邏輯和計(jì)算,瀏覽器只負(fù)責(zé)將結(jié)果顯示在屏幕上的一種體系架構(gòu)。B/S架構(gòu)與C/S架構(gòu)相比,B/S架構(gòu)中用戶可以進(jìn)行操作的界面是由Web服務(wù)器創(chuàng)建的,當(dāng)要修改該界面時(shí),只需要在Web服務(wù)器中修改相應(yīng)的網(wǎng)頁文檔即可。由于B/S架構(gòu)有諸多優(yōu)點(diǎn),所以它是目前各類信息管理系統(tǒng)的常用架構(gòu),它基本上取代了C/S架?構(gòu)。2.3Web容器Tomcat2.3.1Tomcat概述Tomcat是一個(gè)開源的Web應(yīng)用服務(wù)器,屬于輕量級(jí)Web應(yīng)用服務(wù)器,在開發(fā)中小型系統(tǒng)和并發(fā)訪問用戶不是很多的系統(tǒng)時(shí)被普遍使用,是開發(fā)和調(diào)試JSP(JavaServerPages,Java服務(wù)器頁面)程序的優(yōu)選。實(shí)際上Tomcat是Apache服務(wù)器的擴(kuò)展,但Tomcat是獨(dú)立運(yùn)行的。所以當(dāng)同時(shí)運(yùn)行兩者時(shí),Tomcat是作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。需要注意的是,Tomcat處理靜態(tài)HTML頁面的能力不如Apache服務(wù)?器。Tomcat和IIS(InternetInformationServices,互聯(lián)網(wǎng)信息服務(wù)器)等Web應(yīng)用服務(wù)器一樣,具有處理HTML頁面的功能。另外,Tomcat還可作為Servlet和JSP容?器。2.3Web容器Tomcat1.Tomcat的下載、安裝2.3.2Tomcat的下載、安裝和配置使用瀏覽器訪問Tomcat官網(wǎng)的下載頁面,如圖所?示。Tomcat官網(wǎng)的下載頁面2.3Web容器Tomcat2.Tomcat的配置2.3.2Tomcat的下載、安裝和配置將下載好的Tomcat壓縮包直接解壓到指定的目錄便可完成Tomcat的安裝。本項(xiàng)目將Tomcat壓縮包直接解壓到“項(xiàng)目2\源文件”的Tomcat文件夾下,解壓后產(chǎn)生了一個(gè)apache-tomcat-8.5.98文件夾,打開這個(gè)文件夾就可以看到Tomcat的目錄結(jié)構(gòu),如圖所?示。Tomcat目錄結(jié)構(gòu)bin:用于存放Tomcat的可執(zhí)行文件和腳本文件(擴(kuò)展名為.bat的文件)。conf:用于存放Tomcat的各種配置文件(如web.xml、server.xml)。lib:用于存放Tomcat容器和所有Web應(yīng)用程序需要訪問的JAR文?件。logs:用于存放Tomcat的日志文?件。temp:用于存放Tomcat運(yùn)行時(shí)產(chǎn)生的臨時(shí)文?件。webapps:用于存放要發(fā)布的Web應(yīng)用程?序。work:用于存放JSP編譯生成的Servlet源文件和字節(jié)碼文件,是Tomcat的工作目?錄。2.3Web容器Tomcat2.3.3Tomcat的啟動(dòng)在Tomcat的目錄的bin子目錄中存放了許多腳本文件。其中,startup.bat就是用于啟動(dòng)Tomcat的腳本文件,如圖所?示。startup.batstep01雙擊startup.bat文件,便會(huì)啟動(dòng)Tomcat容?器。step02Tomcat容器啟動(dòng)后,在瀏覽器的地址欄中輸入“http://localhost:8080”或者“http://127.0.0.1:8080”(均表示本地計(jì)算機(jī))并按“Enter”鍵,即可訪問Tomcat,如圖所?示。2.3Web容器Tomcat訪問Tomcat【商業(yè)實(shí)例】使用Tomcat部署仿公司OA管理系統(tǒng)任務(wù)一配置Tomcat把項(xiàng)目1中商業(yè)實(shí)例所創(chuàng)建的login.html頁面(代碼位置:項(xiàng)目1\擴(kuò)展訓(xùn)練\商業(yè)實(shí)例\login.html)及相關(guān)文件放到Tomcat的apache-tomcat-8.5.98\webapps\ROOT目錄,如圖所?示。任務(wù)二啟動(dòng)Tomcat并訪問頁面雙擊Tomcat目錄的bin子目錄中的startup.bat文件,便會(huì)啟動(dòng)Tomcat容器。啟動(dòng)成
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國聯(lián)通梁河縣分公司招聘?jìng)淇碱}庫含答案詳解
- 太原市小店區(qū)醫(yī)療集團(tuán)長(zhǎng)期招聘20人備考題庫完整參考答案詳解
- 2026廣西理工職業(yè)技術(shù)學(xué)院春季學(xué)期招聘教師50人筆試重點(diǎn)題庫及答案解析
- 2025四川內(nèi)江隆昌市響石鎮(zhèn)中心學(xué)校招聘1人備考核心題庫及答案解析
- 2025年鄉(xiāng)村民宿智能化升級(jí)五年優(yōu)化動(dòng)態(tài)調(diào)價(jià)報(bào)告
- 2025年清遠(yuǎn)市第三中學(xué)招聘臨聘物理、體育、俄語教師備考題庫及1套完整答案詳解
- 2025年澄江市教育體育系統(tǒng)公開招聘畢業(yè)生備考題庫及參考答案詳解一套
- 2025年新疆吐魯番少數(shù)民族畢業(yè)生招聘7人備考題庫參考答案詳解
- 南昌大學(xué)附屬眼科醫(yī)院2026年高層次人才招聘9人備考題庫及參考答案詳解一套
- 2025年滁州市公安機(jī)關(guān)公開招聘警務(wù)輔助人員50人備考題庫及答案詳解1套
- 探槽地質(zhì)編錄工作方法
- 光伏工程資料表格模板
- GB/T 41123.2-2021無損檢測(cè)工業(yè)射線計(jì)算機(jī)層析成像檢測(cè)第2部分:操作和解釋
- GB/T 17636-1998土工布及其有關(guān)產(chǎn)品抗磨損性能的測(cè)定砂布/滑塊法
- GB/T 17612-1998封閉管道中液體流量的測(cè)量稱重法
- GB/T 10609.2-1989技術(shù)制圖明細(xì)欄
- 配電系統(tǒng)標(biāo)識(shí)
- 新課標(biāo)部編版七年級(jí)上冊(cè)語文第六單元第二十二課《寓言四則》課件
- 基礎(chǔ)醫(yī)學(xué)概論復(fù)習(xí)講義
- 醫(yī)院檢驗(yàn)科冰箱溫度登記表
- DL∕T 617-2019 氣體絕緣金屬封閉開關(guān)設(shè)備技術(shù)條件
評(píng)論
0/150
提交評(píng)論