国产精品色无码视频,国产av毛片影院精品资源,亚洲人成网站77777·c0m,囯产av无码片毛片一级,夜夜操www99视频,美女白嫩胸交在线观看,亚洲a毛片性生活

薈聚奇文、博采眾長(zhǎng)、見賢思齊
當(dāng)前位置:公文素材庫(kù) > 計(jì)劃總結(jié) > 工作總結(jié) > Web復(fù)習(xí)ppt總結(jié)

Web復(fù)習(xí)ppt總結(jié)

網(wǎng)站:公文素材庫(kù) | 時(shí)間:2019-05-28 22:37:42 | 移動(dòng)端:Web復(fù)習(xí)ppt總結(jié)

Web復(fù)習(xí)ppt總結(jié)

WWW的特點(diǎn)

平臺(tái)無關(guān)分布性動(dòng)態(tài)性交互性

客戶/服務(wù)器(Client/Server)結(jié)構(gòu)

應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下;分離客戶端和服務(wù)器端;

網(wǎng)絡(luò)上的客戶或服務(wù)器被稱作“節(jié)點(diǎn)”。

最基本的客戶/服務(wù)器結(jié)構(gòu)只包含兩類節(jié)點(diǎn):客戶和服務(wù)器,有時(shí)也被稱為

二層(two-tier)結(jié)構(gòu)。

客戶/服務(wù)器(Client/Server)結(jié)構(gòu)

優(yōu)點(diǎn)

極好的可維護(hù)性數(shù)據(jù)的安全性有保障數(shù)據(jù)的更新方便技術(shù)成熟

不同的客戶端只要滿足相關(guān)的協(xié)議標(biāo)準(zhǔn),都可以訪問服務(wù)器

客戶/服務(wù)器(Client/Server)結(jié)構(gòu)

缺點(diǎn)

會(huì)導(dǎo)致網(wǎng)絡(luò)交通擁塞系統(tǒng)缺少足夠的健壯性

瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)

本質(zhì)上仍是一種客戶/服務(wù)器結(jié)構(gòu)?蛻舳送ㄟ^Web瀏覽器來實(shí)現(xiàn)的;

沒有或者只有極少部分業(yè)務(wù)邏輯在瀏覽器端實(shí)現(xiàn);主要的業(yè)務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。

瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)

優(yōu)點(diǎn)

除瀏覽器外,不需要在客戶端安裝其他軟件;便于系統(tǒng)管理、維護(hù)和升級(jí);

減輕客戶機(jī)負(fù)擔(dān),降低對(duì)客戶機(jī)的性能要求。

瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)

缺點(diǎn)

不便于錄入大量數(shù)據(jù);

構(gòu)建復(fù)雜應(yīng)用較困難,缺少成熟開發(fā)工具;HTTP可靠性低有可能造成應(yīng)用故障;訪問量大時(shí),服務(wù)器端負(fù)載過重;

嵌入客戶端頁(yè)面的腳本代碼易暴露業(yè)務(wù)規(guī)則。

HTML文檔基本結(jié)構(gòu)文檔頭文檔體表格:

表頭1表頭2單元格1單元格2單元格3單元格4

表單與表單元素

表單

是網(wǎng)站與用戶進(jìn)行信息交互的主要手段。表單至少應(yīng)該包括:

說明性文字表單元素

提交和重置按鈕

表單元素

單行文本框、密碼框、單選按鈕、復(fù)選框、下拉列表、多行文本框、

普通按鈕、提交按鈕、重置按鈕和隱藏域

表單的工作原理

用戶在表單中填寫或選擇所需的數(shù)據(jù);用戶按下【提交】按鈕;

所填數(shù)據(jù)通過網(wǎng)絡(luò)傳遞給Web服務(wù)器;

服務(wù)器端的后臺(tái)應(yīng)用程序獲取用戶提交的數(shù)據(jù);服務(wù)器端程序?qū)?shù)據(jù)進(jìn)行處理;

服務(wù)器端程序?qū)⑻幚斫Y(jié)果傳遞給客戶端。

定義表單

