版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章 JSP輔助知識(shí),2.2 JSP中的JavaScript語言,2.3 Web應(yīng)用程序體系結(jié)構(gòu),2.4 應(yīng)用服務(wù)器,2.5 HTTP協(xié)議,2.1 JSP中的HTML元素,2.1 JSP中的HTML元素,2.1.1 HTML文本結(jié)構(gòu),2.1.2 表單元素設(shè)置,2.1.3 其他元素設(shè)置,返回, 標(biāo)題 網(wǎng)頁的內(nèi)容 ,HTML文件中包含了要顯示在網(wǎng)頁上的信息,該信息包括瀏覽器中有什么文字、文字放的位置、什么字體,如果使用了圖片、聲音等資源,HTML文本還會(huì)告訴瀏覽器去什么地方查找這些資源及它們的存放網(wǎng)頁的位置等,HTML網(wǎng)頁使用元素來實(shí)現(xiàn)這些功能。 HTML文本的基本結(jié)構(gòu)如下:,2.1.1 HTM
2、L文本結(jié)構(gòu),返回,2.1.2 表單元素設(shè)置 (1),表單在HTML頁面制作中起著非常重要的作用,它是用戶與網(wǎng)頁交互信息的主要手段。一個(gè)表單應(yīng)該包含有說明性文字、用于用戶填寫的輸入框、提交和重置按鈕。,表單元素,表單元素用于創(chuàng)建數(shù)據(jù)條目表,表單的語法如下:, ,元素有如下一些屬性:,2.1.2 表單元素設(shè)置 (1),表單元素的屬性,Name :指定表單名稱,Method :指定數(shù)據(jù)傳送到服務(wù)器的方式??蛇x值是get和post。當(dāng)method 選擇get方式時(shí),將輸入的數(shù)據(jù)追加到action指定的地址后面, 并傳送到服務(wù)器。當(dāng)method選擇post方式時(shí),則將輸入的數(shù)據(jù) 按照HTTP協(xié)議中pos
3、t傳輸方式傳送到服務(wù)器,OnReset :主要針對重置(Reset)按鈕,設(shè)置在按下Reset按鈕之后所要 執(zhí)行的程序,OnSubmit :主要針對提交(Submit)按鈕,設(shè)置在按下Submit按鈕之后 所要執(zhí)行的程序,Action :設(shè)置處理表單數(shù)據(jù)程序URL的地址,2.1.2 表單元素設(shè)置 (2),輸入框元素,元素用來指定表單中數(shù)據(jù)的輸入方式及表單的提交按鈕。元素的基本語法如下:,type :設(shè)置輸入數(shù)據(jù)的類型,該屬性可選的值包括(見下頁),name :當(dāng)前元素名稱,aligh :設(shè)置表單的位置是靠左(left)、靠右(right)、居中(middle)、 靠上(top)還是靠底(bot
4、tom),元素有如下一些屬性:,2.1.2 表單元素設(shè)置 (2),type屬性可選的值,text :表示輸入單行文本,textarea :表示輸入多行文本,password :表示輸入數(shù)據(jù)為密碼,用“*”表示,checkbox :表示復(fù)選框,radio :表示單選框,submit :表示表單的提交按鈕,數(shù)據(jù)將被送到服務(wù)器,reset :表示清除表單數(shù)據(jù),以便重新輸入,file :表示插入一個(gè)文件,hidden :表示隱藏域,image :表示插入圖片,button :表示普通按鈕,2.1.2 表單元素設(shè)置 (2),輸入框元素的屬性,value :用于設(shè)定輸入的默認(rèn)值,即如果用戶不輸入內(nèi)容,就采
5、用此默 認(rèn)值,src :針對“type=image”屬性設(shè)置來說,設(shè)定圖像文件的地址,checked :表示選擇框中,此項(xiàng)被默認(rèn)選中,maxlength :表示在輸入單行文本時(shí),最大輸入字符的個(gè)數(shù),size :用于設(shè)定在輸入多行文本時(shí)的最大輸入字符數(shù),onclick :表示在按下按鈕時(shí)調(diào)用指定的子程序,onselect :表示當(dāng)前項(xiàng)被選擇時(shí)調(diào)用指定的子程序,2.1.2 表單元素設(shè)置 (3),選擇元素、,元素用來設(shè)置下拉列表或滾動(dòng)列表來選擇要提交的數(shù)據(jù)。下拉列表和滾動(dòng)列表通過元素中使用若干個(gè)子元素來定義,其格式如下:, value ,name :設(shè)置選擇列表的名稱,供 應(yīng)用程序作識(shí)別之用,mul
6、tiple :設(shè)置選擇列表的選項(xiàng)數(shù) 量,即高度,size :可以讓選擇列表有多重的選項(xiàng),元素有如下一些屬性:,元素有如下一些屬性:,value :設(shè)置該選項(xiàng)的值,selected :設(shè)置該選項(xiàng)被選中,2.1.2 表單元素設(shè)置 (4),輸入文本框元素,元素用于表示表單中可滾動(dòng)的多行文本字段。其基本格式如下:,name :設(shè)置多行文本字段的名稱,cols :設(shè)置多行文本字段的寬度,rows :設(shè)置多行文本字段的高度,元素有如下一些屬性:,wrap :設(shè)置多行文本字段的換行,可選值如下:,off :表示不使用此屬性,physical :表示會(huì)強(qiáng)迫瀏覽器在發(fā)送資料時(shí)必須將文本中的換行元 素送出,vir
7、tual :送出連續(xù)成串的字,返回,2.1.2 表單元素設(shè)置 (實(shí)例),返回,2.1.3 其他元素設(shè)置(1),圖像元素,元素用來指定HTML文件中插入的圖像。其使用語法如下:,src和dynsrc :表示圖像文件和視頻文件的地址,height和width :分別表示插入圖像的高度和寬度,vspace和hspace :分別表示插入圖像的上下、左右空白區(qū)域的大小,元素有如下一些屬性:,border :指定插入的圖像邊框?qū)挾?其他元素設(shè)置(2),多媒體元素,元素可以播放音樂和視頻,當(dāng)瀏覽器執(zhí)行到該元素時(shí),會(huì)把瀏覽器所在機(jī)器中的默認(rèn)播放器嵌入到瀏覽器中,以便播放音樂或視頻,其基本語法如下:,autos
8、tart :用來指定音樂或視頻文件傳送完畢后是否立即播放,可選值 是trut和false,默認(rèn)值false,loop :用來指定音樂或視頻文件重復(fù)播放的次數(shù),width和heigh :指定播放器寬度和高度,如果省略width和heigh屬性,將 使用默認(rèn)值,元素有如下一些屬性:,其他元素設(shè)置(3),超鏈接元素,超鏈接的功能是從一個(gè)頁面跳轉(zhuǎn)到另一個(gè)頁面,超鏈接元素使用語法如下:,value,href:用來指定超鏈接到哪個(gè)網(wǎng)頁上去,target :用來指定如何打開鏈接的那個(gè)頁面,可選值是_self(原來頁面 的窗口上打開)、_blank(在瀏覽器的一個(gè)新窗口打開),value用來指定超鏈接所在的數(shù)
9、據(jù)。,元素有如下一些屬性:,返回,2.2 JSP中的JavaScript語言,2.2.1 JavaScript語言概述,2.2.2 網(wǎng)頁中的JavaScript,2.2.3 基本語法,2.2.4 常用語句,2.2.5 對象,2.2.6 事件,返回,2.2.1 JavaScript語言概述,JavaSrcipt是一種高級的腳本語言,它具有以下3個(gè)優(yōu)點(diǎn):,(1)JavaScript采用在HTML文本中嵌入小程序段的方式,開發(fā)過程非常簡單,并且提高了響應(yīng)速度。,(2)JavaScript可以直接對用戶或者客戶的輸入做出響應(yīng),而不需要經(jīng)過Web服務(wù)器的程序,減少了客戶瀏覽器與服務(wù)器之間的通信量、提高了
10、速度。,(3)JavaScript是一種與平臺(tái)無關(guān)的解釋性腳本語言,依賴于瀏覽器,而與操作系統(tǒng)無關(guān),只要計(jì)算機(jī)能運(yùn)行瀏覽器,而且該瀏覽器支持JavaScript,就可以執(zhí)行JavaScript腳本程序。,返回,Java和JavaScript的區(qū)別 概念和結(jié)構(gòu)完全不同:Java是一種程序語言,而javascript是一種描述語言,它們使用的技術(shù)相差甚大。 針對不同的目的:Java(由Sun Microsystems開發(fā))是與C和C+同類的語言,它的功能更強(qiáng)大,結(jié)構(gòu)也更復(fù)雜,可用來開發(fā)軟件以及手機(jī)、游戲等項(xiàng)目;而JavaScript則多用于網(wǎng)頁或類似于網(wǎng)頁的編程,可用于服務(wù)器端也可用于客戶端。 基
11、于對象(ObjectBased)和面向?qū)ο蟮膮^(qū)別:Java是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程序也必須設(shè)計(jì)對象;JavaScript是一種腳本語言,它可以用來制作與網(wǎng)絡(luò)無關(guān)的、與用戶交互作用的復(fù)雜軟件,它是基于對象和事件驅(qū)動(dòng)(EventDriver)的編程語言,本身提供了非常豐富的內(nèi)部對象供設(shè)計(jì)人員使用。,解釋和編譯:Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而客戶端上必須具有相應(yīng)平臺(tái)上的仿真器或解釋器,它可以通過編譯器或解釋器實(shí)現(xiàn)獨(dú)立于某個(gè)特定的平臺(tái)編譯代碼的束縛;JavaScript是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符
12、代碼發(fā)送給客戶端由瀏覽器解釋執(zhí)行。 強(qiáng)變量和弱變量:Java采用強(qiáng)類型變量檢查,即所有變量在編譯之前必須作聲明;JavaScript中的變量聲明采用弱類型,即變量在使用前不需作聲明,而是解釋器在運(yùn)行時(shí)檢查其數(shù)據(jù)類型。 代碼格式不一樣:Java是一種與HTML無關(guān)的格式,必須通過像HTML中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼的形式保存在獨(dú)立的文檔中,JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動(dòng)態(tài)裝載。 嵌入方式不一樣:在HTML文檔中,JavaScript使用.來標(biāo)識(shí),而Java使用.來標(biāo)識(shí)。,JavaScript的用途 JavaScript為HTML
13、使用者提供了一種程序工具,可以在HTML頁面放入一小段JavaScript代碼; JavaScript可以為HTML頁面添加動(dòng)態(tài)內(nèi)容; JavaScript可以被事件觸發(fā),也就是說JavaScript可以被設(shè)置為當(dāng)指定事件觸發(fā)時(shí)執(zhí)行,例如當(dāng)一個(gè)頁面加載完成時(shí)或是瀏覽者點(diǎn)擊了某個(gè)HTML元素; JavaScript可以獲取或?qū)懭際TML元素; JavaScript可以校驗(yàn)數(shù)據(jù):在表單提交前對表單數(shù)據(jù)進(jìn)行校驗(yàn),這可以減輕服務(wù)器的負(fù)擔(dān); JavaScript可以檢測瀏覽者的瀏覽器類型并為其加載相應(yīng)的頁面; JavaScript可以創(chuàng)建cookies,它可以在瀏覽者的計(jì)算機(jī)上存儲(chǔ)和處理信息。,2.2.
14、2 網(wǎng)頁中的JavaScript,在網(wǎng)頁中引入JavaScript,只需加入元素,然后再設(shè)置所用語言即可。例如:, document.write(歡迎來到鐘毅空間,相信您會(huì)找到您所需要的知識(shí)!) ,程序運(yùn)行結(jié)果如圖所示:,注意:JavaScript區(qū)分大小寫,而HTML不區(qū)分大小寫。,返回,2.2.3 基本語法 (1),數(shù)據(jù)類型,在JavaScript語言中,常見的數(shù)據(jù)類型有:,Number:數(shù)值型 ,該類型包含整數(shù)和浮點(diǎn)數(shù)。整數(shù)可以為正 整數(shù)或負(fù)整數(shù),浮點(diǎn)數(shù)可以包括小數(shù)點(diǎn),如“5.33” 或“7E-2”,string :字符串型,字符串?dāng)?shù)據(jù)應(yīng)加上單引號(hào)或雙引號(hào),boolean:布爾型,可以為
15、true或false兩個(gè)值,object:對象型,該類型是JavaScript的重要組成部分,2.2.3 基本語法 (2),變量,JavaScript中的數(shù)據(jù)也分為常量和變量。JavaScript對變量的數(shù)據(jù)類型要求并不嚴(yán)格,可以不必聲明每一個(gè)變量的類型。例如:,var isBanana = false;,變量命名需要遵守以下5個(gè)規(guī)則:,(1)變量命名必須以一個(gè)英文字母或是下劃線為開頭,也就是變 量名第一字符必須是A到Z或a到z之間的字母,或是“_”。 (2)變量名長度在0255字符之間。 (3)除了首字符,其他字符可以使用任何字符、數(shù)字或下劃線, 但不能使用空格。 (4)不能使用JavaSc
16、ript用的保留字。 (5)不能使用JavaScript的運(yùn)算符。,2.2.3 基本語法 (3),數(shù)組,數(shù)組就是由一組數(shù)值按照順序排列在一起,并放在同一個(gè)變量中,而每個(gè)數(shù)值都可以通過索引得到數(shù)組中所存儲(chǔ)的信息。例如:,var arrUserInfo = new Array(2),聲明數(shù)組時(shí),使用new和Array關(guān)鍵字。new代表建立一個(gè)新的對象,Array是JavaScript內(nèi)置的一個(gè)對象,由于JavaScript區(qū)分大小寫,因此Array的首字母必須是大寫。第一個(gè)數(shù)索引下標(biāo)是0,第2個(gè)索引下標(biāo)是1。,返回,2.2.4 常用語句(1),函數(shù)定義語句,JavaScript函數(shù)定義格式如下:,
17、function 函數(shù)名稱(參數(shù)) 函數(shù)執(zhí)行部分 return 表達(dá)式 ,return語句表示函數(shù)的返回值,如果沒有返回值可以省略。通過JavaScript函數(shù)格式定義一個(gè)函數(shù)的代碼如下:,function sanyang() alert(“歡迎來到三揚(yáng)科技!”) ,2.2.4 常用語句(2),條件語句,條件語句通過ifelse用來完成程序流程塊中的分支功能,具體格式如下:,if(條件) 執(zhí)行語句1 else 執(zhí)行語句2 ,在上述代碼中,如果條件成立,則執(zhí)行語句1,否則執(zhí)行語句2。,實(shí)例1: /Write a Good morning greeting if the time is less
18、than 10 var d=new Date() var time=d.getHours() if (timeGood morning) ,實(shí)例2: /If the time is less than 10, you will get a Good morning greeting. Otherwise you will get a Good day greeting. var d = new Date() var time = d.getHours() if (time ,實(shí)例3: var d = new Date() var time = d.getHours() if (timeGood
19、 morning) else if (time10 case 2:執(zhí)行語句2; case 3:執(zhí)行語句3; ,在上述代碼中,表達(dá)式的值與case值都不匹配,將執(zhí)行省略號(hào)后面的語句。,實(shí)例: /You will receive a different greeting based on what day it is. Note that Sunday=0,Monday=1, Tuesday=2, etc. var d=new Date() theDay=d.getDay() switch (theDay) case 5: document.write(Finally Friday) break
20、case 6: document.write(Super Saturday) break case 0: document.write(Sleepy Sunday) break default: document.write(Im looking forward to this weekend!) ,2.2.4 常用語句(4),循環(huán)語句,在JavaScript語言中,循環(huán)語句包含for語句、fonin語句及while語句。,for(變量初始化;條件;更新變量) 執(zhí)行語句; ,(1)for語句,for語句功能是只要循環(huán)條件成立,就反復(fù)執(zhí)行循環(huán)體中的語句,具體格式如下:,2.2.4 常用語句(4)
21、,循環(huán)語句,for(變量 in 對象或數(shù)組) 執(zhí)行語句; ,(2)forin語句,forin語句與for語句相似,不同的是forin循環(huán)的范圍是一個(gè)對象的所有屬性或是一個(gè)數(shù)組中的所有元素,具體格式如下:,while(條件) 執(zhí)行語句 ,(3)while語句,while語句中的條件如果始終成立,則一直循環(huán)下去,直到條件不再成立。該語句具體格式如下:,返回,實(shí)例1: var i=0 for (i=0;i) 思考:上例運(yùn)行后的結(jié)果是什么 ?,實(shí)例2: var i=0 while (i) i=i+1 思考:上例運(yùn)行后的結(jié)果是什么?,實(shí)例3: var i=0 do document.write(The
22、number is + i) document.write() i=i+1 while (i 思考:上例運(yùn)行后的結(jié)果是什么?,實(shí)例4: var x var mycars = new Array() mycars0 = Saab mycars1 = Volvo mycars2 = BMW for (x in mycars) document.write(mycarsx + ) ,2.2.5 對象 (1),時(shí)間對象Date,var date=new Date(),Date對象的主要作用是獲取當(dāng)前的系統(tǒng)時(shí)間,使用該對象必須使用關(guān)鍵字new來創(chuàng)建。例如:,Date對象的方法見下表 :,實(shí)例: var
23、myDate=new Date(); myDate.setFullYear(2008,7,9); var today = new Date(); if (myDatetoday) alert(Today is before 9th August 2008); else alert(Today is after 9th August 2008); ,2.2.5 對象 (2),數(shù)學(xué)對象Math,Math對象可以用來處理各種數(shù)學(xué)運(yùn)算。Math對象的內(nèi)置方法定義了各種數(shù)學(xué)運(yùn)行,可以直接調(diào)用。Math對象的方法見下表:,實(shí)例: document.write(Math.max(5,7) + ) docum
24、ent.write(Math.min(-3,5) + ) document.write(Math.pow(2,3) + ) ,2.2.5 對象 (3),字符串對象String,String是字符串對象,也是使用較多的對象,該對象只有一個(gè)屬性:length屬性表示字符串中包含的字符數(shù)目。String對象常用的方法如下:,返回,實(shí)例: var txt=Hello world! document.write(txt.length) var txt=Hello world! document.write(txt.toUpperCase(),事件(1),指定事件處理程序,事件就是由某個(gè)對象發(fā)出的消息,這
25、個(gè)消息標(biāo)志著某個(gè)特定的行為發(fā)生,或某個(gè)特定的條件成立。例如,單擊鼠標(biāo)、單擊按鈕或者打開窗口時(shí),都會(huì)觸發(fā)相應(yīng)的事件。,指定事件處理程序有以下3種方法:,(1)直接在HTML元素中指定。具體格式如下:,(2)編寫特定對象特定事件的JavaScript。具體格式如下:,(3)在JavaScript中說明。具體格式如下:, .(事件處理程序代碼). , = ;,事件(2),鼠標(biāo)單擊事件,鼠標(biāo)單擊事件是常見的事件,事件對應(yīng)的方法名是onclick,具體使用格式如下:,例如 :, ,onclick=函數(shù)或處理語句,程序運(yùn)行結(jié)果如圖所示 :,事件(3),下拉列表事件,下拉列表是常用的一種HTML元素,通常情
26、況下,利用onChange事件來處理,具體使用格式如下:,例如 :, 北京上海 天津重慶 ,onChange=函數(shù)或處理語句,程序運(yùn)行結(jié)果如圖所示 :,事件(4),判斷輸入框是否為空,在進(jìn)行“注冊”或“登錄”操作時(shí),需要校驗(yàn)表單中輸入框是否為空。這時(shí),可以利用元素中的onsubmit屬性進(jìn)行設(shè)置,該事件用于發(fā)生在表單的“提交”按鈕被單擊(按下并放開)時(shí),可以使用該事件來驗(yàn)證表單的有效性。通過在事件處理程序中返回false值(return false)可以阻止表單提交。例如:,function userCheck() /校驗(yàn)用戶名表單是否為空 if (document.form1.usernam
27、e.value = ) window.alert(“請輸入用戶名”); return false; ,如果表單中用戶名為空, 運(yùn)行結(jié)果如圖所示:,返回,2.3 Web應(yīng)用程序體系結(jié)構(gòu),2.3.1 三層架構(gòu),2.3.2 二層架構(gòu),2.3.3 JSP技術(shù)支持的架構(gòu),返回,三層架構(gòu)(1),按照程序的分工不同,把應(yīng)用程序分為如下3層:,(1)數(shù)據(jù)顯示層:用戶數(shù)據(jù)輸入界面和數(shù)據(jù)顯示界面,運(yùn)行在客戶端上。 (2)邏輯計(jì)算層:數(shù)據(jù)計(jì)算功能,運(yùn)行在應(yīng)用服務(wù)器上。 (3)數(shù)據(jù)處理層:數(shù)據(jù)庫處理功能,運(yùn)行在數(shù)據(jù)庫服務(wù)器上。,應(yīng)用程序的三層架構(gòu)結(jié)構(gòu)如圖所示:,三層架構(gòu)(2),B/S架構(gòu)與C/S架構(gòu),根據(jù)客戶端程序的
28、運(yùn)行機(jī)制不同,三層架構(gòu)又分為B/S架構(gòu)與C/S架構(gòu)。,(1)C/S架構(gòu),C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè):,只適用于局域網(wǎng)。,客戶端需要安裝專用的客戶端軟件,其維護(hù)和升級成本 非常高。,三層架構(gòu)(3),B/S架構(gòu)與C/S架構(gòu),(2)B/S架構(gòu),B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Na
29、vigator或Internet Explorer,服務(wù)器安裝Oracle、MYSQL或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。,B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證后,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。,返回,二層架構(gòu),在二層架構(gòu)中,由同一程序來實(shí)現(xiàn)邏輯計(jì)算和數(shù)據(jù)處理,即把邏輯層與數(shù)據(jù)處理層合并為一層。這時(shí),應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器可能是同一臺(tái)
30、計(jì)算機(jī)。根據(jù)客戶端程序的性質(zhì),二層架構(gòu)也可以分為C/S結(jié)構(gòu)和B/S結(jié)構(gòu)。二層架構(gòu)的結(jié)構(gòu)如圖所示:,返回,JSP技術(shù)支持的架構(gòu),JSP技術(shù)開發(fā)的程序架構(gòu)只是B/S結(jié)構(gòu)或C/S架構(gòu)。JSP技術(shù)的一般層次如圖所示:,JSP頁面有如下3種形式:,JSP頁面由HTML元素與Java表達(dá)式組成。,JSP頁面由HTML元素與Servlet模塊組成。,JSP頁面由HTML元素與Bean組成。,返回,2.4 應(yīng)用服務(wù)器,2.4.1 Web服務(wù)器,2.4.2 JSP引擎和Servlet引擎,返回,Web服務(wù)器,Web服務(wù)器是一種請求/響應(yīng)模式的服務(wù)器。即由客戶端想服務(wù)器提出服務(wù)請求,服務(wù)器接收請求后,進(jìn)行服務(wù)處理,將處理的結(jié)果返回給客戶端??蛻舳伺c服務(wù)器間的通信協(xié)議是HTTP協(xié)議。如圖:,常見的Web服務(wù)器有Tomcat、WebLogic、WebSphere三種。這三種服務(wù)器都帶有JSP引擎和Servlet引擎。,返回,JSP引擎和Servlet引擎,JSP引擎和Servlet引擎都是系統(tǒng)模塊,即為應(yīng)用服務(wù)提供服務(wù)的模塊,也屬于Servl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物山西初中試題及答案
- 三類特種考試題庫及答案
- 2025~2026學(xué)年濟(jì)南市天橋區(qū)八年級物理第一學(xué)期期末考試試題以及答案
- 護(hù)理護(hù)理疼痛管理學(xué)課件資源
- 2026年深圳中考英語一模仿真模擬試卷(附答案可下載)
- 《GA 2309-2024警服 移民管理警察長款多功能服》專題研究報(bào)告
- 2026年深圳中考生物生物的多樣性及其保護(hù)試卷(附答案可下載)
- 2026年深圳中考生物答題技巧特訓(xùn)試卷(附答案可下載)
- 創(chuàng)新性營銷思維培訓(xùn)課件
- 行政執(zhí)業(yè)常識(shí)題庫及答案
- ESC2023年心臟起搏器和心臟再同步治療指南解讀
- 五年級上冊道德與法治期末測試卷推薦
- 重點(diǎn)傳染病診斷標(biāo)準(zhǔn)培訓(xùn)診斷標(biāo)準(zhǔn)
- 超額利潤激勵(lì)
- GB/T 2624.1-2006用安裝在圓形截面管道中的差壓裝置測量滿管流體流量第1部分:一般原理和要求
- 蘭渝鐵路指導(dǎo)性施工組織設(shè)計(jì)
- CJJ82-2019-園林綠化工程施工及驗(yàn)收規(guī)范
- 小學(xué)三年級閱讀練習(xí)題《鴨兒餃子鋪》原文及答案
- 六宮格數(shù)獨(dú)100題
- 廚房設(shè)施設(shè)備檢查表
- 杭州電子招投標(biāo)系統(tǒng)使用辦法
評論
0/150
提交評論