action:設(shè)定處理表單數(shù)據(jù)的程序的URL。

method:指定數(shù)據(jù)傳送到服務(wù)器的方式(get和post)。name:設(shè)定表單的名稱。

onrest和onsubmit:分別設(shè)定在按下相應(yīng)按鈕之后要執(zhí)行的客戶端程序。target:指定數(shù)據(jù)結(jié)果顯示在哪個(gè)窗口。JavaScript語(yǔ)言

是一種腳本語(yǔ)言是基于對(duì)象的語(yǔ)言是事件驅(qū)動(dòng)的語(yǔ)言是安全的語(yǔ)言是平臺(tái)無關(guān)的語(yǔ)言

3.1.2Servlet工作機(jī)制

①客戶端瀏覽器向web服務(wù)器發(fā)送請(qǐng)求;

②Servlet容器校驗(yàn)該請(qǐng)求所對(duì)應(yīng)的Servlet是否已載入(若還沒載入,Servlet容器就

將Servlet進(jìn)行載入);

③web服務(wù)器將用戶的請(qǐng)求信息做為參數(shù)傳入相應(yīng)的Servlet;④Servlet程序運(yùn)行,生成運(yùn)行結(jié)果并傳遞給web服務(wù)器;⑤web服務(wù)器將運(yùn)行結(jié)果送回給客戶端瀏覽器。

當(dāng)客戶端請(qǐng)求一個(gè)JSP頁(yè)面時(shí),JSP容器會(huì)將客戶端的請(qǐng)求信息封裝在request對(duì)象中。請(qǐng)求信息的內(nèi)容包括:請(qǐng)求的標(biāo)頭信息(Header)、系統(tǒng)信息(如編碼方式等)、請(qǐng)求的方式(如GET、POST等)、cookies以及與請(qǐng)求相關(guān)的參數(shù)等。要得到這些參數(shù),可以使request對(duì)象的相關(guān)方法。

1、JavaBean簡(jiǎn)介

通常而言,一個(gè)標(biāo)準(zhǔn)的JavaBean應(yīng)該有以下幾項(xiàng)特性:

(1)JavaBean是一個(gè)公開的(Public)類;

(2)JavaBean類必須是擁有一個(gè)零參數(shù)的(默認(rèn))構(gòu)造函數(shù);

(3)設(shè)置或獲取JavaBean屬性時(shí),必須使用getXXX()方法或setXXX()方法。1、用JavaBea封裝數(shù)據(jù)庫(kù)訪問

加載驅(qū)動(dòng)程序;

如:調(diào)用Class.forName()方法來載入一個(gè)JDBC驅(qū)動(dòng)程序

建立數(shù)據(jù)庫(kù)連接;

我們可以通過DriverManager類的getConnection()方法來建立一個(gè)數(shù)據(jù)庫(kù)連接數(shù)據(jù)操作

與建立數(shù)據(jù)庫(kù)連接后,就可以利用這個(gè)連接對(duì)象的createStatement()方法來創(chuàng)建SQL語(yǔ)句對(duì)象Stat進(jìn)行數(shù)據(jù)操作關(guān)閉數(shù)據(jù)庫(kù)

因?yàn)閿?shù)據(jù)庫(kù)連接是系統(tǒng)寶貴資源,因此在數(shù)據(jù)庫(kù)操作完畢后應(yīng)及時(shí)地釋放數(shù)據(jù)庫(kù)連接

使客戶端記住數(shù)據(jù)并將之返回到Web服務(wù)常用以下4種技術(shù):

1.隱藏域2.URL重寫3.Cookie

4.Session對(duì)象8.1.1什么是設(shè)計(jì)模式

設(shè)計(jì)模式(Designpattern)是對(duì)于某些常見問題抽象提煉出來的解決方案。

軟件設(shè)計(jì)模式使人們可以更加簡(jiǎn)單方便的復(fù)用以往成功的軟件設(shè)計(jì)經(jīng)驗(yàn)和

體系結(jié)構(gòu),將已經(jīng)被證實(shí)為有效的軟件技術(shù)用設(shè)計(jì)模式進(jìn)行表述也將會(huì)使新來的開發(fā)者更加容易理解其原來的設(shè)計(jì)思路,減少溝通成本和誤解。

8.1.2MVC設(shè)計(jì)模式(1)MVC設(shè)計(jì)思想MVC是把一個(gè)應(yīng)用的輸入、處理、輸出流程按照模型、視圖、控制的方式進(jìn)行分離,這樣應(yīng)用被分為三個(gè)層:模型層、視圖層、控制層。

模型層(Model):負(fù)責(zé)表達(dá)和訪問商業(yè)數(shù)據(jù),執(zhí)行業(yè)務(wù)邏輯和操作。視圖層(View):把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示

給用戶。

控制層(Control):定義了抽象的業(yè)務(wù)邏輯,用于控制業(yè)務(wù)流程。

8.3.1什么是Struts

Struts是一個(gè)基于MVC設(shè)計(jì)模式的web應(yīng)用程序的開發(fā)框架,是由著名的

開源軟件組織Apache提供的,而且Struts本身是開放源代碼的。它實(shí)現(xiàn)了MVC架構(gòu),目前在電子商務(wù)系統(tǒng)的開發(fā)中得到廣泛的應(yīng)用。

作為一種比較成熟的Web應(yīng)用開發(fā)框架,Struts主要提供了三種重要的組

件:

①請(qǐng)求處理器(RequestHandler)②響應(yīng)處理器(ResponseHandler)③標(biāo)記庫(kù)(TagLibrary)

Struts框架的基本構(gòu)成

控制器(Controller):在Struts中控制器的功能由ActionServlet和

ActionMapping對(duì)象構(gòu)成。ActionServlet包括一組基于配置的ActionMapping對(duì)象,每個(gè)ActionMapping對(duì)象實(shí)現(xiàn)了一個(gè)請(qǐng)求到一個(gè)具體的模型對(duì)象之間的映射。模型(Model):Struts為模型部分提供了Action和ActionForm兩類對(duì)象。視圖(View):Struts應(yīng)用中的視圖部分是通過JSP技術(shù)實(shí)現(xiàn)的。Struts提

供了自定義的標(biāo)記庫(kù)以供使用,通過這些自定義標(biāo)記可以非常好地和系統(tǒng)的模型部分交互。

8.3.2Struts主要的模型組件

ActionFormBean系統(tǒng)狀態(tài)Bean業(yè)務(wù)邏輯Bean

8.3.4Struts的控制器組件

在Struts框架中,一個(gè)Servlet被用于將客戶端的請(qǐng)求URI映射到一個(gè)完成

具體操作的Action類。

對(duì)于開發(fā)人員來說,與控制器有關(guān)的主要開發(fā)任務(wù)包括:

編寫ActionForm類;為每一個(gè)客戶端請(qǐng)求編寫Action類;

在配置文件struts-config.xml中為每一個(gè)請(qǐng)求配置ActionMapping。

8.3.5標(biāo)記庫(kù)簡(jiǎn)介

Struts的標(biāo)記庫(kù)(Taglib)提供了一系列JSP自定義標(biāo)記,用于幫助開發(fā)人

員創(chuàng)建基于表單的、交互式的Web應(yīng)用。

在電子商務(wù)系統(tǒng)的開發(fā)中,Struts標(biāo)記庫(kù)的重要性體現(xiàn)在:

能夠提供比普通的HTML表單標(biāo)記更加強(qiáng)大的表單功能。

能夠消除在JSP頁(yè)面中出現(xiàn)的Java代碼,降低頁(yè)面開發(fā)難度。與Struts框架緊密結(jié)合,能夠充分利用Struts框架的優(yōu)勢(shì)和特點(diǎn)。

Struts標(biāo)記庫(kù)中包含了4類基本的標(biāo)記:Bean、HTML、Logic和Nested。Bean用于在JSP頁(yè)面中定義、管理Bean。HTML用于在頁(yè)面中創(chuàng)建輸入表單以及其他有用的HTML標(biāo)記。Logic用于在頁(yè)面中控制流程,如條件判斷、循環(huán)等。Nested

擴(kuò)展了基本的Struts標(biāo)記,并允許它們嵌套使用。

擴(kuò)展閱讀:Web編程總復(fù)習(xí)總結(jié)

Web編程

1.HTML標(biāo)記:在HTML語(yǔ)言中,所有的標(biāo)記都必須用尖括號(hào)(即小于號(hào)“”)括起來。如:、、等。大部分標(biāo)記都是成對(duì)出現(xiàn)的,包括開始標(biāo)記和結(jié)束標(biāo)記,開始標(biāo)記和相應(yīng)的結(jié)束標(biāo)記定義了標(biāo)記所影響的范圍;結(jié)束標(biāo)記與開始標(biāo)記名稱相同,但結(jié)束標(biāo)記總是以一個(gè)斜線符號(hào)開頭的,例如:和、和等。也有一些標(biāo)記只要求單一標(biāo)記符號(hào),如換行標(biāo)記就是這樣。

2.標(biāo)記符的屬性:大多數(shù)標(biāo)記都有一個(gè)屬性集,通過這些屬性可以對(duì)作用的內(nèi)容進(jìn)行更多的控制。在HTML語(yǔ)言中,所有屬性都放在開始標(biāo)記的尖括號(hào)內(nèi),例如,使用FONT標(biāo)記設(shè)置文本格式時(shí),可以使用FACE屬性來定所用的字體,使用SIZE屬性來指定所用的字號(hào)。如下一段HTML代碼:心想事成。

3.HEAD頭元素用于定義網(wǎng)頁(yè)文檔的頭部,它是所有頭部元素的容器,主要包括:Description,網(wǎng)頁(yè)的描述信息;Keywords,關(guān)鍵字;Content_type,該網(wǎng)頁(yè)的標(biāo)碼格式;Author,該網(wǎng)頁(yè)的作者;Refresh,用來設(shè)置網(wǎng)頁(yè)的自動(dòng)更新。如下例:HTML網(wǎng)頁(yè)框架

CONTENT="Text/html;charset=gb2312">

我的第一頁(yè)面

4.HTML的常用標(biāo)記:HTML的常用標(biāo)記有一些共同點(diǎn):都放在BODY標(biāo)記里面。常用的標(biāo)記有字體標(biāo)記、圖片標(biāo)記、超級(jí)鏈接、列表、表格和表單等。5.字體標(biāo)記格式:xx

6.圖片標(biāo)記格式:

7.超級(jí)鏈接標(biāo)記格式:XX8.列表標(biāo)記格式:有序列表xx無序列表xx

9.基本表格:是表格的基本標(biāo)記,代表表格的行,代表表格的列。

10.表單的基本使用方法:用戶名:_______密碼:_________提交

重寫

對(duì)應(yīng)下列代碼:

用戶名:密碼:

11.在網(wǎng)頁(yè)中引入JavaScript:

Document.write("這是以JavaScript輸出的!")

最終在HTML格式文件中打開時(shí)顯示的是:這是以JavaScript輸出的!12.變量和數(shù)組是JavaScript的基礎(chǔ),不管是在JavaScript中還是在其他程序語(yǔ)言中,最基本的概念是變量。JavaScript定義變量只有一個(gè)關(guān)鍵字"var",在JavaScript中定義一個(gè)用戶名變量的語(yǔ)法為:"varstrUserName;",如下案例:

VarstrWelcome="歡迎您!";

VariCounter=10;iCounter=iCounter+1;

document.write(strWelcome);document.write(iCounter);

最終在HTML文件中顯示的是:歡迎您!

11

13.HTML語(yǔ)言不區(qū)分大小寫,但是JavaScript是區(qū)分大小寫的,在JavaScript中,變量名大小寫是有所區(qū)別的,例如:變量s12和S12是不同的兩個(gè)變量。14.聲明數(shù)組:用new和Array關(guān)鍵字,new代表建立一個(gè)新的對(duì)象,Array是JavaScript內(nèi)置的一個(gè)對(duì)象,由于JavaScript區(qū)分大小寫,所以Array的首字母必須是大寫。

15.JavaScript提供的語(yǔ)句可以分為4類:(1)條件和分支語(yǔ)句:Ifelse語(yǔ)句,switch語(yǔ)句。(2)循環(huán)語(yǔ)句:for語(yǔ)句,dowhile語(yǔ)句,break語(yǔ)句和continue語(yǔ)句。(3)對(duì)象操作語(yǔ)句:new,this和with。(4)注釋語(yǔ)句:"http://"或"/**/"。16.If語(yǔ)句:

variHour=13;

If(iHour

Document.write(val);

最終在HTML文件中顯示的結(jié)果為:五

18.循環(huán)語(yǔ)句包括:for語(yǔ)句、while語(yǔ)句,循環(huán)控制轉(zhuǎn)移語(yǔ)句continue和break語(yǔ)句。

for語(yǔ)句的基本語(yǔ)法為:

for(初始化部分;條件部分;更新部分){語(yǔ)句塊;}

案例:

variSum=0;

for(vari=0;i

}

document.write(iSum);

20.break語(yǔ)句(案例):

for(i=1;i

22.JavaScript函數(shù):函數(shù)在定義時(shí)并沒有被執(zhí)行,只有函數(shù)被調(diào)用時(shí),其中的代碼才真正被執(zhí)行。為實(shí)現(xiàn)函數(shù)的定義和調(diào)用,JavaScript語(yǔ)句提供了兩個(gè)關(guān)鍵字:function和return。JavaScript函數(shù)基本語(yǔ)法格式為:

function函數(shù)名(參數(shù)表){語(yǔ)句塊;}

23.函數(shù)定義和調(diào)用(案例):

functiongetSqrt(iNum){variTemp=iNum*iNum;document.write(iTemp);}

getSqrt(8);

24.函數(shù)的返回值(案例):

functionf(y){varx=y*y;returnx;}

for(x=0;x

上海廣州

Functionfunc(){

alert("你選擇了"+selAddr.value);}

28.forin語(yǔ)句(案例):

varvar=newArray(3);arr[0]="Jack";arr[1]="Mike";arr[2]="Rose";for(iinarr){

document.write("第"+i+"個(gè)為:"+arr[i]);}

注意:forin語(yǔ)句實(shí)現(xiàn)循環(huán),in后面跟一個(gè)對(duì)象,循環(huán)次數(shù)是該對(duì)象的所有元素的總和。

29.JavaScript內(nèi)置對(duì)象:內(nèi)置對(duì)象都有自己的方法和屬性,訪問屬性的語(yǔ)法是:"對(duì)象名.屬性名稱",訪問方法的語(yǔ)法是:"對(duì)象名.方法名(參數(shù)表)",所謂方法就

是一個(gè)普通函數(shù)被封裝到一個(gè)對(duì)象中。30.使用時(shí)間對(duì)象(案例):

varcurr=newDate();//聲明document.write("今天是");switch(curr.getDay()){//返回星期幾

case0:document.write("周日,休息!");break;case1:document.write("周一,需要工作!");break;case2:document.write("周二,需要工作!");break;case3:document.write("周三,需要工作!");break;case4:document.write("周四,需要工作!");break;case5:document.write("周五,需要工作!");break;case6:document.write("周六,休息了!");break;}

31.Math對(duì)象:Math對(duì)象的內(nèi)置方法定義了各種數(shù)學(xué)運(yùn)算,可以直接調(diào)用,如:Math.數(shù)學(xué)函數(shù)(參數(shù))

vara=Math.sin(1);document.write(a);

32.String對(duì)象:一般利用String對(duì)象提供的函數(shù)來處理字符串。String對(duì)字符串的處理主要提供了下列方法:

(1)charAt(idx):第一個(gè)字符位置是"0",返回指定位置處的字符。

(2)indexOf(Chr):返回指定子字符串的位置,從左到右,找不到返回-1。(3)lastIndexOf(chr):返回指定子字符串的位置,從右到左。找不到返回-1。(4)toLowerCase():將字符串中的字符全部轉(zhuǎn)化成小寫。(5)toUpperCase():將字符串中的字符全部轉(zhuǎn)化成大寫。案例:

varstr="Iamaboy,Ilikeprogramming!";a=str.charAt(7);b=str.indexOf("a");c=str.lastIndexOf("a");d=str.toUpperCase();document.write(a+"");document.write(b+"");document.write(c+"");document.write(d+"");

33.字符串掃描統(tǒng)計(jì)(案例:統(tǒng)計(jì)字符串"a"出現(xiàn)的次數(shù),然后將次數(shù)輸出到瀏覽器

上):

varstr="Iamagirl,Ilikecat";variCount=0;

for(i=0;i

就停止轉(zhuǎn)換,返回已有的結(jié)果。如果第一個(gè)字符不是數(shù)字,parseInt()就返回"NaN"值。parseFloat()函數(shù)和parseInt()函數(shù)相似,區(qū)別是parseFloat()函數(shù)可以提取小數(shù)。

案例:

vara=parseInt("123China");varb=parseFloat("123.12China");document.write(a+"");document.write(b);

37.正則表達(dá)式:就是用一個(gè)"字符串"來描述一個(gè)特征,然后去驗(yàn)證另一個(gè)"字符串"是否符合這個(gè)特征。比如表達(dá)式"ab+"描述的特征是一個(gè)"a"和任意個(gè)"b",那么"ab","abb","abbbbb"都符合這個(gè)特征。正則表達(dá)式可以用來:(1)驗(yàn)證字符串是否符合指定特征,比如驗(yàn)證是否是合法的郵件地址。(2)用來查找字符串,從一個(gè)長(zhǎng)的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活方便。(3)用來替換,比普通的替換更強(qiáng)大。

38.普通字符:字母、數(shù)字、漢字、下劃線、以及后邊章節(jié)中沒有特殊定義的標(biāo)點(diǎn)符號(hào),都是"普通字符"。表達(dá)式中的普通字符,在匹配一個(gè)字符串的時(shí)候,匹配與之相同的一個(gè)字符。

舉例1:表達(dá)式"c",在匹配字符串"abcde"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"c";匹配到的位置是:開始于2,結(jié)束于3。(注:下標(biāo)從0開始還是從1開始,因當(dāng)前編程語(yǔ)言的不同而可能不同)

舉例2:表達(dá)式"bcd",在匹配字符串"abcde"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"bcd";匹配到的位置是:開始于1,結(jié)束于4。

39.簡(jiǎn)單的轉(zhuǎn)義字符:一些不便書寫的字符,采用在前面加"\\"的方法。這些字符其實(shí)我們都已經(jīng)熟知了。表達(dá)式可匹配\\r,\\n\\t\\\\代表回車和換行符制表符代表"\\"本身舉例1:

\\.\\$\\^表達(dá)式可匹配匹配^符號(hào)本身匹配$符號(hào)本身匹配小數(shù)點(diǎn)(.)本身表達(dá)式"\\$d",在匹配字符串

"abc$de"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"$d";匹配到的位置是:開始于3,結(jié)束于5。

40.能夠與"多種字符"匹配的表達(dá)式:正則表達(dá)式中的一些表示方法,可以匹配"多種字符"其中的任意一個(gè)字符。比如,表達(dá)式"\\d"可以匹配任意一個(gè)數(shù)字。雖然可以匹配其中任意字符,但是只能是一個(gè),不是多個(gè)。這就好比玩撲克牌時(shí)候,大小王可以代替任意一張牌,但是只能代替一張牌。表達(dá)式可匹配\\d任意一個(gè)數(shù)字,0~9中的任意一個(gè)任意一個(gè)字母或數(shù)字或下劃線,也就是A~Z,a~z,0~9,_中任意一15

\\w個(gè)\\s包括空格、制表符、換頁(yè)符等空白字符的其中任意一個(gè)小數(shù)點(diǎn)可以匹配除了換行符(\\n)以外的任意一個(gè)字符.舉例1:表達(dá)式"\\d\\d",在匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12";匹配到的位置是:開始于3,結(jié)束于5。

舉例2:表達(dá)式"a.\\d",在匹配"aaa100"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"aa1";匹配到的位置是:開始于1,結(jié)束于4。

41.自定義能夠匹配"多種字符"的表達(dá)式:使用方括號(hào)[]包含一系列字符,能夠匹配其中任意一個(gè)字符。用[^]包含一系列字符,則能夠匹配其中字符之外的任意一個(gè)字符。同樣的道理,雖然可以匹配其中任意一個(gè),但是只能是一個(gè),不是多個(gè)。

表達(dá)式可匹配[ab5@]匹配"a"或"b"或"5"或"@"匹配"a","b","c"之外的任意一個(gè)字符匹配"f"~"k"之間的任意一個(gè)字母[^abc][f-k][^A-F0-匹配3]"A"~"F","0"~"3"之外的任意一個(gè)字符舉例1:表達(dá)式"[bcd][bcd]"匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"bc";匹配到的位置是:開始于1,結(jié)束于3。

舉例2:表達(dá)式"[^abc]"匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"1";匹配到的位置是:開始于3,結(jié)束于4。

42.修飾匹配次數(shù)的特殊符號(hào):如果使用表達(dá)式再加上修飾匹配次數(shù)的特殊符號(hào),那么不用重復(fù)書寫表達(dá)式就可以重復(fù)匹配。使用方法是:"次數(shù)修飾"放在"被修飾的表達(dá)式"后邊。比如:"[bcd][bcd]"可以寫成"[bcd]{2}"。表達(dá)式作用{n}表達(dá)式重復(fù)n次,比如:"\\w{2}"相當(dāng)于"\\w\\w";"a{5}"相當(dāng)于"aaaaa"表達(dá)式至少重復(fù)m次,最多重復(fù)n次,比如:"ba{1,3}"可以匹配"ba"或"baa"或"baaa"表達(dá)式至少重復(fù)m次,比如:"\\w\\d{2,}"可以匹配"a12","_456","M12344"...匹配表達(dá)式0次或者1次,相當(dāng)于{0,1},比如:"a[cd]?"可以匹配"a","ac","ad"表達(dá)式至少出現(xiàn)1次,相當(dāng)于{1,},比如:"a+b"可以匹配"ab","aab","aaab"...表達(dá)式不出現(xiàn)或出現(xiàn)任意次,相當(dāng)于{0,},{m,n}{m,}?+*比如:"\\^*b"可以匹配"b","^^^b"...舉例1:表達(dá)式"\\d+\\.?\\d*"在匹配"Itcosts$12.5"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12.5";匹配到的位置是:開始于10,結(jié)束于14。

舉例2:表達(dá)式"go{2,8}gle"在匹配"Adsbygoooooogle"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"goooooogle";匹配到的位置是:開始于7,結(jié)束于17。

43.其他一些代表抽象意義的特殊符號(hào):表達(dá)式作用^與字符串開始的地方匹配,不匹配任何字符與字符串結(jié)束的地方匹配,不匹配任何字符匹配一個(gè)單詞邊界,也就是單詞和空格之間的位置,不匹配任何字符$\\b舉例1:表達(dá)式"^aaa"在匹配"xxxaaaxxx"時(shí),匹配結(jié)果是:失敗。因?yàn)?^"要求與字符串開始的地方匹配,因此,只有當(dāng)"aaa"位于字符串的開頭的時(shí)候,"^aaa"才能匹配,比如:"aaaxxxxxx"。

舉例2:表達(dá)式"aaa$"在匹配"xxxaaaxxx"時(shí),匹配結(jié)果是:失敗。因?yàn)?$"要求與字符串結(jié)束的地方匹配,因此,只有當(dāng)"aaa"位于字符串的結(jié)尾的時(shí)候,"aaa$"才能匹配,比如:"xxxxxxaaa"。

舉例3:表達(dá)式".\\b."在匹配"@@@abc"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"@a";匹配到的位置是:開始于2,結(jié)束于4。

進(jìn)一步說明:"\\b"與"^"和"$"類似,本身不匹配任何字符,但是它要求它在匹配結(jié)果中所處位置的左右兩邊,其中一邊是"\\w"范圍,另一邊是非"\\w"的范圍。

舉例4:表達(dá)式"\\bend\\b"在匹配"weekend,endfor,end"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"end";匹配到的位置是:開始于15,結(jié)束于18。44.一些符號(hào)可以影響表達(dá)式內(nèi)部的子表達(dá)式之間的關(guān)系:表達(dá)式作用|左右兩邊表達(dá)式之間"或"關(guān)系,匹配左邊或者右邊(1).在被修飾匹配次數(shù)的時(shí)候,括號(hào)()中的表達(dá)式可以作為整體被修飾(2).取匹配結(jié)果的時(shí)候,括號(hào)中的表達(dá)式匹配到的內(nèi)容可以被單獨(dú)得到舉例5:表達(dá)式"Tom|Jack"在匹配字符串"I"mTom,heisJack"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Tom";匹配到的位置是:開始于4,結(jié)束于7。匹配下一個(gè)時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Jack";匹配到的位置時(shí):開始于15,結(jié)束于19。

舉例6:表達(dá)式"(go\\s*)+"在匹配"Let"sgogogo!"時(shí),匹配結(jié)果是:成功;匹配到內(nèi)容是:"gogogo";匹配到的位置是:開始于6,結(jié)束于14。舉例7:表達(dá)式"¥(\\d+\\.?\\d*)"在匹配"$10.9,¥20.5"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"¥20.5";匹配到的位置是:開始于6,結(jié)束于10。單獨(dú)獲取括號(hào)范圍匹配到的內(nèi)容是:"20.5"。

45.XML與HTML的主要差異:XML不是HTML的替代。

XML和HTML為不同的目的而設(shè)計(jì):

XML被設(shè)計(jì)為傳輸和存儲(chǔ)數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。HTML被設(shè)計(jì)用來顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀。HTML旨在顯示信息,而XML旨在傳輸信息。

46.XML文檔必須有根元素:XML文檔必須有一個(gè)元素是所有其他元素的父元素,該元素稱為根元素。

.....

XML文件的邏輯結(jié)構(gòu)--XML元素的形式為:數(shù)據(jù)內(nèi)容;元素中還可以再嵌套別的元素;

XML中開始和結(jié)束標(biāo)記之間的文字稱作“字符數(shù)據(jù)”,而把標(biāo)記內(nèi)的標(biāo)示文字稱作“標(biāo)記”;

47.XML的屬性值須加引號(hào):與HTML類似,XML也可擁有屬性(名稱/值的對(duì)),在XML中,XML的屬性值須加引號(hào)。GeorgeJohn

〈標(biāo)記名(屬性名=“屬性取值”)*〉

48.實(shí)體引用:在XML中,一些字符擁有特殊的意義,如果把字符"

朱元璋朱重八男

造反皇帝

52.XML文件的邏輯結(jié)構(gòu)--XML的整體結(jié)構(gòu):

[1][2][3][4]

[5]XML

[6]XML是一種可擴(kuò)展的源標(biāo)記語(yǔ)言,它可用以規(guī)定新的標(biāo)記規(guī)則,并根據(jù)這個(gè)規(guī)則組織數(shù)據(jù)[7]

[8][9]

[11]張三

[12]zhang@aaa.com[13]

[14]]]>[15][16][17]

說明:XML文件最基本的構(gòu)成有:XML聲明:[1]處理指示(可選):[1][2]XML元素:[3][17]

標(biāo)記:e.g.[5]字符數(shù)據(jù):e.g.[5]“XML”CDATA:[9][14]注釋:[8]

友情提示:本文中關(guān)于《Web復(fù)習(xí)ppt總結(jié)》給出的范例僅供您參考拓展思維使用,Web復(fù)習(xí)ppt總結(jié):該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。


Web復(fù)習(xí)ppt總結(jié)》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.hmlawpc.com/gongwen/628241.html
相關(guān)文章